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

下载本文档

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

文档简介

课程设计报告课程设计题目:家庭财务管理系统学生姓名:专业:信息工程班级:指导教师:2018年1月8日1.需求分析根据家庭账务管理的需要,建立一个“家庭账务管理系统”,以方便对家庭日常收入及支出进行记录和管理。该系统要求:①家庭月收入管理②家庭月支出管理③统计家庭总收入/总支出④系统提供收入/支出的添加、删除和修改功能。2.总体设计根据以上分析,本家庭账务管理系统主要包括:①从键盘键入家庭月收入、月支出数据;②查询月收入、月支出明细;③删除收入、支出数据;④修改收入、支出数据;⑤统计总收入/总支出;⑥退出系统。除()函数之外,系统还定义了以下函数来实现各部分内容:①():添加收入数据函数。②():添加支出数据函数。③():查找数据函数。④():初始化函数,读取文本数据。⑤():显示数据函数。⑥():统计函数,统计总收入、总支出。⑦():修改信息函数。⑧():删除数据函数。⑨():退出函数。程序结构功能图如下:3.详细设计3.1收入管理3.2支出管理4.测试结果4.1程序运行主菜单4.2添加收入测试4.3查询收入明细测试4.4删除收入测试4.5修改收入测试4.6添加支出测试4.7查询支出明细测试4.8删除支出测试4.9修改支出测试4.10统计总收入/支出测试4.11退出系统测试

5.软件操作使用说明书本系统采用命令行对话方式进行操作,运行后出现主界面(如下图所示),然后按照主界面菜单指引操作即可。6.总结编写程序之前要有一个整体的思路,不能写到哪里算哪里。这样很容易遗漏,连续性也不好。通过本次的课程设计让我对于数组、文件的存放、循环结构等知识有了更加透彻的理解。希望在以后的课程设计中对于知识的运用能够更加的熟练。代码:<><><><>11家庭成员姓名的最大长度21注最大长度自定义枚举类型,用来表示收入与支出{1收入1支出};家庭财务信息结构体{;;;[9];;[11];};存储财务数据结构的结构体{;*;};*财务数据的头结点()菜单函数();();();();();();();();();();();();();();();();*();*(*p);(*);(*p);(){("\n");("\t\t\n");("\t\t\n");("\t\t\t家庭财务管理系统\n");("\t\t\n");("\t\t\n");("\t\t*******************************************\n");("\t\t收入管理:");("1.添加收入");("2.查询收入明细\n");("\t\t\t3.删除收入");("4.修改收入\n");("\t\t*******************************************\n");("\t\t支出管理:");("5.添加支出");("6.查询支出明细\n");("\t\t\t7.删除支出");("8.修改支出\n");("\t\t*******************************************\n");("\t\t统计:");("9.统计总收入/总支出\n");("\t\t*******************************************\n"); ("\t\t退出:0.退出系统\n");("\t\t*******************************************\n\n\n");}(){0;();(>=0<=9){("");();("\t\t>请选择要进行的操作(0-9):");(("")1<0>9){("\t\t>输入有误!请选择(0-9)之间的数字!按任意键重试");();}{(){0(0)();1()();2();3()();4()();5()();6();7()();8()();9();}}}}()添加收入{*(*)(());>;(&(>));>;();()->;}()添加支出{*(*)(());>;(&(>));>;();()->;}输入函数(*){("\t\t>请输入年月()");(""(>)(>));("\t\t>请输入家庭成员姓名(最大长度为):"1);("">);("\t\t>输入金额:");(""(>));("\t\t>请输入备注(最大长度为):",20);("">);}查找数据函数(){0;0;*;0;'';(1){("\t\t>请输入要查询的年月()");(("")2){("\t\t>输入有误\n");}{;0;(){((>)(>)(>)){(p);("");;}>;}(0){("\t\t>没有找到数据\n");}("\t\t>继续查找其他数据?(yn)");();('y''Y');;}}}初始化函数,读取文本数据(){*;*;*;0;("","");(){("","w");();;}(*)(());(p,0());>;((&(>)(),1)1){();{();>;};(*());(*)(());(p,0());>;}(p);;();}显示信息函数(*p){0;("|\t\\t\\t\\t\\t\\t\\n");(".\t|年/月\t\类型\t\姓名\t\金额\t\备注\t\\n");("5d\402d\4s\10s\10.220\n"1,>>>?"收入":"支出",>>>);("|\t\\t\\t\\t\\t\\t\\n");}统计总收入、总支出(){0.0;0.0;*;(){(>){>;}{>;}>;}("\t\\t\\t\\n");("\t\合计收入\合计支出\结余\\n");("\t\12.212.212.2\n");("\t\\t\\t\\n");("\t\t>按任意键返回主菜单");(); ();}保存到文件(){*("","");*;(){(&(>)(),1);(,0);>;}();}修改信息函数(){0;0;*;*;;0;0;(1){("\t\t>请输入要查询的年月()");(("")2){("\t\t>输入有误\n");}{;0;(){((>)(>)(>)){;(p);(&(>));("\t\t修改成功\n");(p);}>;}(0)("\t\t>没有找到数据\n");("\t\t>继续查找其他数据?(yn)");();('y''Y');;}}}()删除数据函数{0;0;*;*;0;'';0;(1){("\t\t>请输入要查询的年月()");(("")2){("\t\t>输入有误\n");}{;0;(){((>)(>)(>)){;(p);(p);()>;>>;(p);("\t\t>删除成功\n");}>;}(0)("\t\t>没有找到数据\n");("\t\t>继续查找其他数据?(yn)");();('y''Y');;}}}()清空链表数据{*;(){(>){;>;(p);;}{();;

温馨提示

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

评论

0/150

提交评论