- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
工学系课程的设计的报告
目录
一、系统开发的背景 1
二、系统分析与设计 1
(一) 系统功能要求 1
(二) 系统模块结构设计 1
三、系统的设计与实现 3
(一) 学生收支录入:enter() 3
(二) 学生收支查询:search() 6
(三) 学生收支修改:revise () 9
(四) 学生收支总览:all() 12
(六) 数据重置resetting() 17
(七) 数据保存save() 18
(八) 自动打开数据open() 18
四、系统测试 19
(一) 测试main()函数 19
(二) 测试enter()函数 19
(三) 测试收支查询函数search() 21
(四) 测试收支总览all() 23
(五) 测试支出排名ranking() 23
(六) 测试数据保存save() 24
(七) 测试数据重置resetting() 24
五、总结 25
六、附件(代码、部分图表) 25
学生综合测评系统
一、系统开发的背景
为了能让学生更好的了解自己的收支情况,更好的控制开销。因此用C语言编写了这个学生个人开支系统。
二、系统分析与设计
系统功能要求
可以录入学生某月的收入和支出情况,用户可以修改和查询某月收支情况,当录入结束,用户可以选择保存。
当月总收入为:当月收入加上月结余。
当月支出为包括伙食费、日常用品费、娱乐费、水电费、通讯费及车费和其他费用。
录入、查询、修改、总览、排名、重置、保存和退出8样功能。
本程序开始时能自动读取存档。修改后可以选择保存。
系统模块结构设计
通过对系统功能的分析,学生个人收支系统功能如图X所示。
图1 学生个人收支功能图
通过上图的功能分析,把整个系统划分为8个模块:
学生当月收支录入,借助函数enter()开始先。在函数enter()中,收入(收入外加上月结余)录入借助income(),支出(伙食费、娱乐费、生活用品费、水电费、通讯费及车费和其他费用)的录入借助pay()函数。
学生收支查询,借助函数search(),该模块主要实现,某月收支查询,用户输入月份即可查询出当月的收入、支出和结余明细。收入直接输出,而支出则调用函数search0(),结余则直接输出
学生收支修改,可以修改学生某月的收入和支出。借助函数revise()实现。在revise()函数中又借助inrevise()修改收入,payrevise()修改支出。
学生收支总览,借助函数all(),输出全年所有月份的收入、支出和结余。
学生收支排名,借助函数ranking(),该模块主要实现对月和年支出项目大小的排序。月支出排名借助ranking_0()函数,年排名借助ranking_1函数。
数据的重置借助函数resetting()来实现,将所有数据清零。该函数会在运行时提示用户输入“RESETTING”,如果输入正确则执行重置功能。如果错误则返回主函数。
保存功能借助函数save(),该模块实现了对当前用户数据的保存。
在程序开始时,借助函数open()自动读取数据。
三、系统的设计与实现
学生收支录入:enter()
分析:首先提示用户输入月份,然后收入录入借助函数income(),支出录入借助函数pay()。最后自动计算结余。每录入一项询问用户是否正确。流程图如图2所示。
图2:enter()流程图
该模块的具体代码如下所示:
void enter()
{
void income(int month);
void pay(int month_0);
int month;
printf(\n\n ************************************\n);
printf( 收支录入\n);
printf( ************************************\n);
error_0:printf( 请输入月份:);
scanf(%d,month);
if(month12||month1)
{
printf( 月份输入有误!!\n 返回\n);
goto error_0;
}
income(month);
pay(month);
}
void income(int month_0)
{
char c;
printf(\n\n *************************
您可能关注的文档
- 岭南通交通卡上市推广的方案0930.ppt
- 峰域白沙银世界2003年下半年活动建议.ppt
- 崇明越江通道长江大桥工程施工平台安全施工的方案.doc
- 崇文区永外民主北街26号住宅楼AB座施工组织的设计.doc
- 嵌入式操作系统应用开发复习题及的答案可编辑.doc
- 峰云汇花园二期安全防护的方案.doc
- 嵌入式系统以太网接口电路的设计外文打印.doc
- 嵌入式系统课程的设计实验的报告.doc
- 嵌入式力矩电机刀塔的设计开发选题的报告.doc
- 嵌入式系统以太网接口电路的设计毕业的设计.doc
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
文档评论(0)