C语言课程设计报告——机房管理系统 下载本文

内容发布更新时间 : 2024/5/3 3:36:18星期一 下面是文章的全部内容请认真阅读。

目录

一.设计容 二.设计要求

(1)题目要求 (2)输入/输出要求

三.整体设计思路 四.流程图

(1)层次模块图 (2)空机号查询N—S图

五.主函数及功能菜单说明 六.各模块简要说明 七.心得体会 附录

一.源程序代码 二.各模块运行结果截图

专业资料

一:设计容

题目:机房管理系统

设计机房管理系统,要求由菜单进行管理。

(1)上机前先检查是否有空机位,有则将其显示出,无则提示无空位。 (2)还有空位置时,运行进入,并记录下位置号以及序号,与上机时间。 (3)可对上机者上机信息进行查询,修改与删除。 (4)设计相关模块,显示上机者的上机费用。 (5)显示所有上机者的上机信息。

二:设计要求

题目要求:

(1)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。

(2)要求以上功能分别用函数实现。

输入/输出要求:

(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息。

(2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据容、格式及结束方式等。

三:整体设计思路

在设计该程序时,要将系统的不同功能分成各个模块。每个模块由一个函数

专业资料

定义,整个程序由函数调用来实现。每个模块是一个子函数,由一个主函数调用各个子函数。在定义子函数时,根据不同的功能选择不同的语句,如需要使用循环时可以用“do……while”来实现;需要使用选择时可以用“switch”或“if”语句来实现等。

设计以菜单方式工作的机房管理系统,主要包括六个模块,分别是上机者信息输入模块,上机者信息查询模块,上机者信息修改模块,上机者信息删除模块,上机者上机费用计算模块,所有上机者信息显示模块。每个模块由组员相应完成。另外考虑到机房的特殊要求,新增一个上课模式,此模式功能是将所有机子开启,统一赋上上机者相关信息,避免管理员一个一个的给机子输入信息。

本系统程序关键在于一个空机位的检索,亦是本程序核心之所在。本程序是通过给StudentList[time]赋值为0或1分别实现空机号的判断。0代表无人上机,及为空机号,反之1代表有人上机,及不为空机号。

本程序通过定义结构体,包括姓名[name],机号[seat],学号[stu_num],上机时间[time]四个成员。具体如下;

Struct student_info{char name[10]; int seat; Long stu_num;

int time;}

专业资料