版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、、题目:设计一个机房收费管理系统、设计思路1、总体设计1)分析程序的功能:设计一个机房收费系统,实现对学生上机收费的管理,从而方便学校机房的管理。2)系统总体结构:每一次运行的过程可以由这几部分完成: 输入:输入学生的上机学号,班级、姓名上级起始时间;计算:计算每个学生的上机费用;查询:查找学生上机信息并显示(班级、学号、姓名);显示:显示机器使用情况信息总共四个步骤:模块函数名称输入学生信息In put查询学生上机情况Fin dst unum计算机时费用Calculate显示机器使用情况Computer对于每一次运行,关注的数据有三个:(1)学生的信息(2)计算机时费用(3 )学生上机情况;
2、对于统计信息需要三个:(1)学生上机信息并显示(班级、学号、姓名)(2)显示机器使用情况信息(3)上机学生的学号、班级、姓名、上机起始时间;这几组数据部联系很大,所以考虑把他们封装为结构体变量。word专业资料word专业资料word专业资料机器使用信息需要记录两个:(1 )机器使用的标记(2)使用机器的学生。根据问题的描述,可以按照程序要求的功能采用结构化的设计思想。机房收费系 统可利用菜单(界面制作switch语句)使用户选择各个功能模块,而后可根据不同的选 项进入到不同的功能模块进行执行。结束程序,选择 y之外的任何字母或数字,如果想 让程序循环执行,则选择y。以上功能模块分别用函数来实
3、现,然后由主函数 main来调用。表示信息成员名称表示信息成员名称时hour学号num分min ute班级class秒second姓名n ame机器使用标记f上机起始时间start,finish使用机器学生Stude nt stus上机标志flag2、各功能模块的设计:说明各功能模块的实现方法1)In put 模块该函数为输入学生信息:学号,姓名,班级,上机起始时间,并对学生是否上机做 标记(flag为1,f为1为上机),人数与上机数一致。2)Findstunum 模块查询功能:当输入的学号与学生信息中的学号相同时,则输出该生学号,班级,姓 名和上下时间,若该生未下机,则下机时间显示0。下机功
4、能:询问是否下机,用 switch语句控制,若下机则要求输入下机时间,不下机则退出。3)Calculate (计算)模块该模块中,由于时、分、秒三个时间单位不统一,首先要统一单位,均用秒做单位(1h=3600s1min=60s )然后判断上机时间是否满一小时,不满一小时按一小时收费,超过一小时再进行计算。不足一小时按一小时收费,整小时则每小时1元收费代码参见Calculate (计算)函数。4)calout (输出)模块输出上机学生学号,班级,姓名,若下机显示消费金额,没下机显示“未下机”5)computer 模块首先计算机使用情况信息:通过标记判断机器是否在使用,机器在使用则显示学生 信息,
5、机器未使用则显示学生已下机。通过标记判断机器是否在使用,机器在使用则显 示学生信息,机器未使用则显示学生已下机。2)查询功能:采取输入的学号与学生信息中的学号是否对应相等来判断。4、你所设计的程序最终完成的功能1)说明你编制的程序能完成的功能输入功能:输入上机学生的学号,班级,姓名,上机起始时间。计算功能:计算每个学生的上机费用,每小时 1元。查询功能:查找学生上机信息并显示(班级、学号、姓名) 显示机器使用情况信息。2)准备的测试数据及运行结果tia间息况 gtfr我主冃 在生查s津0 0JH地T卷書詡 功鑫机東醞孑电上结萨5&.1 FlB上机起始时冋h-vt-s15入间息况吋唁筋月在生查用
6、星12睪入入第机束忆.52時yKIf7Jx琳功能 昭在时间青况清点進查找的学号=115524目示学生的学号班级姓名上下时间wxy 1137150B0.155217已否下机T是2否间息况 时眉口找m 总在主查用曙 毀入入盖机M电上结3间息况ey 对=口我 k 用律爲 段入入盂机東叔ss 議蓄曙三、程序清单1) main函数/主函数void mai n()while (y)cout选择功能endl;cout0输入现在时间endl;cout1输入学生信息endl;cout2按学号查找endl;cout3电脑使用情况endl;cout4上机费用endl;cout5结束程序a;switch (a)cas
7、e 0: time();break;case 1: in put();break;case 2: fin dst unu m();break;case 3: computer();break;case 4: calout();break;case 5: y=0;break;2) In put 函数void in put()while(1)cin sture nshu. num sture nshu.ba njisture nshu. namesture n shu.start.hoursture nshu.start. minu testure nshu.start.sec ond;sture
8、 nshu.flag=1;compre nshu.f=1;strcpy(compre nshu.stus .nu m,sture nshu. nu m);compre nshu.stus.ba nji=sture nshu.banji;strcpy(compre nshu.stus .n ame,sture nshu. name);cout1.继续输入0.结束输入 flag;ren shu+;if (flag!=1)break;/跳出输入循环3)Findstunum 函数void fin dst unum()int a;char xh10;coutvv请输入要查找的学号:;cin xh;for
9、(int i=0;irenshu;i+)if(strcmp(stui. nu m,xh)=0)coutvv显示学生的 学号班级姓名上下时间endl;coutstui. num vvtvstui.ba njivvtvstui. namevtvv stui.start.hourstui.start.mi nu testui.start.seco ndv-vv stui.fi ni sh.hourstui.fi ni sh. minu testui.fi ni sh.sec on de ndl;coutvv是否下机? endl;cout1 是 2 否 a;switch (a)case 1:word专
10、业资料word专业资料cout输入下机时间h-m-sendl;word专业资料cin stui.fi ni sh.hourstui.fi ni sh. minu testui.fi ni sh.sec ond; stui.flag=2;compi.f=2;break;case 2:break;for(i=0;ire nshu;i+)if(strcmp(stui. nu m,xh)!=0)cout=不存在! =0)if(d-c0)a=(c+1)*1.00000;if(d-c=0)a=c*1.00000;return a;4) Computer 函数void computer。cout计算机的使用
11、情况e ndl;word专业资料cout计算机的使用情况e ndl;word专业资料coutvv计算机编号使用的学生的学号 班级姓名endl;for(int i=0;i30;i+)if(compi.f=2)coutvivvtvv 学生已下机endl;else if(compi.f=1)coutvivvtvvcompi.stus. num vtvvcompi.stus.banjivvtvcompi.stus .n amee ndl;elsecoutit该计算机未被使用0)if(d-c0)a=(c+1)*1.00000;if(d-c=0)a=c*1.00000;return a;6) Calout
12、 函数voidcalout()/计算机时费用 coutvv显示学生的 学号班级姓名消费金额endl;for(int i=0;irenshu;i+)if(stui.flag=1)coutstui. num vtvstui.ba njivtvstui. namevtvcal(i)v vt未下机e ndl;if(stui.flag=2)coutstui. num vtvstui.ba njivtvstui. namevtvcal(i)v ven dl;7)Time函数void time()int h,m,s;coutvv时间格式 h-m-sendl;for(i nt i=O;ire nshu;i+)
13、if(stui.finish.hour!=0|stui.finish.minute!=O|stui.finish.second!=0)/ 如果有结束时间,将不对结束时间赋值Jelse/没有结束时间,赋当前时间值stui.fi ni sh.hour=h;stui.fi ni sh. minu te=m;stui.fi ni sh.sec on d=s;四、对该设计题目有何更完善的方案1、对自己完成程序进行自我评价。能独立思考程序并在他人协助下完成程序编写与调试,不能很好的运用所学的知识解决程序中所出现的问题。通过对课程的设计,使我知道自身的不足,以及C+的深奥,相信自己会在假期中增强对 C+的了解及应用.2、对课题提出更完善的方案加入创新元素就更好了,以后自己在这方面多努力。五、收获及心得体对输入的数据要进行合理性检验,例如数组中存储了 30台计算机的信息,用户进行 选择时,必须在这个围。由于知识上的缺陷会导致常常出现同样的错误,应认真与人交流汲
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江长征职业技术学院《海洋地质与环境实验技术》2023-2024学年第一学期期末试卷
- 浙江海洋大学《建筑信息建模技术应用》2023-2024学年第一学期期末试卷
- 郑州电子信息职业技术学院《内部控制学》2023-2024学年第一学期期末试卷
- 昭通职业学院《新能源勘查与评价》2023-2024学年第一学期期末试卷
- 企业微信在B2B营销中的应用实践与挑战
- DB2201T 65.2-2024 肉牛饲养技术规范 第2部分:能繁母牛
- 生物学基础讲座模板
- 房地产经纪操作实务-《房地产经纪操作实务》预测试卷2
- 品牌故事打造模板
- 二零二五年度拆迁安置房购房法律援助合同3篇
- 大健康商业招商计划书
- 高一上半学期总结教学课件
- 高速公路初步设计汇报课件
- 申根签证申请表模板
- 企业会计准则、应用指南及附录2023年8月
- 2022年浙江省事业编制招聘考试《计算机专业基础知识》真题试卷【1000题】
- 认养一头牛IPO上市招股书
- GB/T 3767-2016声学声压法测定噪声源声功率级和声能量级反射面上方近似自由场的工程法
- GB/T 23574-2009金属切削机床油雾浓度的测量方法
- 动物生理学-全套课件(上)
- 河北省衡水市各县区乡镇行政村村庄村名居民村民委员会明细
评论
0/150
提交评论