内蒙古科技大学c++课程设计
indata.close();
31
outData.close(); if (flag) {
cout < { cout < if(c==0) return; else cout<<\请选择要修改的记录(序号),然后回车修改,退出请输入0:cin >>b; { \ while(b>a||b<=0) if(b==0) return; } cout < cout <<\交易日期:\ cin >>jydate; fflush(stdin); 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); 31 内蒙古科技大学c++课程设计 save_new(); 32 flag = false; outtemp1 < < outtemp1.close(); ifstream in1(\getline(in1, str1); in1.close; ofstream outData(\ ifstream indata(\while (getline(indata, str2)) { } indata.close(); outData.close(); ofstream out(\ if(str2!=str1) outData< ifstream in(\ if (!out || !in) { cout < return; } while (getline(in, str2)) { out < out.close(); in.close(); cout < } } system(\ //统计信息 32 内蒙古科技大学c++课程设计 void book::tongji() { ifstream inData(\ int b=0; if (!inData) { cout < string sign1; string sign2; cout < cout < float num1=0,num2=0,num3=0,num4=0,num5=0,num6=0,num7=0; string str[100]; while (inData >>jydate>>money>>jylx>>xflb) { getline(inData, str[a]); if (strcmp(jydate.c_str(),sign1.c_str())>=0 && strcmp(jydate.c_str(),sign2.c_str())<=0) //以ascii比较日期大小 { if(flag) { cout< << setw(10)<<\交易金额\<< setw(16) <<\交易类型\<< setw(17) <<\消费类别\<< setw(20) <<\备注\ 33 cout < 33 内蒙古科技大学c++课程设计 } 34 cout < < if(jylx==\ num1+=money; if(jylx==\ num2+=money; if(xflb==\ num3+=money; if(xflb==\ num4+=money; if(xflb==\ num5+=money; if(xflb==\ num6+=money; if(xflb==\ num7+=money; flag = false; } if(b!=0) { } a++; if(flag1) { cout<<\请输入要统计的消费类别:(A或B)\cin >>str1; } flag1 = false; } cout <<\★★★★★★★★★★★★★★★★★★★★★★★★★★\ cout <<\此时间段的总支出为:\ 34 内蒙古科技大学c++课程设计 <<\ 收入为:\ 35 cout <<\∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞\ cout <<\此时间段的总总购衣为:\ <<\ 伙食费为:\ <<\ 房贷为:\ <<\ 交通费为:\ <<\ 其他收支为:\ cout <<\★★★★★★★★★★★★★★★★★★★★★★★★★★\ num1=0;num2=0;num3=0;num4=0;num5=0;num6=0;num7=0; system(\} /********************************************************** 保存 **************************************************************/ void book::save_new() { ofstream outData(\system of accounting.txt\ios::app); //以追加的方式打开文件 if (!outData) { cout < outData << setiosflags(ios::left) < << setw(30) << beizhu < outData.close(); } enum power{ADD = '1', DEL = '2', SHOW = '3', Select = '4', END = '5'}; //是用来定义枚举类型 /****************************************************************** *****************************************************************/ int main() { 35