一、题目:设计一个机房收费管理系统二、设计思路1、总体设计1)分析程序的功能:设计一个机房收费系统,实现对学生上机收费的管理,从而方便学校机房的管理。2)系统总体结构:每一次运行的过程可以由这几部分完成:输入:输入学生的上机学号,班级、姓名上级起始时间;计算:计算每个学生的上机费用;查询:查找学生上机信息并显示(班级、学号、姓名);显示:显示机器使用情况信息 总共四个步骤:模块函数名称输入学生信息Input查询学生上机情况Findstunum计算机时费用Calculate显示机器使用情况Computer对于每一次运行,关注的数据有三个:(1)学生的信息 (2)计算机时费用 (3)学生上机情况;对于统计信息需要三个: (1)学生上机信息并显示(班级、学号、姓名) (2) 显示机器使用情况信息 (3)上机学生的学号、班级、姓名、上机起始时间;这几组数据内部联系很大,所以考虑把他们封装为结构体变量.机器使用信息需要记录两个:(1)机器使用的标记 (2)使用机器的学生.根据问题的描述,可以根据程序要求的功能采纳结构化的设计思想.机房收费系统可利用菜单(界面制作 switch 语句)使用户选择各个功能模块,而后可根据不同的选项进入到不同的功能模块进行执行。结束程序,选择 y 之外的任何字母或数字,假如想让程序循环执行,则选择 y。以上功能模块分别用函数来实现,然后由主函数 main 来调用。2、各功能模块的设计:说明各功能模块的实现方法1)Input 模块该函数为输入学生信息:学号,姓名,班级,上机起始时间,并对学生是否上机做表示信息成员名称表示信息成员名称时hour学号num分minute班级class秒second姓名name机器使用标记f上机起始时间start,finish使用机器学生Student stus上机标志flag标记(flag 为 1,f 为 1 为上机),人数与上机数一致.2)Findstunum 模块查询功能:当输入的学号与学生信息中的学号相同时,则输出该生学号,班级,姓名和上下时间,若该生未下机,则下机时间显示 0。下机功能:询问是否下机,用 switch 语句控制,若下机则要求输入下机时间,不下机则退出.3)Calculate(计算)模块该模块中,由于时、分、秒三个时间单位不统一,首先要统一单位,均用秒做单位(1h=3600s 1min=60s),然后推断上机时间是否满一小时,不满一小时按一小时收费,超过一小时再进行计算。不足一小时按一小时收费,整小时则每小时 1 元收费.代码参见 Calculate(计算)函数.4)calout(输出)模块输出上机学生学号,班级...