机房收费管理系统

上传人:m**** 文档编号:469753399 上传时间:2023-08-16 格式:DOC 页数:12 大小:119KB
返回 下载 相关 举报
机房收费管理系统_第1页
第1页 / 共12页
机房收费管理系统_第2页
第2页 / 共12页
机房收费管理系统_第3页
第3页 / 共12页
机房收费管理系统_第4页
第4页 / 共12页
机房收费管理系统_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《机房收费管理系统》由会员分享,可在线阅读,更多相关《机房收费管理系统(12页珍藏版)》请在金锄头文库上搜索。

1、word一、 题目:设计一个机房收费管理系统二、设计思路1、总体设计1分析程序的功能:设计一个机房收费系统,实现对学生上机收费的管理,从而方便学校机房的管理。2) 系统总体结构:每一次运行的过程可以由这几局部完成:输入:输入学生的上机学号,班级、某某上级起始时间;计算:计算每个学生的上机费用;查询:查找学生上机信息并显示班级、学号、某某;显示:显示机器使用情况信息 总共四个步骤:模块函数名称输入学生信息Input查询学生上机情况Findstunum计算机时费用Calculate显示机器使用情况puter对于每一次运行,关注的数据有三个:1学生的信息 2计算机时费用 3学生上机情况;对于统计信息

2、需要三个: 1学生上机信息并显示班级、学号、某某 2 显示机器使用情况信息 3上机学生的学号、班级、某某、上机起始时间;这几组数据内部联系很大,所以考虑把他们封装为结构体变量。机器使用信息需要记录两个:1机器使用的标记 2使用机器的学生。根据问题的描述,可以按照程序要求的功能采用结构化的设计思想。机房收费系统可利用菜单(界面制作switch语句使用户选择各个功能模块,而后可根据不同的选项进入到不同的功能模块进展执行。完毕程序,选择y之外的任何字母或数字,如果想让程序循环执行,如此选择y。以上功能模块分别用函数来实现,然后由主函数main来调用。表示信息成员名称表示信息成员名称时hour学号nu

3、m分minute班级class秒second某某name机器使用标记f上机起始时间start,finish使用机器学生Student stus上机标志flag2、各功能模块的设计:说明各功能模块的实现方法1Input模块该函数为输入学生信息:学号,某某,班级,上机起始时间,并对学生是否上机做标记flag为1,f为1为上机,人数与上机数一致。2Findstunum模块查询功能:当输入的学号与学生信息中的学号一样时,如此输出该生学号,班级,某某和上下时间,假如该生未下机,如此下机时间显示0。下机功能:询问是否下机,用switch语句控制,假如下机如此要求输入下机时间,不下机如此退出。3) Calc

4、ulate计算模块该模块中,由于时、分、秒三个时间单位不统一,首先要统一单位,均用秒做单位1h=3600s 1min=60s,然后判断上机时间是否满一小时,不满一小时按一小时收费,超过一小时再进展计算。不足一小时按一小时收费,整小时如此每小时1元收费。代码参见Calculate计算函数。4calout输出模块输出上机学生学号,班级,某某,假如下机显示消费金额,没下机显示“未下机。5)puter模块首先计算机使用情况信息:通过标记判断机器是否在使用,机器在使用如此显示学生信息,机器未使用如此显示学生已下机。通过标记判断机器是否在使用,机器在使用如此显示学生信息,机器未使用如此显示学生已下机。2查

5、询功能:采取输入的学号与学生信息中的学号是否对应相等来判断。4、你所设计的程序最终完成的功能1说明你编制的程序能完成的功能输入功能:输入上机学生的学号,班级,某某,上机起始时间。计算功能:计算每个学生的上机费用,每小时1元。查询功能:查找学生上机信息并显示班级、学号、某某显示机器使用情况信息。2准备的测试数据与运行结果三、程序清单1main函数/主函数void main() while (y) cout选择功能endl; cout0输入现在时间endl; cout1输入学生信息endl; cout2按学号查找endl; cout3电脑使用情况endl; cout4上机费用endl; cout5

6、完毕程序endl; couta; switch (a) case 0: time();break; case 1: input();break; case 2: findstunum();break; case 3: puter();break; case 4: calout();break; case 5: y=0;break; 2Input函数void input() while(1) cout输入学生的 学号 班级 某某 上机起始时间 h-m-ssturenshu.start.minutesturenshu.start.second; sturenshu.flag=1; prenshu.

7、f=1; strcpy(prenshu.stus.num,sturenshu.num); prenshu.stus.banji=sturenshu.banji; strcpy(prenshu.stus.name,sturenshu.name); cout1.继续输入 0.完毕输入flag; renshu+; if (flag!=1) break; /跳出输入循环 3Findstunum函数void findstunum() int a; char xh10; coutxh; for(int i=0;irenshu;i+) if(strcmp(stui.num,xh)=0) cout显示学生的

8、学号 班级 某某 上下时间endl; coutstui.numtstui.banjitstui.namet stui.start.hourstui.start.minutestui.start.second- stui.finish.hourstui.finish.minutestui.finish.secondendl; cout是否下机?endl; cout1 是 2否a; switch (a) case 1: cout输入下机时间 h-m-sstui.finish.hourstui.finish.minutestui.finish.second; stui.flag=2; pi.f=2;

9、 break; case 2:break; for(i=0;irenshu;i+) if(strcmp(stui.num,xh)!=0) cout=不存在!=0) if(d-c0) a=(c+1)*1.00000; if(d-c=0) a=c*1.00000; return a;4puter函数void puter() cout=计算机的使用情况=endl; cout计算机编号 使用的学生的学号 班级 某某 endl; for(int i=0;i30;i+) if(pi.f=2) coutit学生已下机endl; else if(pi.f=1) coutitpi.stus.numtpi.stus.banjitpi.stus.nameendl; else coutit该计算机未被使用0) if(d-c0) a=(c+1)*1.00000; if(d-c=0) a=c*1.00000; return a;6Calout函数void calout() /计算机时费用 cout显示学生的 学号 班级 某某 消费金额endl; for(int i=0;irenshu;i+) if(stui.flag=1) coutstui.numt

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号