C语言程序设计-班级财务管理系统_第1页
C语言程序设计-班级财务管理系统_第2页
C语言程序设计-班级财务管理系统_第3页
C语言程序设计-班级财务管理系统_第4页
C语言程序设计-班级财务管理系统_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、添加财务信息 查询财务信息 修改财务信息 删除财务信息 显示财务信息 统计财务信息.保存数据.读取数据.退出系统 n");#include<>#include<>#include<> typedef struct income_info int number;double income;int month;int day;int year;char name50;struct income_info * next; IncomeLink,* Pointer1; typedef struct output_info int number;double

2、 output;int month;int day;int year;int use;char name50;struct output_info * next;OutputLink,* Pointer2;int Select(void);§§n");printf("§§n");printf("§§n");printf("§§n");printf("§§n");printf("§

3、7;n");printf("§§n");printf("§§n");printf("§§n");printf("§§n");printf("*printf(请选择(0-8):n");void menu2()printf("*n");printf("*printf("§ * n");欢迎使用财务管理系统§ * printf("&#

4、167;§n");printf("§§§§n");printf("§§§§n");printf("§§§§n");printf("§§§§n");printf("§§§§n");printf("§§§§n");print

5、f("§§§§n");printf("§§n");printf("*printf("请选择(0-6):n");§n");§§ 1.添加财务信息 2.查询财务信息 3.显示财务信息 4.统计财务信息5.保存数据6.读取数据0.退出系统§§ n");int Select(void)§§n");printf(" §§2 . 支出n")

6、; printf("§§n");printf("*n");printf("请选择(1-2):n");scanf("%d",&w);return(w);名 2. 编号 n");用途 2. 按时间 n");void Insert1(Pointer1 *Head1)scanf("%d",&i);switch(i)case 1:Search_name(Head2);break;case 2:Search_number(Head2); break;S

7、leep(1000);printf("nnnn"); getchar();void Search_name(Pointer2 Head2) scanf("%d",&i);switch(i)case 1:Counter_use(Head2);break;case 2:Counter_time(Head2);break;default:printf(" 错误选择 !n");break;Sleep(1000);printf("n 按任意键继续!n");getchar();void Counter_use(Poin

8、ter2 Head2)/按用途统计支出int b;Pointer2 p;double sum1,sum2,sum3,sum4;sum1=sum2=sum3=sum4=;p=Head2;while(p!=NULL)if(p->use=1)sum1=sum1+p->output;else if(p->use=2)sum2=sum2+p->output;else if(p->use=3)sum3=sum3+p->output; else sum4=sum4+p->output;p=p->next;printf("请选择您要统计的用途 :&qu

9、ot;);printf("<1:吃喝 2: 娱乐 3: 学习 4: 其它 >n")printf("请选择(1-4):n");scanf("%d",&b); switch(b)case 1: printf(" case 2: printf(" case 3: printf(" case 4: printf(" default: printf(" 在该用途上的支出为在该用途上的支出为在该用途上的支出为在该用途上的支出为错误选择 !n");break;:%lfn

10、",sum1);break;:%lfn",sum2);break;:%lfn",sum3);break;:%lfn",sum4);break;void Counter_time(Pointer2 Head2)/按时间统计支出int j;int b;Pointer2 p;double sum1,sum2,sum3,sum4,sum5,sum6,sum7,sum8,sum9,sum10,sum11,sum12;sum1=sum2=sum3=sum4=sum5=sum6=sum7=sum8=sum9=sum10=sum11=sum12=;p=Head2;whi

11、le(p!=NULL)switch(p->month)case 1:sum1=sum1+p->output;break;case 2:sum2=sum2+p->output;break;case 3:sum3=sum3+p->output;break;case 4:sum4=sum4+p->output;break;case 5:sum5=sum5+p->output;break;case 6:sum6=sum6+p->output;break;case 7:sum7=sum7+p->output;break;case 8:sum8=sum8+p

12、->output;break;case 9:sum9=sum9+p->output;break;case 10:sum10=sum10+p->output;break;case 11:sum11=sum11+p->output;break;case 12:sum12=sum12+p->output;break;default:printf(" 错误选择 !n");break;p=p->next;printf(" 请输入您要统计的月份 :");scanf("%d",&j); switch(j)

13、case 1:printf(" case 2:printf(" case 3:printf(" case 4:printf(" case 5:printf(" case 6:printf(" case 7:printf(" case 8:printf(" case 9:printf(" case 10:printf(" case 11:printf(" case 12:printf(" default:printf("该月份总计为:%lfn",sum1);

14、break;该月份总计为:%lfn",sum2);break;该月份总计为:%lfn",sum3);break;该月份总计为:%lfn",sum4);break;该月份总计为:%lfn",sum5);break;该月份总计为:%lfn",sum6);break;该月份总计为:%lfn",sum7);break;该月份总计为:%lfn",sum8);break;该月份总计为:%lfn",sum9);break;该月份总计为:%lfn",sum10);break;该月份总计为:%lfn",sum11

15、);break;该月份总计为:%lfn",sum12);break;错误选择 !n");break; printf(" printf("<1: printf("请输入您要统计的学期 :n");上学期 2: 下学期 3: 退出 >n");请选择(1-3):n");scanf("%d",&b); switch(b)case 1: printf(" case 2: printf(" case 3: break; default: printf(" 上学

16、期的总计为 :%lfn",sum2+sum3+sum4+sum5+sum6+sum7);break;上学期的总计为:%lfn",sum1+sum8+sum9+sum10+sum11+sum12);break;错误选择 !n");break;void Save1(Pointer1 Head1)/件 FILE *fp;Pointer1 p;int count=0;fp=fopen("c:","wb");if(fp=NULL)printf("n=> 打开文件失败!n");getchar();存档收入文re

17、turn;p=Head1;while(p)if(fwrite(p,sizeof(IncomeLink),1,fp)=1)p=p->next;count+;elsebreak;if(count>0)getchar();printf("nnnnn=> 保存文件完毕");getchar();elsesystem("cls");printf(" 没有可以存档的数据 n 请重输 !n");fclose(fp);存档支出文件void Save2(Pointer2 Head2)/FILE *fp;Pointer2 p;int co

18、unt=0;fp=fopen("c:","wb");if(fp=NULL)printf("n=> 打开文件失败!n");getchar();return;p=Head2;while(p)if(fwrite(p,sizeof(OutputLink),1,fp)=1)p=p->next;count+;elsebreak;if(count>0)getchar();printf("nnnnn=> 保存文件完毕");getchar();elsesystem("cls");print

19、f(" 没有可以存档的数据 n 请重输 !n");fclose(fp);读取收入n");*/Pointer1 load1()/int j;Pointer1 p,q,h=NULL;FILE *fp1;if(fp1=fopen("c:","rb")=NULL)printf(" 文件打开失败n");for(j=0;j<j+);exit(0);/*printf(" 正在打开文件p=(Pointer1)malloc(sizeof(IncomeLink);if(!p) printf(" 内存溢出 ");return h;h=p;while(!feof(fp1)if(1!=fread(p,sizeof(IncomeLink),1,fp1) break;p->next=(Pointer1)malloc(sizeof(IncomeLink); if(!p->next) printf(" 内存溢出 n");return h;q=p;p=p->next;q->next=NULL;fclose(f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论