c语言程序设计家庭收支类,家庭支出管理系统—c语言程序设计

这是一个使用C语言编写的家庭支出管理系统,具备用户登录、月份支出管理、信息统计、分类排序、消费分析和文件保存等功能。用户可以输入支出类型、金额、时间和地点等详细信息,并能按类别查看支出占比,进行消费分析。程序经过了调试,解决了排序和数据读取等问题,实现了友好的用户交互界面。

62e50291a81fc54b507f33cb80033297.gif 家庭支出管理系统—c语言程序设计

(38页)

e8f9a84b736a310f9d297b7880f7f09d.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

11.90 积分

程序设计报告( 2015 / 2016 学年 第 二 学期)题 目:家庭支出管理系统专 业 微电子科学与工程 组长 学号姓名 组员 学号姓名 指 导 教 师 许棣华 指 导 单 位 日 期 2016年 6 月 3日 成员分工组长()组员()组员()评分细则评分项优秀良好中等差遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神课题功能实现情况算法设计合理性用户界面设计报告书写认真程度内容详实程度文字表达熟练程度回答问题准确度简短评语 教师签名: 年 月 日评分等级备注评分等级共五种:优秀、良好、中等、及格、不及格家庭支出管理系统一、 课题内容和要求1、 该系统要求对一个家庭某月的支出情况进行统计和分析。通过此课题,熟练掌握数组、指针的各种操作,以及一些算法思想的应用。2、 功能要求:(1) 支出信息包括:支出类型(主要可以分为饮食,服饰装扮,礼金,教育培训,电器,健身,通讯,子女培养,旅游,文化娱乐,医疗,交通,聚会,居住等小项),金额,消费地点,消费时间等。(2) 需要实现的功能:1) 用户根据口令进入系统2) 输入某一月份,完成该月份的支出管理3) 输入并统计该月的支出情况4) 显示该月支出信息表,内容应包括日期,金额等5) 按支出类型进行分类统计和排序6) 进行本月消费分析,即分析每项支出所占总支出的百分比,并显示分析结果7) 显示按支出类型排序后的支出信息8) 将排序后的内容存为文件。(3) 界面友好,输入信息符合逻辑如存款金额不为负数、不可能有非数字的字符等。二、 需求分析家庭支出管理系统的功能框架图如图1所示。家庭支出管理系统登陆界面主界面功能选择函数输入函数输出函数类别排序函数保存函数分析函数图1 功能框架图(1)功能选择函数:此函数是为了让用户根据主界面选择功能并根据提示来进行操作。(2)输入函数:为了实现将各个支出项目的类别,支出的金额以及消费的时间,地点等存入需要的文件里,所以必须先要存在存储器里。(3)输出函数:即通过行列表来直观对应存储文件中的项目的类别,金额,消费时间及地点。 (4)分析函数:读取本月的存储文档中的信息,对本月的消费进行分析,求出本月的消费总和,分析出每项支出所占总支出的百分比,通过他们各自的项目金额所占的百分比来直观显示那个指出比较重要。随后与本月收入进行比较,求出收支比。(5)类别排序函数:就是将输入的信息进行按类别排序。(6)保存函数:将本次添加的信息进行保存到相应月份的支出信息文档中。(7)登录界面:因为家庭支出管理系统涉及到私人财务,所以需要利用密码函数对程序进行保密。因此只有在输入正确的口令后才能进入该系统。同时添加了一个随机验证码的验证过程。(全文中的(1)、(2)、(3)等格式必须统一为中文括号或者英文括号。)(中文字体:宋体,英文字体:Times New Roman,小四号-省略部分-"); printf("算了,你滚吧!不需要你选择了\n"); system("pause"); exit(0); } if(c=='n'||c=='N') { printf("哼,那还不回去初始界面?\n"); printf("返回初始界面?Y/N\n"); printf("肯定是返回,我帮你返回了。Y(^_^)Y \n"); system("pause"); break; }} } }五、测试数据及其结果分析运行后,程序的登录界面如下。输入密码成功后如下验证码界面如下输入验证码正确后如下菜单界面如下选择功能一模块,输入一次后如下再次输入后如下选择不再输入,如下选择保存信息,如下保存成功后可在D盘生成“一月支出信息.txt”,如下选择功能模块二信心显示,选择一月份,结果如下选择功能模块三,选择一月份进行信息分析,如下输入本月收入,求出收支比,如下选择功能模块四,退出系统,如下当然存在彩蛋,如果选择N,如下六、调试过程中的问题(1)排序函数开始时存在将数组元素值篡改的问题,后排查发现是 sum[j]=sum[i]; temp=sum[j]; sum[i]=temp;将sum[j]的值先更改了,后调整为temp=sum[j]; sum[j]=sum[i];sum[i]=temp;(2)输出函数初始无法将存储文档中的数据读取到数组中,后调试证明是因为整形i没有赋初值,后在开头定义i=0。(3)分析函数初始会多在屏幕多打印一行空白值,后证明是在循环中多循环了一次,将i

524d6daf746efaa52c3c71bbfe7ba172.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值