欢迎来到天天文库
浏览记录
ID:56098857
大小:217.50 KB
页数:22页
时间:2020-06-19
《C语言课程设计——家庭财务管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程设计报告课程设计题目:家庭财务管理系统学生姓名:专业:信息工程班级:指导教师:2018年1月8日1.需求分析根据家庭账务管理的需要,建立一个“家庭账务管理系统”,以方便对家庭日常收入及支出进行记录和管理。该系统要求:①家庭月收入管理②家庭月支出管理③统计家庭总收入/总支出④系统提供收入/支出的添加、删除和修改功能。2.总体设计根据以上分析,本家庭账务管理系统主要包括:①从键盘键入家庭月收入、月支出数据;②查询月收入、月支出明细;③删除收入、支出数据;④修改收入、支出数据;⑤统计总收入/总支出;⑥退出系统。除main()函数之外,系统还定义了以下函数来实现各部分内容
2、:①add_income():添加收入数据函数。②add_payout():添加支出数据函数。③search_data():查找数据函数。④initialize():初始化函数,读取文本数据。⑤show_info():显示数据函数。⑥count_total():统计函数,统计总收入、总支出。⑦update_data():修改信息函数。⑧delete_data():删除数据函数。⑨quit():退出函数。程序结构功能图如下:3.详细设计3.1收入管理3.2支出管理4.测试结果4.1程序运行主菜单4.2添加收入测试4.3查询收入明细测试4.4删除收入测试4.5修改收入测试
3、4.6添加支出测试4.7查询支出明细测试4.8删除支出测试4.9修改支出测试4.10统计总收入/支出测试4.11退出系统测试5.软件操作使用说明书本系统采用命令行对话方式进行操作,运行后出现主界面(如下图所示),然后按照主界面菜单指引操作即可。6.总结编写程序之前要有一个整体的思路,不能写到哪里算哪里。这样很容易遗漏,连续性也不好。通过本次的课程设计让我对于数组、文件的存放、循环结构等知识有了更加透彻的理解。希望在以后的课程设计中对于知识的运用能够更加的熟练。代码:#include#include#include4、>#include#defineMAXNAME11//家庭成员姓名的最大长度#defineMAXDETAIL21 //注最大长度//自定义枚举类型fi_type,用来表示收入与支出typedefenum_fi_type{income=1,//收入payout=-1//支出}fi_type;//家庭财务信息结构体typedefstruct_fi_info{intyear;intmonth;fi_typetype;charname[9];floatmoney;chardetail[11];}fi_info;//存储财务数据结构的结构体typedefstr5、uct_fi_data{fi_infoinfo;struct_fi_data*next;}fi_data;fi_data*head;//财务数据的头结点voidmenu();//菜单函数voidadd_income();voidsearch_income();voiddelete_income();voidupdate_income();voidadd_payout();voidsearch_payout();voiddelete_payout();voidupdate_payout();voidcount_total();voidquit();//voidsearc6、h_data(fi_typetype);voiddelete_data(fi_typetype);voidupdate_data(fi_typetype);//voidinitialize();voidsave_to_file();voidclear_data();fi_data*get_last();fi_data*get_previous(fi_data*p);voidinput_info(fi_info*info);voidshow_info(fi_data*p);voidmenu(){printf("");printf("tt~~~~~~~~~~~~~7、~~~~~~~~~");printf("tt~~~~~~~~~~~~~~~~~~~~~~");printf("ttt家庭财务管理系统");printf("tt~~~~~~~~~~~~~~~~~~~~~~");printf("tt~~~~~~~~~~~~~~~~~~~~~~");printf("tt*******************************************");printf("tt收入管理:");printf("1.添加收入");printf("2.查询收入明细");pr
4、>#include#defineMAXNAME11//家庭成员姓名的最大长度#defineMAXDETAIL21 //注最大长度//自定义枚举类型fi_type,用来表示收入与支出typedefenum_fi_type{income=1,//收入payout=-1//支出}fi_type;//家庭财务信息结构体typedefstruct_fi_info{intyear;intmonth;fi_typetype;charname[9];floatmoney;chardetail[11];}fi_info;//存储财务数据结构的结构体typedefstr
5、uct_fi_data{fi_infoinfo;struct_fi_data*next;}fi_data;fi_data*head;//财务数据的头结点voidmenu();//菜单函数voidadd_income();voidsearch_income();voiddelete_income();voidupdate_income();voidadd_payout();voidsearch_payout();voiddelete_payout();voidupdate_payout();voidcount_total();voidquit();//voidsearc
6、h_data(fi_typetype);voiddelete_data(fi_typetype);voidupdate_data(fi_typetype);//voidinitialize();voidsave_to_file();voidclear_data();fi_data*get_last();fi_data*get_previous(fi_data*p);voidinput_info(fi_info*info);voidshow_info(fi_data*p);voidmenu(){printf("");printf("tt~~~~~~~~~~~~~
7、~~~~~~~~~");printf("tt~~~~~~~~~~~~~~~~~~~~~~");printf("ttt家庭财务管理系统");printf("tt~~~~~~~~~~~~~~~~~~~~~~");printf("tt~~~~~~~~~~~~~~~~~~~~~~");printf("tt*******************************************");printf("tt收入管理:");printf("1.添加收入");printf("2.查询收入明细");pr
此文档下载收益归作者所有