Я работаю над простым применением заработной платы. У меня есть меню с 4 вариантами и текстовый файл, называемый «shop-account», который просто содержит значение 100. Для варианта один пользователь должен иметь возможность передавать сумму из этого 100. Пользователь должен иметь возможность сделать несколько транзакций, но не может переупаковать учетную запись.Чтение значения из файла, изменение значения и файла обновления
В настоящее время я только что открыл файл и объявил значение 100 для «баланса», а затем попросил пользователя ввести сумму, подлежащую передаче («NewAmount»), и просто вычесть ее. Однако это работает только для одной транзакции.
Когда я возвращаюсь и пытаюсь сделать вторую передачу, он снова вычитает из 100, а не обновленную сумму. Поэтому мне было интересно, знает ли кто-нибудь, как я буду пытаться обновить файл после каждой транзакции?
int balance;
int NewAmount;
fstream infile;
infile.open("shop-account.txt");
infile >> balance;
do {
cout << "1. Transfer an amount" <<endl;
cout << "2. List recent transactions"<<endl;
cout << "3. Display account details and current balance"<<endl;
cout << "4. Quit" << endl;
cout << "Please enter menu number"<<endl;
cin >> selection;
switch(selection) {
case 1:
cout << "You have choosen to transfer an amount" << endl;
cout << "How much do you wish to transfer from the shop account?"<<endl;
cin >> NewAmount;
cout << balance - NewAmount << endl;
break;
case 2:
cout << "Here are you're recent transactions" <<endl;
cout << "" << endl;
cout << "" << endl;
break;
case 3:
cout << "The account names is:" << name << endl;
cout << "The account number is:" << number << endl;
cout << "The current balance is\n\n" << endl; //Need to get cuurent balance still
break;
case 4:
return 0;
break;
default:
cout << "Ooops, invalid selection!" << endl;
break;
}
} while(selection != 4);
system("pause");
return 0;
}
Является ли это домашнее задание? –
Нет, это просто упражнение из книги. Я пытался разобраться в этом весь день, и я полностью закрыт, просто нужно нажать в правильном направлении. – user3057816