财务管理系统控制台(C语言)

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

附图:


#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



猜你喜欢

转载自blog.csdn.net/huijiaaa1/article/details/80503962