大一时候老师布置的作业 财务管理系统 带有文件保存 背景音乐 一下午完成的 现在拿出来共享 代码新建工程可以直接运行,有啥问题可以私信我!
附图:
#include"haha.h" int main() { system("title 财务管理系统"); //设置cmd窗口标题 system("mode con cols=100 lines=45"); //窗口宽度高度 system("color F1"); //可以写成 red 调出颜色组 mciSendString("open mp3.mp3 alias music", 0, 0, 0); mciSendString("play music repeat", 0, 0, 0); char a; do { system("cls"); for(a=0;a<10;a++) { putchar('\n'); } printf("\t\t\t\t\ta.游客\n\n\t\t\t\t\tb.管理员\n\n"); printf("\t\t\t\t\t请选择您的身份:"); fflush(stdin); scanf("%c",&a); if(a=='a'||a=='A') { vistor(); } else if(a=='b'||a=='B') { mima(); manager(); } else printf("\n\t\t\t\t\t该值非法,请重新输入!"); Sleep(1000); }while(a!='a'||a!='b'||a!='A'||a!='B'); //while(a!='a'&&a!='b'); return 0; }
#include"haha.h" void fenxi(erann *p,castt *s) { int year1; int month1; int b=0; int c=0; erann *t=p; castt *r=s; double pmoney=0;//花费的钱 double cmoney=0;//赚的钱 char a; do { system("cls"); printf("\n\n\n\n\n\n\n\n\n\t\t\t\ta.统计某年的收入与支出"); printf("\n\n\t\t\t\tb.统计某年某月的收入与支出"); printf("\n\n\t\t\t\tc.统计所有的收入与支出"); printf("\n\n\t\t\t\t请选择:"); fflush(stdin); scanf("%c",&a); if(a!='a'&&a!='b'&&a!='c') { printf("\n\n\t\t\t\t请选择正确的选项!"); Sleep(1000); } } while (a!='a'&&a!='b'&&a!='c'); system("cls"); if(a=='a')/////////////// { printf("\n\t\t\t\t请输入你要查询哪一年的收支情况:"); scanf("%d",&year1); while(t->year!=0) { if(year1==t->year) { b=1; } t++; } if(b==1) { printf("\n\n\t\t\t 收入信息 "); printf("\n\t\t\t*******************************************************"); printf("\n\t\t\t* *"); printf("\n\t\t\t* 编号\t\t收入类型\t金额\t年份\t月份 *"); while(p->year!=0) { if(year1==p->year) { printf("\n\t\t\t* *"); printf("\n\t\t\t* %3d%20s%11.2lf%7d\t%3d *",p->num,p->earn,p->money,p->year,p->month); cmoney+=p->money; } p++; } printf("\n\t\t\t* *"); printf("\n\t\t\t* 总收入:%.2lf *",cmoney); printf("\n\t\t\t*******************************************************"); } while(r->year!=0) { if(year1==r->year) { c=1; } r++; } if(c==1) { printf("\n\n\t\t\t 支出信息 "); printf("\n\t\t\t*******************************************************"); printf("\n\t\t\t* *"); printf("\n\t\t\t* 编号\t\t支出类型\t金额\t年份\t月份 *"); while(s->year!=0) { if(year1==s->year) { printf("\n\t\t\t* *"); printf("\n\t\t\t* %3d%20s%11.2lf%7d\t%3d *",s->num,s->pay,s->money,s->year,s->month); pmoney+=s->money; } s++; } printf("\n\t\t\t* *"); printf("\n\t\t\t* 总支出:%.2lf *",pmoney); printf("\n\t\t\t*******************************************************"); } } else if(a=='b')////////////////////// { printf("\n\t\t\t\t请输入年,月:(eg:2012,12)"); scanf("%d,%d",&year1,&month1); while(t->year!=0) { if(year1==t->year&&month1==t->month) { b=1; } t++; } if(b==1) { printf("\n\n\t\t\t 收入信息 "); printf("\n\t\t\t*******************************************************"); printf("\n\t\t\t* *"); printf("\n\t\t\t* 编号\t\t收入类型\t金额\t年份\t月份 *"); while(p->year!=0) { if(year1==p->year&&month1==p->month) { printf("\n\t\t\t* *"); printf("\n\t\t\t* %3d%20s%11.2lf%7d\t%3d *",p->num,p->earn,p->money,p->year,p->month); cmoney+=p->money; } p++; } printf("\n\t\t\t* *"); printf("\n\t\t\t* 总收入:%.2lf *",cmoney); printf("\n\t\t\t*******************************************************"); } while(r->year!=0) { if(year1==r->year) { c=1; } r++; } if(c==1) { printf("\n\n\t\t\t 支出信息 "); printf("\n\t\t\t*******************************************************"); printf("\n\t\t\t* *"); printf("\n\t\t\t* 编号\t\t支出类型\t金额\t年份\t月份 *"); while(s->year!=0) { if(year1==s->year&&month1==s->month) { printf("\n\t\t\t* *"); printf("\n\t\t\t* %3d%20s%11.2lf%7d\t%3d *",s->num,s->pay,s->money,s->year,s->month); pmoney+=s->money; } s++; } printf("\n\t\t\t* *"); printf("\n\t\t\t* 总支出:%.2lf *",pmoney); printf("\n\t\t\t*******************************************************"); } } else if(a=='c')///////////////////////////// { while(p->year!=0) { b=1; printf("\n\n\t\t\t 收入信息 "); printf("\n\t\t\t*******************************************************"); printf("\n\t\t\t* *"); printf("\n\t\t\t* 编号\t\t收入类型\t金额\t年份\t月份 *"); while(p->year!=0) { printf("\n\t\t\t* *"); printf("\n\t\t\t* %3d%20s%11.2lf%7d\t%3d *",p->num,p->earn,p->money,p->year,p->month); cmoney+=p->money; p++; } printf("\n\t\t\t* *"); printf("\n\t\t\t* 总收入:%.2lf *",cmoney); printf("\n\t\t\t*******************************************************"); } while(s->year!=0) { c=1; printf("\n\n\t\t\t 支出信息 "); printf("\n\t\t\t*******************************************************"); printf("\n\t\t\t* *"); printf("\n\t\t\t* 编号\t\t支出类型\t金额\t年份\t月份 *"); while(s->year!=0) { printf("\n\t\t\t* *"); printf("\n\t\t\t* %3d%20s%11.2lf%7d\t%3d *",s->num,s->pay,s->money,s->year,s->month); pmoney+=s->money; s++; } printf("\n\t\t\t* *"); printf("\n\t\t\t* 总支出:%.2lf *",pmoney); printf("\n\t\t\t*******************************************************"); } } if(b==0) { printf("\n\t\t\t\t没有对应的收入信息"); } if(c==0) { printf("\n\t\t\t\t没有对应的支出信息"); } printf("\n\n\t\t\t 收支差:%.2lf元 ",cmoney-pmoney); printf("\n\n\t\t\t\t按回车键返回上一界面..."); fflush(stdin); getchar(); }
#include"haha.h" void casebaocun(erann *p) { FILE *fp=fopen("d:\\casemoney.txt","w+"); while(p->year!=0) { fwrite(p,sizeof(erann),1,fp); p++; } fclose(fp); } void caseduqu(erann *p) { FILE *fp=fopen("d:\\casemoney.txt","r"); while(fread(p, sizeof(erann),1,fp)!=0) { p++; } fclose(fp); } void paybaocun(castt *p) { FILE *fp=fopen("d:\\paymoney.txt","w+"); while(p->year!=0) { fwrite(p,sizeof(erann),1,fp); p++; } fclose(fp); } void payduqu(castt *p) { FILE *fp=fopen("d:\\paymoney.txt","r"); while(fread(p, sizeof(erann),1,fp)!=0) { p++; } fclose(fp); }
#include"haha.h" void castmoney(castt *p) { int a; cout<<endl<<"请问你要输入几条支出信息:"; cin>>a; for(int b=0;b<a;b++) { cout<<"请输入该条支出信息的编号:"<<endl; cin>>p->num; cout<<"请输入该条支出信息的支出类型:"<<endl; cin>>p->pay; cout<<"请输入该条支出信息的支出money:"<<endl; cin>>p->money; cout<<"请输入该条支出信息的年份:"<<endl; cin>>p->year; cout<<"请输入该条支出信息的月份:"<<endl; cin>>p->month; p++; } } void castshow(castt *p) { system("cls"); printf("\n\n\t\t\t 查询信息 "); printf("\n\t\t\t*******************************************************"); printf("\n\t\t\t* *"); printf("\n\t\t\t* 编号\t\t支出类型\t金额\t年份\t月份 *"); while(p->year!=0) { printf("\n\t\t\t* *"); printf("\n\t\t\t* %3d%20s%11.2lf%7d\t%3d *",p->num,p->pay,p->money,p->year,p->month); p++; } printf("\n\t\t\t* *"); printf("\n\t\t\t*******************************************************"); printf("\n\t\t\t按回车键返回上一界面..."); fflush(stdin); getchar(); } void castqueay(castt *p) { castt *s=p; char genre[10]; int year1; int month1; int b=0; char a; do { system("cls"); printf("\n\n\n\n\n\n\n\n\n\t\t\t\ta.按支出类型查询"); printf("\n\n\t\t\t\tb.按年,月查询"); printf("\n\n\t\t\t\t请选择查询类型:"); fflush(stdin); scanf("%c",&a); if(a!='a'&&a!='b') { printf("\n\n\t\t\t\t请选择正确的选项!"); Sleep(1000); } } while (a!='a'&&a!='b'); if(a=='a') { printf("\n\t\t\t\t请输入支出类型:"); scanf("%s",genre); while(s->year!=0) { if(strcmp(s->pay,genre)==0) { b=1; } s++; } if(b==1) { printf("\n\n\t\t\t 查询信息 "); printf("\n\t\t\t*******************************************************"); printf("\n\t\t\t* *"); printf("\n\t\t\t* 编号\t\t支出类型\t金额\t年份\t月份 *"); while(p->year!=0) { if(strcmp(p->pay,genre)==0) { printf("\n\t\t\t* %3d%20s%11.2lf%7d\t%3d *",p->num,p->pay,p->money,p->year,p->month); } p++; } printf("\n\t\t\t* *"); printf("\n\t\t\t*******************************************************"); } } else if(a=='b') { printf("\n\t\t\t\t请输入年,月:(eg:2012,12)"); scanf("%d,%d",&year1,&month1); while(s->year!=0) { if(year1==s->year&&month1==s->month) { b=1; } s++; } if(b==1) { printf("\n\n\t\t\t 查询信息 "); printf("\n\t\t\t*******************************************************"); printf("\n\t\t\t* *"); printf("\n\t\t\t* 编号\t\t支出类型\t金额\t年份\t月份 *"); while(p->year!=0) { if(year1==p->year&&month1==p->month) { printf("\n\t\t\t* %3d%20s%11.2lf%7d\t%3d *",p->num,p->pay,p->money,p->year,p->month); } p++; } printf("\n\t\t\t* *"); printf("\n\t\t\t*******************************************************"); } } if(b==0) { printf("\n\t\t\t\t查询失败!该条信息不存在,请检查输入是否有错"); } printf("\n\t\t\t\t按回车键返回上一界面..."); fflush(stdin); getchar(); } void castanalyse(castt *p)//统计分析 { int year1; int month1; int b=0; castt *s=p; double money=0; char a; do { system("cls"); printf("\n\n\n\n\n\n\n\n\n\t\t\t\ta.统计某年的支出总和"); printf("\n\n\t\t\t\tb.统计某年某月的支出总和"); printf("\n\n\t\t\t\tc.统计所有的支出总和"); printf("\n\n\t\t\t\t请选择:"); fflush(stdin); scanf("%c",&a); if(a!='a'&&a!='b'&&a!='c') { printf("\n\n\t\t\t\t请选择正确的选项!"); Sleep(1000); } } while (a!='a'&&a!='b'&&a!='c'); if(a=='a')/////////////// { printf("\n\t\t\t\t请输入你要查询哪一年的支出情况:"); scanf("%d",&year1); while(s->year!=0) { if(year1==s->year) { b=1; } s++; } if(b==1) { printf("\n\n\t\t\t 查询信息 "); printf("\n\t\t\t*******************************************************"); printf("\n\t\t\t* *"); printf("\n\t\t\t* 编号\t\t支出类型\t金额\t年份\t月份 *"); while(p->year!=0) { if(year1==p->year) { printf("\n\t\t\t* *"); printf("\n\t\t\t* %3d%20s%11.2lf%7d\t%3d *",p->num,p->pay,p->money,p->year,p->month); money+=p->money; } p++; } printf("\n\t\t\t* *"); printf("\n\t\t\t* 总金额:%.2lf *",money); printf("\n\t\t\t*******************************************************"); } } else if(a=='b')////////////////////// { printf("\n\t\t\t\t请输入年,月:(eg:2012,12)"); scanf("%d,%d",&year1,&month1); while(s->year!=0) { if(year1==s->year&&month1==s->month) { b=1; } s++; } if(b==1) { printf("\n\n\t\t\t 查询信息 "); printf("\n\t\t\t*******************************************************"); printf("\n\t\t\t* *"); printf("\n\t\t\t* 编号\t\t支出类型\t金额\t年份\t月份 *"); while(p->year!=0) { if(year1==p->year&&month1==p->month) { printf("\n\t\t\t* *"); printf("\n\t\t\t* %3d%20s%11.2lf%7d\t%3d *",p->num,p->pay,p->money,p->year,p->month); money+=p->money; } p++; } printf("\n\t\t\t* *"); printf("\n\t\t\t* 总金额:%.2lf *",money); printf("\n\t\t\t*******************************************************"); } } else if(a=='c')///////////////////////////// { b=1; printf("\n\n\t\t\t 查询信息 "); printf("\n\t\t\t*******************************************************"); printf("\n\t\t\t* *"); printf("\n\t\t\t* 编号\t\t支出类型\t金额\t年份\t月份 *"); while(p->year!=0) { printf("\n\t\t\t* *"); printf("\n\t\t\t* %3d%20s%11.2lf%7d\t%3d *",p->num,p->pay,p->money,p->year,p->month); money+=p->money; p++; } printf("\n\t\t\t* *"); printf("\n\t\t\t* 总金额:%.2lf *",money); printf("\n\t\t\t*******************************************************"); } if(b==0) { printf("\n\t\t\t\t查询失败!该条信息不存在,请检查输入是否有错"); } printf("\n\t\t\t\t按回车键返回上一界面..."); fflush(stdin); getchar(); }
#include"haha.h" void earnmoney(erann *p) { int a; cout<<endl<<"请问你要输入几条收入信息:"; cin>>a; for(int b=0;b<a;b++) { cout<<"请输入该条收入信息的编号:"<<endl; cin>>p->num; cout<<"请输入该条收入信息的收入类型:"<<endl; cin>>p->earn; cout<<"请输入该条收入信息的收益money:"<<endl; cin>>p->money; cout<<"请输入该条收入信息的年份:"<<endl; cin>>p->year; cout<<"请输入该条收入信息的月份:"<<endl; cin>>p->month; p++; } } void earnshow(erann *p) { system("cls"); printf("\n\n\t\t\t 查询信息 "); printf("\n\t\t\t*******************************************************"); printf("\n\t\t\t* *"); printf("\n\t\t\t* 编号\t\t收入类型\t金额\t年份\t月份 *"); while(p->year!=0) { printf("\n\t\t\t* *"); printf("\n\t\t\t* %3d%20s%11.2lf%7d\t%3d *",p->num,p->earn,p->money,p->year,p->month); p++; } printf("\n\t\t\t* *"); printf("\n\t\t\t*******************************************************"); printf("\n\t\t\t按回车键返回上一界面..."); fflush(stdin); getchar(); } void eranqueay(erann *p) { erann *s=p; char genre[10]; int year1; int month1; int b=0; char a; do { system("cls"); printf("\n\n\n\n\n\n\n\n\n\t\t\t\ta.按收入类型查询"); printf("\n\n\t\t\t\tb.按年,月查询"); printf("\n\n\t\t\t\t请选择查询类型:"); fflush(stdin); scanf("%c",&a); if(a!='a'&&a!='b') { printf("\n\n\t\t\t\t请选择正确的选项!"); Sleep(1000); } } while (a!='a'&&a!='b'); if(a=='a') { printf("\n\t\t\t\t请输入收入类型:"); scanf("%s",genre); while(s->year!=0) { if(strcmp(s->earn,genre)==0) { b=1; } s++; } if(b==1) { printf("\n\n\t\t\t 查询信息 "); printf("\n\t\t\t*******************************************************"); printf("\n\t\t\t* *"); printf("\n\t\t\t* 编号\t\t收入类型\t金额\t年份\t月份 *"); while(p->year!=0) { if(strcmp(p->earn,genre)==0) { printf("\n\t\t\t* %3d%20s%11.2lf%7d\t%3d *",p->num,p->earn,p->money,p->year,p->month); } p++; } printf("\n\t\t\t* *"); printf("\n\t\t\t*******************************************************"); } } else if(a=='b') { printf("\n\t\t\t\t请输入年,月:(eg:2012,12)"); scanf("%d,%d",&year1,&month1); while(s->year!=0) { if(year1==s->year&&month1==s->month) { b=1; } s++; } if(b==1) { printf("\n\n\t\t\t 查询信息 "); printf("\n\t\t\t*******************************************************"); printf("\n\t\t\t* *"); printf("\n\t\t\t* 编号\t\t收入类型\t金额\t年份\t月份 *"); while(p->year!=0) { if(year1==p->year&&month1==p->month) { printf("\n\t\t\t* %3d%20s%11.2lf%7d\t%3d *",p->num,p->earn,p->money,p->year,p->month); } p++; } printf("\n\t\t\t* *"); printf("\n\t\t\t*******************************************************"); } } if(b==0) { printf("\n\t\t\t\t查询失败!该条信息不存在,请检查输入是否有错"); } printf("\n\t\t\t\t按回车键返回上一界面..."); fflush(stdin); getchar(); } void earnanalyse(erann *p)//统计分析 { int year1; int month1; int b=0; erann *s=p; double money=0; char a; do { system("cls"); printf("\n\n\n\n\n\n\n\n\n\t\t\t\ta.统计某年的收入总和"); printf("\n\n\t\t\t\tb.统计某年某月的收入总和"); printf("\n\n\t\t\t\tc.统计所有的收入总和"); printf("\n\n\t\t\t\t请选择:"); fflush(stdin); scanf("%c",&a); if(a!='a'&&a!='b'&&a!='c') { printf("\n\n\t\t\t\t请选择正确的选项!"); Sleep(1000); } } while (a!='a'&&a!='b'&&a!='c'); if(a=='a')/////////////// { printf("\n\t\t\t\t请输入你要查询哪一年的收入情况:"); scanf("%d",&year1); while(s->year!=0) { if(year1==s->year) { b=1; } s++; } if(b==1) { printf("\n\n\t\t\t 查询信息 "); printf("\n\t\t\t*******************************************************"); printf("\n\t\t\t* *"); printf("\n\t\t\t* 编号\t\t收入类型\t金额\t年份\t月份 *"); while(p->year!=0) { if(year1==p->year) { printf("\n\t\t\t* *"); printf("\n\t\t\t* %3d%20s%11.2lf%7d\t%3d *",p->num,p->earn,p->money,p->year,p->month); money+=p->money; } p++; } printf("\n\t\t\t* *"); printf("\n\t\t\t* 总金额:%.2lf *",money); printf("\n\t\t\t*******************************************************"); } } else if(a=='b')////////////////////// { printf("\n\t\t\t\t请输入年,月:(eg:2012,12)"); scanf("%d,%d",&year1,&month1); while(s->year!=0) { if(year1==s->year&&month1==s->month) { b=1; } s++; } if(b==1) { printf("\n\n\t\t\t 查询信息 "); printf("\n\t\t\t*******************************************************"); printf("\n\t\t\t* *"); printf("\n\t\t\t* 编号\t\t收入类型\t金额\t年份\t月份 *"); while(p->year!=0) { if(year1==p->year&&month1==p->month) { printf("\n\t\t\t* *"); printf("\n\t\t\t* %3d%20s%11.2lf%7d\t%3d *",p->num,p->earn,p->money,p->year,p->month); money+=p->money; } p++; } printf("\n\t\t\t* *"); printf("\n\t\t\t* 总金额:%.2lf *",money); printf("\n\t\t\t*******************************************************"); } } else if(a=='c')///////////////////////////// { b=1; printf("\n\n\t\t\t 查询信息 "); printf("\n\t\t\t*******************************************************"); printf("\n\t\t\t* *"); printf("\n\t\t\t* 编号\t\t收入类型\t金额\t年份\t月份 *"); while(p->year!=0) { printf("\n\t\t\t* *"); printf("\n\t\t\t* %3d%20s%11.2lf%7d\t%3d *",p->num,p->earn,p->money,p->year,p->month); money+=p->money; p++; } printf("\n\t\t\t* *"); printf("\n\t\t\t* 总金额:%.2lf *",money); printf("\n\t\t\t*******************************************************"); } if(b==0) { printf("\n\t\t\t\t查询失败!该条信息不存在,请检查输入是否有错"); } printf("\n\t\t\t\t按回车键返回上一界面..."); fflush(stdin); getchar(); }
#include"haha.h" void mima() { FILE *fp; char number1[10]="123456"; char password1[10]="123456"; if((fp=fopen("d:\\mima.txt","rb+"))==NULL) { fp=fopen("d:\\mima.txt","w"); fprintf(fp,"%s ",number1); fprintf(fp,"%s",password1); fclose(fp); } fp=fopen("d:\\mima.txt","r"); fscanf(fp,"%s",number1); fscanf(fp,"%s",password1); char number[100]; char password[100]; int a,b,c=3,d=0; char ch; system("cls"); for(a=0;a<15;a++) { putchar('\n'); } printf("\t\t\t\t友情提示:默认账号和密码为123456...\n\t\t\t\t如您已修改密码,请使用修改过的账号和密码"); Sleep(3000); do { system("cls"); for(a=0;a<15;a++) { putchar('\n'); } printf("\t\t\t\t\t请输入账号:"); scanf("%s",number); printf("\n\t\t\t\t\t请输入密码:"); d=0;//必须有这个我告诉你! while((ch=getch())!='\r') { password[d]=ch; putchar('*'); d++; } password[d]='\0'; //scanf("%s",password); a=strcmp(number,number1); b=strcmp(password,password1); if(a!=0||b!=0) { if(c!=0) { c--; printf("\n\t\t\t\t\t密码错误!您还有%d次机会",c); Sleep(1000); } } if(c==0) { printf("\n\t\t\t\t\t您的次数已用尽程序即将退出"); Sleep(2000); exit(-1); } }while(a!=0||b!=0); printf("\n\n\t\t\t\t\t正在为您加在请稍等..."); Sleep(1000); string bb("■"); for (int i = 0; i <= 20;i++) { system("cls"); //清屏 for(int k=0;k<15;k++) putchar('\n'); cout << bb ; cout << i * 5 << "%" << endl; bb += "■"; Sleep(20); } printf("\n\t\t\t\t\t登陆成功!"); printf("\n\n\t\t\t\t\t加载完成感谢您的耐心等待!"); Sleep(1000); } int gaimi() { system("cls"); char number[10]; char password[10]; FILE *p; char a; p=fopen("d:\\mima.txt","r"); fscanf(p,"%s",number); fscanf(p,"%s",password); fclose(p); printf("\n\n\n\n\t\t\t\t\t您目前的账号为:%s",number); printf("\n\n\t\t\t\t\t您目前的密码为:%s",password); printf("\n\n\t\t\t\t\t您确认要修改账号或者密码吗?(Y/N)"); fflush(stdin); scanf("%c",&a); if(a=='Y'||a=='y') { p=fopen("d:\\mima.txt","w+"); printf("\n\n\n\n\t\t\t\t\t请输入修改后的账号(最大9位):"); scanf("%s",number); printf("\n\n\t\t\t\t\t请输入修改后的密码(最大9位):"); scanf("%s",password); fprintf(p,"%s ",number); fprintf(p,"%s",password); fclose(p); printf("\n\t\t\t\t\t修改成功!!!!请牢记此账号密码!"); Sleep(3000); return 1; } else return 0; }
#include"haha.h" struct InCome income[40]; struct OutCome cast[40]; void manager() { memset(income,0,sizeof(struct InCome)*40); memset(cast,0,sizeof(struct OutCome)*40); int a; char ch; char b; do { system("cls"); for(a=0;a<2;a++) { putchar('\n'); } if(casepanduan()!=0) caseduqu(income); if(paypanduan()!=0) payduqu(cast); printf("\t\t\t\t\t********************"); printf("\n\t\t\t\t\t* 收入部分 *"); printf("\n\t\t\t\t\t* *"); printf("\n\t\t\t\t\t* a.收入输入 *"); printf("\n\t\t\t\t\t* b.收入显示 *"); printf("\n\t\t\t\t\t* c.收入查询 *"); printf("\n\t\t\t\t\t* d.统计分析 *"); printf("\n\t\t\t\t\t* *"); printf("\n\t\t\t\t\t********************"); printf("\n\t\t\t\t\t* *"); printf("\n\t\t\t\t\t* 支出部分 *"); printf("\n\t\t\t\t\t* *"); printf("\n\t\t\t\t\t* e.支出输入 *"); printf("\n\t\t\t\t\t* f.支出显示 *"); printf("\n\t\t\t\t\t* g.支出查询 *"); printf("\n\t\t\t\t\t* h.统计分析 *"); printf("\n\t\t\t\t\t* i.收支分析 *"); printf("\n\t\t\t\t\t* j.修改密码 *"); printf("\n\t\t\t\t\t* k.关于作者 *"); printf("\n\t\t\t\t\t* m.退出系统 *"); printf("\n\t\t\t\t\t* n.返回上界面 *"); printf("\n\t\t\t\t\t********************"); printf("\n\t\t\t\t\t请选择:"); ch=getch(); switch(ch) { case 'A': case 'a': if(casepanduan()) { printf("\n\t\t\t\t\t当前数据存在确定要继续覆盖数据么?Y/N"); fflush(stdin); scanf("%c",&b); if(b=='Y'||b=='y') { earnmoney(income); casebaocun(income); break; } else break; } else { earnmoney(income); casebaocun(income); break; } case 'B': case 'b': if(casepanduan()==0) { puts("\n\t\t\t\t\t当前数据为空!"); Sleep(1000); break; } else earnshow(income); break; case 'C': case 'c': if(casepanduan()==0) { puts("\n\t\t\t\t\t当前数据为空!"); Sleep(1000); break; } else eranqueay(income); break; case 'D': case 'd': if(casepanduan()==0) { puts("\n\t\t\t\t\t当前数据为空!"); Sleep(1000); break; } else earnanalyse(income);//统计分析 break; case 'E': case 'e': if(paypanduan()!=0) { printf("\n\t\t\t\t\t当前数据存在确定要继续覆盖数据么?Y/N"); fflush(stdin); scanf("%d",&b); if(b=='Y'||b=='y') { castmoney(cast); paybaocun(cast); break; } else break; } else { castmoney(cast); paybaocun(cast); } case 'F': case 'f': if(paypanduan()==0) { puts("\n\t\t\t\t\t当前数据为空!"); Sleep(1000); break; } else castshow(cast); break; case 'G': case 'g': if(paypanduan()==0) { puts("\n\t\t\t\t\t当前数据为空!"); Sleep(1000); break; } else castqueay(cast); break; case 'H': case 'h': if(paypanduan()==0) { puts("\n\t\t\t\t\t当前数据为空!"); Sleep(1000); break; } else castanalyse(cast); break; case 'I': case 'i': if(paypanduan()==0&&casepanduan()==0) { puts("\n\t\t\t\t\t当前数据为空!"); Sleep(1000); break; } else fenxi(income,cast); break; case 'J': case 'j': gaimi(); break; case 'K': case 'k': guanyu(); break; case 'M': case 'm': printf("\n\n\t\t\t\t\tgoodbye!\n"); Sleep(2000); exit(-1); break; case 'N': case 'n': printf("\n\n\t\t\t\t\t请稍等...!\n"); break; } } while (ch!='n'&&ch!='N'); } void vistor() { memset(income,0,sizeof(struct InCome)*40); memset(cast,0,sizeof(struct OutCome)*40); int a; char ch; do { system("cls"); for(a=0;a<2;a++) { putchar('\n'); } if(casepanduan()!=0) caseduqu(income); if(paypanduan()!=0) payduqu(cast); printf("\t\t\t\t\t********************"); printf("\n\t\t\t\t\t* 收入部分 *"); printf("\n\t\t\t\t\t* *"); printf("\n\t\t\t\t\t* a.收入显示 *"); printf("\n\t\t\t\t\t* b.收入查询 *"); printf("\n\t\t\t\t\t* c.统计分析 *"); printf("\n\t\t\t\t\t* *"); printf("\n\t\t\t\t\t********************"); printf("\n\t\t\t\t\t* *"); printf("\n\t\t\t\t\t* 支出部分 *"); printf("\n\t\t\t\t\t* *"); printf("\n\t\t\t\t\t* d.支出显示 *"); printf("\n\t\t\t\t\t* e.支出查询 *"); printf("\n\t\t\t\t\t* f.统计分析 *"); printf("\n\t\t\t\t\t* g.收支分析 *"); printf("\n\t\t\t\t\t* h.关于作者 *"); printf("\n\t\t\t\t\t* i.退出系统 *"); printf("\n\t\t\t\t\t* j.返回上界面 *"); printf("\n\t\t\t\t\t********************"); printf("\n\t\t\t\t\t请选择:"); ch=getch(); switch(ch) { case 'A': case 'a': if(casepanduan()==0) { puts("\n\t\t\t\t\t当前数据为空!"); Sleep(1000); break; } else { earnshow(income); break; } case 'B': case 'b': if(casepanduan()==0) { puts("\n\t\t\t\t\t当前数据为空!"); Sleep(1000); break; } else { eranqueay(income); break; } case 'C': case 'c': if(casepanduan()==0) { puts("\n\t\t\t\t\t当前数据为空!"); Sleep(1000); break; } else { earnanalyse(income); break; } case 'D': case 'd': if(paypanduan()==0) { puts("\n\t\t\t\t\t当前数据为空!"); Sleep(1000); break; } else { castshow(cast); break; } case 'E': case 'e': if(paypanduan()==0) { puts("\n\t\t\t\t\t当前数据为空!"); Sleep(1000); break; } else { castqueay(cast); break; } case 'F': case 'f': if(paypanduan()==0) { puts("\n\t\t\t\t\t当前数据为空!"); Sleep(1000); break; } else { castanalyse(cast); break; } case 'G': case 'g': if(paypanduan()==0&&casepanduan()==0) { puts("\n\t\t\t\t\t当前数据为空!"); Sleep(1000); break; } else { fenxi(income,cast); break; } case 'H': case 'h': guanyu(); break; case 'I': case 'i': printf("\n\n\t\t\t\t\tgoodbye!\n"); Sleep(2000); exit(-1); break; case 'J': case 'j': printf("\n\n\t\t\t\t\t请稍等...!\n"); break; } } while (ch!='j'&&ch!='J'); } int casepanduan() { FILE *p; if((p=fopen("d:\\casemoney.txt","r"))==NULL) return 0; else return 1; } int paypanduan() { FILE *p; if((p=fopen("d:\\paymoney.txt","r"))==NULL) return 0; else return 1; }
#include"haha.h" void guanyu() { system("cls"); float x, y; float m, n; for (y = 1.3; y >= -1.3; y -= U) { for (x = -1.2; x <= 1.4; x += V) { if ((((x * x + y * y - 1) * (x * x + y * y - 1) * (x * x + y * y - 1) - x * x * y * y * y) <= 0)) printf("*"); else printf(" "); Sleep(1); } printf("\n"); } char bb[100]="本财务管理系统由LOCU菜鸟雷文珲制作!\n\t\t\t\t\t联系作者QQ;857697474\n\t\t\t\t\t按回车键返回主界面!"; printf("\t\t\t\t\t"); int i=0; while(bb[i] != '\0') { printf("%c", bb[i]); Sleep(100); i++; } fflush(stdin); getchar(); }
#include<iostream> #include<stdio.h> #include<windows.h> #include<conio.h> #include<string> #include<mmsystem.h> #pragma comment(lib,"winmm.lib") using namespace std; typedef struct InCome { int num;//编号 char earn[20];//收入类型 double money; int year; int month; }erann; typedef struct OutCome { int num; char pay[20];//支出类型 double money; int year; int month; }castt; extern struct InCome income[40]; extern struct OutCome cast[40]; void vistor(); void manager(); void earnmoney(erann *p); void earnshow(erann *p); void eranqueay(erann *p); void earnanalyse(erann *p);//统计分析 void castmoney(castt *p); void castshow(castt *p); void castqueay(castt *p); void castanalyse(castt *p);//统计分析 void fenxi(erann *p,castt *s); int gaimi(); void mima(); int casepanduan(); void casebaocun(erann *p); void caseduqu(erann *p); int paypanduan(); void paybaocun(castt *p); void payduqu(castt *p); void guanyu(); # define U 0.1 # define V 0.063 # define M 1.1 # define N 1.2