Ошибка вывода C ++

0

У меня проблемы с моей программой, и я был бы признателен за помощь.

Он должен позволить вам ввести номер учетной записи, код службы и количество минут, в течение которых служба была использована. Затем программа вычисляет счет и варьируется в зависимости от вашего сервиса. Когда я запускаю программу, она не позволяет вам ничего вводить.

Регулярное обслуживание: 10,00 $ плюс первые 50 минут бесплатно. Плата за более 50 минут составляет 0,20 доллара США в минуту.

Премиум-сервис: 25,00 $ плюс: а) для звонков с 6:00 до 18:00, первые 75 минут бесплатны; плата за 75 минут составляет 0,10 доллара США за минуту. б) для звонков, сделанных с 18:00 до 6:00, первые 100 минут бесплатны; сборы более 100 минут составляют 0,05 долл. США в минуту.

Вот программа, которую я набрал.

#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;


int main()
{
int minutes = 0,
    day_minutes = 0, //minutes used during the day
    night_minutes = 0; //minutes used during the night
string service_code,
       account_number;
double final_amount,
       final_damount,    //final amount for day minutes
       final_namount = 0; //final amount for night minutes


cout << "Please enter your account number: "; 
cin >> account_number;
cout << "Please enter your service code (r or R for regular service and p or P for premium service): "; 
cin >> service_code; 
if (service_code == "r")
{
    cout << "Please enter the amount of minutes used: " << minutes << endl;
}
if (minutes <= 50)
{
    final_amount = 10;
    cout << "Your final amount is $: " << final_amount << endl;
}
if (minutes > 50)
{
final_amount = (minutes * 0.20) + 10;
cout << "Your final amount is $: " << final_amount << endl;
}
else if (service_code == "p")
{
cout << "Please enter the amount of minutes used during the day: " << day_minutes << endl;
        cout << "Please enter the amount of minutes used during the night: " << night_minutes << endl;
}
if (day_minutes <=75)
{
    final_damount = 0;
    final_amount = final_damount + final_namount + 20;
}
if (day_minutes > 75)
{
    final_damount = day_minutes * 0.10;
    final_amount = final_damount + final_namount + 20;
}
if (night_minutes <= 100)
{
    final_namount = 0;
    final_amount = final_damount + final_namount + 20;
}
if (night_minutes > 100)
{
    final_namount = night_minutes * 0.05;
    final_amount = final_damount + final_namount + 20;
    cout << "Your final amount is: $ " << final_amount << endl;
}
else 
    cout << "Error, this program does not accept negative numbers.\n";


return 0;
}

Кто-нибудь проблема с моей программой? Спасибо.

  • 1
    Что ты вообще пробовал? что происходит? Вы пытались использовать отладчик?
  • 0
    Какую именно часть вы ожидаете, чтобы позволить что-нибудь ввести?
Показать ещё 3 комментария
Теги:

1 ответ

3

В вашем коде вы никогда не укажете, чтобы запрашивать ввод пользователя (считанный из любых входных потоков или файлов), следовательно, он не запрашивает ввода.

Вероятно, вы захотите где-нибудь сделать что-нибудь вроде cin или cin.readline или любой из нескольких других методов для чтения ввода пользователем из stdin.

Чтобы избежать дублирования других вопросов, я не стану подробно останавливаться на этом.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню