大一时候老师布置的作业 财务管理系统 带有文件保存 背景音乐 一下午完成的 现在拿出来共享 代码新建工程可以直接运行,有啥问题可以私信我!
附图:
#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