内蒙古科技大学c++课程设计
book::book() //构造函数 初始化 {
jydate = \ money = 0 ; jylx = \ xflb = \ }
//首页
char book::inter_face() {
system(\清除屏幕 cout < beizhu = \ 26 cout<<\∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽\< <<\∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞\< <<\ §\ <<\§ 1.新增账目 4.账目统计 §\ <<\ §\ <<\§ 2.删除账目 5.退出系统 §\ <<\ §\ <<\§ 3.查询及修改 §\ <<\ §\<<\≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌\ < <<\请选择:\ char choose; cin >>choose; fflush(stdin);//清缓存 return choose; } //添加数据 void book::add_xinxi() 26 内蒙古科技大学c++课程设计 { 27 cout < cout <<\金额 : \ cin >>money; fflush(stdin); cout <<\操作类型(支出(A)和收入(B)) : \ cin >>jylx; fflush(stdin); cout <<\消费类别(衣(a)食(b)住(c)行(d)其它(e)) : \ cin >>xflb; fflush(stdin); cout <<\备注 : \ cin >>beizhu; fflush(stdin); save_new(); //保存信息函数 cout < //删除数据 void book::del_xinxi() { ofstream outtemp1(\写操作 输出方式打开 ofstream outData(\ ifstream indata(\system of accounting.txt\ios::in); // 读操作 输入方式打开 if (!outData || !indata) { cout < string sign; cout < 27 内蒙古科技大学c++课程设计 bool flag = true; string str1,str2; string str[200]; int a=1,b; while (indata >>jydate) { getline(indata, str[a]);//按行读取 if (sign==jydate) { if(flag) { cout < 28 cout < } cout<<\序号:\cout < a++; } } if (flag) { cout < { cout<<\请选择要删除的记录(序号),退出请输入0,然后回车删除:\ while(b>a||b<0) cin>>b; if(b==0) return; 28 内蒙古科技大学c++课程设计 outtemp1 < ifstream in1(\getline(in1, str1); in1.close; indata.close(); 29 ifstream indata(\ios::in);//将不是要删除的信息保存到temp文件中 while (getline(indata, str2)) { if(str2!=str1) outData< indata.close(); outData.close(); ofstream out(\ ifstream in(\ if (!out || !in) { cout < } while (getline(in, str2)) //用缓存数据覆盖源文件的数据 { out < out.close();//关闭文件 in.close(); cout < system(\ } //查询、修改 void book::show_xinxi() { 29 内蒙古科技大学c++课程设计 ofstream outData(\ 30 ofstream outtemp1(\ ifstream indata(\ if (!outData || !indata) { cout < string sign; cout < int a=1,b=0,c; string str1,str2; while (indata >>jydate) { getline(indata, str[a]); if (sign==jydate) { if(flag) { cout < << setw(16) <<\交易日期\<< setw(10)<<\交易金额\<< setw(16) <<\交易类型\<< setw(17) <<\消费类别\<< setw(20) <<\备注\ cout<<\序号:\cout < a++; } } 30