C语言课程设计——家庭财务管理系统资料.docVIP

C语言课程设计——家庭财务管理系统资料.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计报告 课程设计题目: 家庭财务管理系统 学生姓名: 专 业: 信息工程 班 级: 指导教师: 2018年 1月 8日 1.需求分析 根据家庭账务管理的需要,建立一个“家庭账务管理系统”,以方便对家庭日常收入及支出进行记录和管理。该系统要求:①家庭月收入管理②家庭月支出管理③统计家庭总收入/总支出④系统提供收入/支出的添加、删除和修改功能。 2. 总体设计 根据以上分析,本家庭账务管理系统主要包括: ①从键盘键入家庭月收入、月支出数据; ②查询月收入、月支出明细; ③删除收入、支出数据; ④修改收入、支出数据; ⑤统计总收入/总支出; ⑥退出系统。 除main()函数之外,系统还定义了以下函数来实现各部分内容: ①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 修改收入测试 4.6 添加支出测试 4.7 查询支出明细测试 4.8 删除支出测试 4.9 修改支出测试 4.10 统计总收入/支出测试 4.11 退出系统测试 5.软件操作使用说明书 本系统采用命令行对话方式进行操作,运行后出现主界面(如下图所示),然后按照主界面菜单指引操作即可。 6.总结 编写程序之前要有一个整体的思路,不能写到哪里算哪里。这样很容易遗漏,连续性也不好。通过本次的课程设计让我对于数组、文件的存放、循环结构等知识有了更加透彻的理解。希望在以后的课程设计中对于知识的运用能够更加的熟练。 代码: #include stdio.h #include stdlib.h #include string.h #include conio.h #define MAXNAME 11 //家庭成员姓名的最大长度 #define MAXDETAIL 21  //注最大长度 //自定义枚举类型fi_type,用来表示收入与支出 typedef enum _fi_type { income=1,//收入 payout =-1 //支出 } fi_type; // 家庭财务信息结构体 typedef struct _fi_info { int year; int month; fi_type type; char name[9]; float money; char detail[11]; }fi_info; // 存储财务数据结构的结构体 typedef struct _fi_data { fi_info info; struct _fi_data* next; } fi_data; fi_data *head;//财务数据的头结点 void menu();//菜单函数 void add_income(); void search_income(); void delete_income(); void update_income(); void add_payout(); void search_payout(); void delete_payout(); void update_payout(); void count_total(); void quit(); // void search_data(fi_type type); void delete_data(fi_type type); void update_data(fi_type type); // void initialize(); void save_to_file(); void clear_data(); fi_data *get_last(); fi_data *get_previo

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档