【发布时间】:2014-01-10 15:51:02
【问题描述】:
我正在制作一个用于练习的计费系统,并且有一个选项可以显示以前的销售。(如果存在,则从文件中读取以前的销售,将其与以前的销售一起添加到新的销售中并写在 txt 文件中)。我已经尝试过了但有一些逻辑错误。请尽快帮助我。
#include<iostream>
#include<fstream>
using namespace std;
int main ()
{
int choice,sale,pre_sale,t_sale;
ifstream saleFilein;
ofstream saleFileout;
do
{
cout<<"1 : Enter new sale\n"
<<"2 : View previous sale\n"
<<"3 : Exit\n";
cin>>choice;
if(choice==1)
{
system("cls");
cout<<"Enter the sale: ";
cin>>sale;
saleFileout.open("testsale.txt");
saleFilein.open("testsale.txt");
saleFilein>>pre_sale;
saleFilein.close();
sale+=pre_sale;
saleFileout<<sale;
saleFileout.close();
}
else if(choice==2)
{
saleFilein.open("testsale.txt");
saleFilein>>t_sale;
saleFilein.close();
cout<<"THE PREVIOUS SALE IS"<<t_sale;
}
}
while(choice<3);
}
【问题讨论】:
-
销售未正确显示。添加新销售时。
-
可能有一些缩进?也给我们展示一个输入和输出的例子。
标签: c++ if-statement file-handling do-while