C语言会计记账管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

目录前言1设计项目.............................................12.总体设计.............................................12.1流程图..........................................12.2模块功能说明....................................12.3主要函数之间的调用关系及各自功能................12.4流程图..........................................23.程序运行效果截图.....................................33.1主菜单..........................................33.2输入账单........................................33.3查看账单........................................33.4查询账单........................................43.5账单统计........................................43.6修改账单........................................43.7解决方案........................................54.源代码...............................................65.个人总结............................................13前言针对现在高校很多学生都进行记账的现状,采用Java和SQLSERVER2000工具,设计并开发了个人帐本管理系统,该系统能帮助用户进行日常理财。用户通过使用该系统,可以方便的进行日常的收入支出统计和查询。该系统界面友好,功能完善,简单实用。11设计项目:会计记账管理系统2总体设计:2.1流程图会计记账管理系统2.2模块功能说明:1输入功能:输入时期,科目及金额摘要。2查看功能:输出时间,科目及金额。3查询功能:通过时间查询账单的具体内容。4统计功能:统计总收入,总支出,平均收入,平均支出,损益。5修改功能:通过输入时间修改指定账单的错误信息。6解决方案:通过损益的判断得出解决方案。2.3主要函数之间的调用关系及各自功能:voidinput(void);voidlook(void);voidsearch(void);voidstatistic(void);输入账单查询账单修改账单统计账单解决方案查看账单2voidmodify(void);voidsolution(void);voidmenu(void);2.3.1在菜单界面输入1,调用函数input()实现输入账单。2.3.2在菜单界面输入2,调用函数look()实现账单收入,支出的高低。2.3.3在菜单界面输入3,调用函数search()实现通过输入时间查询账单。2.3.4在菜单界面输入4,调用函数statistic()实现账单总收入,总支出,平均收入,平均支出,损益。2.3.5在菜单界面输入5,调用函数modify()实现输入时间,修改该时间下账单的内容。2.3.6在菜单界面输入6,调用函数solution()实现输出本期该解决的方案。2.3.7在菜单界面输入7,实现程序退出。2.4流程图:1234567开始输入指令1~7退出输入账单显示账单查询账单账单统计修改账单解决方案33程序运行效果截图3.1主菜单3.2输入账单3.3查看账单43.4查询账单3.5账单统计53.6修改账单3.7解决方案64源代码:#includestdio.h#includestring.h#includeprocess.h#includeconio.h#defineN150intn;typedefstructaccount{chardate[20];charsummary[30];charsubject[30];floatborrow;floatloan;}STU;STUstu[N];voidinput(void);7voidlook(void);voidsearch(void);voidstatistic(void);voidmodify(void);voidsolution(void);voidmenu(void);voidmain(){intmulu=0;menu();do{mulu=1;switch(getch()){case'1':input();break;/*输入账单*/case'2':look();break;/*查看账单*/case'3':search();break;/*查询账单*/case'4':statistic();break;/*统计账单*/case'5':modify();break;/*修改账单*/case'6':solution();break;/*解决方案*/case'7':exit(0);/*退出程序*/default:printf(您输入的数字有误);}printf(请按下任意键返回主菜单\n);getch();menu();}while(mulu==1);}voidmenu(void)8{system(cls);printf(\n);printf(********************会计记账管理系统********************\n);printf(菜单\n);printf(输入账单----------------------------------------------1\n);printf(-------查看收入,支出账单的高低顺序-------------------2\n);printf(--------------查询账单--------------------------------3\n);printf(---------------------账单统计-------------------------4\n);printf(----------------------------修改账单------------------5\n);printf(-----------------------------------解决方案-----------6\n);printf(------------------------------------------退出程序----7\n);printf(********************************************************\n);printf(请根据目录选择需要执行的内容\n);}/*输入账单的信息*/voidinput(void){inti;system(cls);printf(请输入账单的数量:\n);scanf(%d,&n);printf(若无摘要,填'无';若无借\\贷金额填'0'\n);9printf(输入日期时请按照xxxx-xx-xx(年-月-日)的形式\n);for(i=0;in;i++){printf(输入账单%d的时期摘要科目借方金额贷方金额:\n,i+1);scanf(%s%s%s%f%f,stu[i].date,stu[i].summary,stu[i].subject,&stu[i].borrow,&stu[i].loan);}printf(输入成功\n);}/*查看账单借贷金额的大小,对账单进行排序*/voidlook(void){inti,j,k;STUt;system(cls);/*通过借方金额排比顺序*/for(i=0;in-1;i++){for(k=i,j=i+1;jn;j++)if(stu[j].borrowstu[k].borrow)k=j;if(k!=j){t=stu[k];stu[k]=stu[i];stu[i]=t;}}printf(比较借方金额\n);printf(名次\t时期\t\t科目\t\t借方金额\n);for(i=0;in;i++){printf(%d\t%s\t%s\t\t%f,i+1,stu[i].date,stu[i].subject,stu[i].bor10row);printf(\n);}/*通过贷方金额排比顺序*/for(i=0;in-1;i++){for(k=i,j=i+1;jn;j++)if(stu[j].loanstu[k].loan)k=j;if(k!=j){t=stu[k];stu[k]=stu[i];stu[i]=t;}}printf(比较贷方金额\n);printf(名次\t时期\t\t科目\t\t贷方金额\n);for(i=0;in;i++){printf(%d\t%s\t%s\t\t%f,i+1,stu[i].date,stu[i].subject,stu[i].loan);printf(\n);}}/*通过输入日期查找账单*/voidsearch(void){chara[20];inti;system(cls);printf(请输入需要查询账单的时期,提示;输入日期时请按照xxxx-xx-xx(年-月-日)的形式\n);scanf(%s,a);for(i=0;in;i++){if(strcmp(a,stu[i].date)==0)11{printf(时期\t\t摘要\t科目\t\t借方金额\t\t贷方金额\n);printf(%s\t%s\t%s\t\t%f\t%f,stu[i].date,stu[i].summary,stu[i].subject,stu[i].borrow,stu[i].loan);printf(\n);break;}elseprintf(未找到该时期下的账单\n);}}/*统计总收入,总支出,平均收入,平均支出,损益*/voidstatistic(void){inti;floatsum1=0,sum2=0,aver1=0,aver2=0,benefit=0;system(cls);for(i=0;in;i++){sum1+=stu[i].borrow;sum2+=stu[i].loan;}benefit=sum1-sum2;aver1=sum1/n;aver2=sum2/n;printf(总收入:%f\n总支出:%f\n平均收入:%f\n平均支出:%f\n损益:%f\n,sum1,sum2,aver1,aver2,benefit);12}/*修改账单*/voidmodify(void){chara[20];inti;system(cls);printf(输入要修改账单的日期,提示;输入日期时请按照xxxx-xx-xx(年-月-日)的形式\n);scanf(%s,a);for(i=0;in;i++){if(strcmp(a,stu[i].date)==0){printf(时期\t摘要\t科目\t借方金额\t贷方金额\n);printf(%s\t%s\t%s\t\t%f\t%f,stu[i].date,stu[i].summary,stu[i].subject,stu[i].borrow,stu[i].loan);printf(\n);printf(请重新输入日期摘要科目借方金额贷方金额);printf(\n);scanf(%s%s%s%f%f,stu[i].date,stu[i].summary,stu[i].subject,&stu[i].borrow,&stu[i].loan);printf(已经修改成功\n);}else13printf(未找到该时期下的账单\n);}}/*解决方案*/voidsolution(void){inti;floatsum1=

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功