![大学生个人消费管理系统课程设计_第1页](http://file3.renrendoc.com/fileroot_temp3/2021-12/20/f0c88b7f-6964-4949-9062-4638e6ccc11d/f0c88b7f-6964-4949-9062-4638e6ccc11d1.gif)
![大学生个人消费管理系统课程设计_第2页](http://file3.renrendoc.com/fileroot_temp3/2021-12/20/f0c88b7f-6964-4949-9062-4638e6ccc11d/f0c88b7f-6964-4949-9062-4638e6ccc11d2.gif)
![大学生个人消费管理系统课程设计_第3页](http://file3.renrendoc.com/fileroot_temp3/2021-12/20/f0c88b7f-6964-4949-9062-4638e6ccc11d/f0c88b7f-6964-4949-9062-4638e6ccc11d3.gif)
![大学生个人消费管理系统课程设计_第4页](http://file3.renrendoc.com/fileroot_temp3/2021-12/20/f0c88b7f-6964-4949-9062-4638e6ccc11d/f0c88b7f-6964-4949-9062-4638e6ccc11d4.gif)
![大学生个人消费管理系统课程设计_第5页](http://file3.renrendoc.com/fileroot_temp3/2021-12/20/f0c88b7f-6964-4949-9062-4638e6ccc11d/f0c88b7f-6964-4949-9062-4638e6ccc11d5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编号:18 河北工业大学计算机软件技术基础(VC)2015年课程设计报告一、题目: 大学生个人消费管理系统二、设计思路1、总体设计1) 分析程序的功能大学生对自己的每个月的吃饭消费、电话消费、买书花费、旅游花费、其他花费、勤工俭学收入、月总支出,、净消费进行管理,可以对自己的每个月的各项消费进行浏览、录入、查询、修改、删除、排序、统计的功能。2) 系统总体结构: 每次用此系统都有如下功能,根据具体提示选择要调用的功能;具体功能如下:(1)主界面 :本模块提供大学生消费系统的主菜单界面,供用户选择与执行各项管理工作。(2)浏览功能 :提供大学生浏览各项消费数据。(3)录入功能:录入大学生的具体某
2、一月份的各项消费记录, 例如;吃饭消费、电话消费、买书花费、旅游花费、其他花费、勤工俭学收入、月总支出、净消费等。(4)查询功能:大学生查看自己已经录入的各项消费信息,包括用户每个月份的各项消费情况。 (5)修改功能:对错误的信息的修改,重新输入某月的各项消费。(6)删除功能:大学生对自己已经录入的消费数据进行删除。(7)排序功能:大学生对已经输入的消费数据进行月总支出对消费记录进行升序排列。(8)统计功能:本模板用于对大学生已经输入的数据进行整理、计算。函数部分:所用函数:各个模块函数名主界面zhujiemian浏览liulan录入luru修改xiugai查询chaxun删除shanchu排
3、序paixu统计tongji函数声明:void liulan(student stu12);void luru( student stu12,student kong);/void xiugai( student stu12,student kong);void chaxun(student stu12,student kong);/void shanchu(student stu12,student kong);/void paixu(student stu12, student kong);/void tongji(student stu12,student kong);/void zhu
4、jiemian(); / 结构体部分:结构体类型名:student成员包括:intmonth; double eat; double phone; double book; double travel; double other; double work; double zhichu; double jingxiaofei;/结构体数组:stu12结构体类型变量:kong准备的测试数据如下:月份吃饭电话买书旅游其他勤工总支出净消费5.54.416.52.2118.84111111
5、542、各功能模块的设计:说明各功能模块的实现方法1)liulan模块void型函数该函数为void型函数,当选择1是调用浏览函数,然后选择要浏览的月份(选择1,2,3),输入数字,则系统将输出所选择月份的消费信息。2)luru模块void型函数该函数完成大学生每个月份的各项消费的录入。选择2将调用录入函数,然后选择要录入的月份,然后依次录入各项消费记录。录入完毕返回主函数。3)chaxun模块void型函数该函数完成大学生对某个月的消费记录的查询,选择3将调用查询函数,然后输入要查询的月份。For循环用于找到查询的月份,再对其他成员依次输出,查询完毕后返回主函数。 4)shanchu模块vo
6、id型函数该函数完成大学生对某个月的消费记录的删除,选择4将调用删除函数,然后输入要删除的月份。For循环用于找到删除的月份,然后让该stu=kong,各消费数据赋空值,即删除后各项消费数据清零。修改完毕后返回主函数。5)paixu模块void型函数该函数将完成大学生月总支出对消费记录的排序,选择5将调用排序函数,采用冒泡法升序排列。排序完成后返回主函数。6)tongji模块void型函数该函数将完成大学生对各项消费记录的统计,采用for循环语句。选择6将调用统计函数,系统将自动输出对各项消费的统计,统计完毕后返回主函数。7)xiugai模块void型函数该函数是对已有月份消费数据的修改,采用
7、for循环语句找到要修改的月份,再重新输入新的数据。选择7调用修改函数,输入完新数据可以对月总支出和净消费自动修改。3、设计中的主要困难及解决方案1多个函数:采用分支的机构。2如何调用各函数:switch,case语句。3输入的月份和数据如何使用:用kong结构体变量赋值。4、你所设计的程序最终完成的功能1) 说明你编制的程序能完成的功能对每个月份消费信息的浏览、录入、修改、查询、删除、排序、统计的功能。2) 准备的测试数据及运行结果3、 程序清单 结构体类型#include<iostream.h>struct student /结构体类型intmonth; /月份double e
8、at; /吃饭消费double phone; /电话消费double book; /买书花费double travel; /旅游花费double other; /其他花费double work; / 勤工收入double zhichu; /月总支出double jingxiaofei;/净消费stu12,kong=0;函数声明void liulan(student stu12);/浏览函数原型说明void luru( student stu12,student kong);/录入函数原型说明void xiugai( student stu12,student kong);/修改函数定义原型说明
9、void chaxun(student stu12,student kong);/查询函数定义原型说明void shanchu(student stu12,student kong);/删除函数定义原型说明void paixu(student stu12, student kong);/排序函数定义原型说明void tongji(student stu12,student kong);/统计函数定义原型说明void zhujiemian(); /主界面函数定义原型说明主函数void main() /主函数,for(;)zhujiemian();int xuanzedeshu;cin>&g
10、t;xuanzedeshu;/输入选择的数字switch(xuanzedeshu)case 1:liulan(stu); break;/调用浏览函数case 2:luru(stu,kong); break;/调用录入函数case 3:chaxun(stu,kong); break;/调用查询函数case 4:shanchu(stu,kong); break;/调用删除函数case 5:paixu(stu,kong); break;/调用排序函数case 6:tongji(stu,kong); break;/调用统计函数case 7:xiugai(stu,kong); break;/调用修改函数
11、if(xuanzedeshu=0)break;浏览函数void liulan(student stu12)/浏览函数定义,cout<<"月份"<<'t'<<"吃饭"<<'t'<<"电话"<<'t'<<"买书"<<'t'<<"旅游"<<'t'<<"其他"<<
12、't'<<"勤工"<<'t'<<"支出"<<'t'<<"净消费"<<'n'for(int i=0;i<12;i+)/stui.zhichu=stui.eat+stui.phone+stui.book++stui.other;stui.jingxiaofei=stui.zhichu-stui.work;cout<<stui.month<<'t&
13、#39;<<stui.eat<<'t'<<stui.phone<<'t'<<stui.book<<'t'<<<<'t'<<stui.other<<'t'<<stui.work<<'t'<<stui.zhichu<<'t'<<stui.jingxiaofei<<'n&
14、#39;录入函数void luru( student stu12,student kong)/录入函数定义,cout<<"请输入录入月份:"cin>>kong.month;/输入选择的月份int n;for(int i=0;i<12;i+) /通过循环找到第一个月份为零的结构体数组元素 /然后对其输入各项消费if(stui.month=0)n=i;break;stui.month=kong.month;cout<<"请输入吃饭消费:"cin>>stun.eat; cout<<"请
15、输入电话话费:"cin>>stun.phone;cout<<"请输入买书花费:" cin>>stun.book; cout<<"请输入旅游花费:"cin>>;cout<<"请输入其他花费:"cin>>stun.other;cout<<"请输入勤工俭学收入:"cin>>stun.work;stui.zhichu=stui.eat+stui.phone+stui.book+stui
16、.travel+stui.other;stui.jingxiaofei=stui.zhichu-stui.work;cout<<"月总支出:"<<'t'<<stui.zhichu<<endl;cout<<"净消费"<<'t'<<stui.jingxiaofei<<endl;修改函数void xiugai( student stu12,student kong)/修改函数定义,cout<<"请要修改月份:&q
17、uot;cin>>kong.month;/输入修改的月份for(int i=0;i<12;i+)/通过循环查询到要修改的月份if(stui.month=kong.month)break;cout<<"请输入吃饭消费:"cin>>stui.eat; cout<<"请输入电话话费:"cin>>stui.phone;cout<<"请输入买书花费:" cin>>stui.book; cout<<"请输入旅游花费:"cin&
18、gt;>;cout<<"请输入其他花费:"cin>>stui.other;cout<<"请输入勤工俭学收入:"cin>>stui.work;stui.zhichu=stui.eat+stui.phone+stui.book++stui.other;stui.jingxiaofei=stui.zhichu-stui.work;cout<<"月总支出:"<<'t'<<stui.zhichu&
19、lt;<endl;cout<<"净消费"<<'t'<<stui.jingxiaofei<<endl;查询函数void chaxun(student stu12,student kong)/查询函数定义,cout<<"请输入需要查询的月份:"<<endl;cin>>kong.month;/输入选择的月份for(int i=0;i<12;i+)/通过循环查询到要选择的月份if(kong.month=stui.month)cout<<&q
20、uot;月份"<<'t'<<"吃饭"<<'t'<<"电话"<<'t'<<"买书"<<'t'<<"旅游"<<'t'<<"其他"<<'t'<<"勤工"<<'t'<<"支出"&
21、lt;<'t'<<"净消费"<<'n'cout<<kong.month<<'t'<<stui.eat<<'t'<<stui.phone<<'t'<<stui.book<<'t'<<<<'t'<<stui.other<<'t'<<stui.wor
22、k<<'t'<<stui.zhichu<<'t'<<stui.jingxiaofei<<'n'删除函数void shanchu(student stu12,student kong)/删除函数定义,cout<<"请输入需要删除的月份:"<<endl;cin>>kong.month;/输入选择的月份for(int i=0;i<12;i+)/找到要选删除的的月份if(kong.month=stui.month)stui=kong;
23、break;stui.month=kong.month;cout<<"删除完成"<<endl;排序函数void paixu(student stu12, student kong)/排序函数定义,for(int n=0;stun.month!=0;n+);/确定需要排序月份的个数for(int i=0;i<n-1;i+)/冒泡法升序排列总支出for(int j=0;j<n-i-1;j+)if(stuj.zhichu>stuj+1.zhichu)kong=stuj;stuj=stuj+1;stuj+1=kong;cout<<
24、;"排序完成"<<endl;统计函数void tongji(student stu12,student kong)/统计函数定义,for (int j=0;j<12;j+);for(int i=0;i<j;i+)/计算各项消费的总和kong.eat+=stui.eat;kong.phone+=stui.phone;kong.book+=stui.book;+=;kong.other+=stui.other;kong.work+=stui.work;kong.zhichu+=stui.zhichu;kong.
25、jingxiaofei+=stui.jingxiaofei;cout<<"各项消费的总支出为:"<<endl;cout<<"月份"<<'t'<<"吃饭"<<'t'<<"电话"<<'t'<<"买书"<<'t'<<"旅游"<<'t'<<"
26、其他"<<'t'<<"勤工"<<'t'<<"支出"<<'t'<<"净消费"<<'n'cout<<" "<<'t'<<kong.eat<<'t'<<kong.phone<<'t'<<kong.book<<'t'<<<<'t'<<kong.other<<'t'<<kong.work<<
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商铺装修合同样本
- 水暖电消防承包合同范本
- 2025农作物种子买卖合同范本
- 柴油运输合同范本年
- 演出化妆服务合同
- 范文二手房买卖定金合同
- 委托合同行纪合同居间合同
- 2025【合同范本】房屋土建施工合同范本
- 2024年中考物理(广州卷)真题详细解读及评析
- 简单的橱柜合同范本
- 2025初级会计理论考试100题及解析
- 三兄弟分田地宅基地协议书范文
- 中考数学计算题练习100道(2024年中考真题)
- 2023年山东省威海市中考物理真题(附答案详解)
- 第八讲 发展全过程人民民主PPT习概论2023优化版教学课件
- 王崧舟:学习任务群与课堂教学变革 2022版新课程标准解读解析资料 57
- 招投标现场项目经理答辩(完整版)资料
- 运动竞赛学课件
- 2022年上海市初中毕业数学课程终结性评价指南
- 高考作文备考-议论文对比论证 课件14张
- 新华师大版七年级下册初中数学 7.4 实践与探索课时练(课后作业设计)
评论
0/150
提交评论