版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 output;int month;int day;int
2、year;int use;char name50;struct output_info * next;OutputLink,* Pointer2;int Select(void); TOC o 1-5 h z n);printf(n);printf(n);printf(n);printf(n);printf(n);printf(n);printf(n);printf(n);printf(n);printf( *printf(请选择(0-8):n);void menu2()printf(*n);printf(*printf( * n);欢迎使用财务管理系统 * printf(n);printf(
3、n);printf(n);printf(n);printf(n);printf(n);printf(n);printf(n);printf(n);printf(*printf(请选择(0-6):n);n);1.添加财务信息2.查询财务信息3.显示财务信息4.统计财务信息5.保存数据6.读取数据0.退出系统 n);int Select(void)n);printf( 2 . 支出n); printf(n);printf(*n);printf(请选择(1-2):n);scanf(%d,&w);return(w);名 2. 编号 n);用途 2. 按时间 n);void Insert1(Pointe
4、r1 *Head1)scanf(%d,&i);switch(i)Search_name(Head2);break;Search_number(Head2); break;Sleep(1000);printf(nnnn); getchar();void Search_name(Pointer2 Head2) scanf(%d,&i);switch(i)Counter_use(Head2);break;Counter_time(Head2);break;default:printf( 错误选择 !n);break;Sleep(1000);printf(n 按任意键继续!n);getchar();v
5、oid Counter_use(Pointer2 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(请选择您要统计的用途 :);printf(n)printf(请选择
6、(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,sum1);break;:%lfn,sum2);break;:%lfn,sum3);break;:%lfn,sum4);break;void Counter_time(Pointer2 Head2)/按时间统计支出int j;int b;Pointer2 p;
7、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;while(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;c
8、ase 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-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-n
9、ext;printf( 请输入您要统计的月份 :);scanf(%d,&j); switch(j)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);break;该月份总计为:%lfn,sum2);break;该月份总计
10、为:%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);break;该月份总计为:%lfn,sum12);break;错误选择 !n);break; printf( printf(n);请选择(1-3):n);scanf(%d,&b); sw
11、itch(b)case 1: printf( case 2: printf( case 3: break; default: printf( 上学期的总计为 :%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);ge
12、tchar();存档收入文return;p=Head1;while(p)if(fwrite(p,sizeof(IncomeLink),1,fp)=1)p=p-next;count+;elsebreak;if(count0)getchar();printf(nnnnn= 保存文件完毕);getchar();elsesystem(cls);printf( 没有可以存档的数据 n 请重输 !n);fclose(fp);存档支出文件void Save2(Pointer2 Head2)/FILE *fp;Pointer2 p;int count=0;fp=fopen(c:,wb);if(fp=NULL)
13、printf(n= 打开文件失败!n);getchar();return;p=Head2;while(p)if(fwrite(p,sizeof(OutputLink),1,fp)=1)p=p-next;count+;elsebreak;if(count0)getchar();printf(nnnnn= 保存文件完毕);getchar();elsesystem(cls);printf( 没有可以存档的数据 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;jnext=(Pointer1)malloc(sizeof(IncomeLink); if(!p-next) printf( 内存溢出 n);return h;q=p;p=p-next;q-next=NULL;fclose(fp1);printf(你成功地从文件读入数据n);printf(”*n);for(j=0;j9;j+);return h;Pointer2 load2()/读取支出int j;Pointer2 p,q,h=NULL;FILE *fp2;if(fp2=fop
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年04月云南普洱市红十字会招考聘用公益性岗位人员笔试历年高频考题摘选后附答案详解
- 2024年04月中国宏观经济研究院(国家发展和改革委员会宏观经济研究院)招考聘用30人笔试历年高频考题摘选后附答案详解
- Unit 1 How tall are you Part B Lets learn(教案)2023-2024学年英语六年级下册
- 部编版语文四年级上册第一单元《语文园地一》(教案)
- 第八章-语言的接触
- 政府采购管理制度
- 全球及中国电动机换向接触器行业市场发展分析及前景趋势与投资发展研究报告2024-2034版
- 全球及中国时间和费用软件行业市场发展分析及前景趋势与投资发展研究报告2024-2034版
- 职业教育中心会计事务专业人才培养方案
- 天津市重点校联考2023-2024学年高一下学期4月期中地理试题
- 2024年北京市东城区国企业招聘管理人才高频考题难、易错点模拟试题(共500题)附带答案详解
- 2024年业务员聘用协议书范文(特殊条款版)
- 营养指导员理论考试题库及答案
- 湖南医疗行业分析
- 脑卒中后吞咽障碍患者进食护理-护理团标
- 足浴接待员流程培训方案
- 学校教育培训总结
- 跟踪审计服务投标方案技术标
- 《无人机操控技术》 教案 项目 4 无人机地面站操控技术
- 第3课《美丽的川西高原》课件
- 2023年烟台汽车工程职业学院辅导员招聘考试真题
评论
0/150
提交评论