2022年C语言课程设计——家庭财务管理系统.docx





《2022年C语言课程设计——家庭财务管理系统.docx》由会员分享,可在线阅读,更多相关《2022年C语言课程设计——家庭财务管理系统.docx(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -课程设计报告课程设计题目:同学姓名 : 家庭财务治理系统专业: 信息工程班级:指导老师 :2022 年1 月8 日细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 22 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -1.需求分析依据家庭账务治理的需要,建立一个“ 家庭账务治理系统”,以便利对家庭日常收入及支出进行记录和治理; 该系统要求: 家庭月收入治理家庭月支出治理 统计家庭
2、总收入 / 总支出系统供应收入 / 支出的添加、删除和修改功能;2. 总体设计依据以上分析,本家庭账务治理系统主要包括:从键盘键入家庭月收入、月支出数据;查询月收入、月支出明细;删除收入、支出数据;修改收入、支出数据;统计总收入 / 总支出;退出系统;除 main 函数之外,系统仍定义了以下函数来实现各部分内容:add_income():添加收入数据函数;add_payout ():添加支出数据函数;search_data ():查找数据函数;initialize:初始化函数,读取文本数据;show_info ():显示数据函数;count_total():统计函数,统计总收入、总支出;upd
3、ate_data ():修改信息函数;delete_data ():删除数据函数;quit: 退出函数;程序结构功能图如下:细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 22 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -3.具体设计3.1 收入治理3.2 支出治理细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 22 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - -
4、 - - - - - - - - - -4. 测试结果4.1 程序运行主菜单细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 22 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -4.2 添加收入测试4.3 查询收入明细测试细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 22 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -4.4
5、删除收入测试细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 22 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -4.5 修改收入测试4.6 添加支出测试细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 22 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -4.7 查询支出明细测试4.8 删除支出测试细心整理归纳 精选学习资料 -
6、- - - - - - - - - - - - - - 第 8 页,共 22 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -4.9 修改支出测试细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 9 页,共 22 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -4.10 统计总收入 / 支出测试4.11 退出系统测试细心整理归纳 精选学习资料 - - - - - - - - - - - - - -
7、- 第 10 页,共 22 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 11 页,共 22 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -5. 软件操作使用说明书本系统采纳命令行对话方式进行操作,运行后显现主界面(如下图所示),然后依据主界面菜单指引操作即可;6.总结编写程序之前要有一个整体的思路,不能写到哪里算哪里; 这样很简单遗漏, 连续性
8、也不好; 通过本次的课程设计让我对于数组、文件的存放、 循环结构等学问 有了更加透彻的懂得;期望在以后的课程设计中对于学问的运用能够更加的熟 练;代码:#include #include #include #include #define MAXNAME 11 / 家庭成员姓名的最大长度#define MAXDETAIL 21 / 注最大长度/ 自定义枚举类型 fi_type,用来表示收入与支出 typedef enum _fi_type 细心整理归纳 精选学习资料 income=1,/收入 第 12 页,共 22 页 payout =-1 /支出 - - - - - - - - - - -
9、- - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - - fi_type; / 家庭财务信息结构体typedef struct _fi_info int year; int month; fi_type type; char name9; float money; char detail11; fi_info; / 储备财务数据结构的结构体 typedef struct _fi_data fi_info info; struct _fi_data* next; fi_data; fi_data *head;/ 财
10、务数据的头结点 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_datafi_type type; void delete_datafi_type type; void update_datafi_type type;
11、/ void initialize; void save_to_file; void clear_data; fi_data *get_last; fi_data *get_previousfi_data *p; void input_infofi_info *info; void show_infofi_data *p; void menu 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 13 页,共 22 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - - printfn
12、; printftt n; printftt n; printfttt 家庭财务治理系统n; printftt n; printftt n; printftt*n; printftt 收入治理 :; printf1. 添加收入 ; 查询收入明细 n; printf 2. printfttt 3. 删除收入 ; printf 4. 修改收入 n; printftt*n; printftt 支出治理 :; printf5. 添加支出 ; printf 6. 查询支出明细 n; printfttt 7. 删除支出 ; printf 8. 修改支出 n; printftt*n; printftt 统
13、计:; printf9. 统计总收入 / 总支出 n; printftt*n; printftt退出:0. 退出系统 n; printftt*nnn; void main int selected=0; initialize; whileselected=0&selected请挑选要进行的操作0-9:; ifscanf%d,&selected.=1|selected9 printftt输入有误!请挑选0-9 之间的数字!按任意键重试; getchar; else switchselected 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 14 页,
14、共 22 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - - case 0:exit0;clear_data;break; case 1:add_income;save_to_file;break; case 2:search_income;break; case 3:delete_income;save_to_file;break; case 4:update_income;save_to_file;break; case 5:add_payout;save_to_file;break; case 6:search_
15、payout;break; case 7:delete_payout;save_to_file;break; case 8:update_payout;save_to_file;break; case 9:count_total;break; void add_income/ 添加收入 fi_data *p=fi_data *mallocsizeoffi_data; p-next=NULL; input_info&p-info; p-info.type=income; ifhead=NULL head=p; else get_last-next=p; void add_payout/ 添加支出
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 语言 课程设计 家庭 财务管理 系统

限制150内