学生计算机机房管理系统设计
功能:该计算机房共有100台计算机,分为20排,每排5台。管理系统应包含每台计算机一周内的使用全部信息,包括计算机序号、配置、位置、状态、使用情况的历史记录(包括使用者姓名、学号、使用时间段)等。本系统可以模拟学生上机和离开的登记过程,查询机房计算机的使用情况。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、建立一个文件,将相关的信息写入文件中并能显示于屏幕上;
3、能实现学生上机的登记过程模拟;
4、进一步要求:查询机房计算机的使用情况。
5、应用C++面向对象程序设计理念,将功能函数封装到类中。
键
系统还有bug,可以继续扩展。
代码下载:链接:https://pan.baidu.com/s/1rwJPHZxYCZwLTbmS-_pNaA
提取码:1234
复制这段内容后打开百度网盘手机App,操作更方便哦
项目源码
流程图:
各模块之间的调用关系如上图,各模块之间相互调用。在登陆时调用Land_show()函数展示登陆的菜单选择功能,在选择注册功能时,通过文件操作打开student.dat以追加的方式写入。在登陆时调用Land()函数,同样通过文件操作方式打开student.dat,把输入的姓名学号进行对比,同时把登陆者的信息写到Historical.dat中。成功登陆后调用Student_show()函数展示菜单,查看本机信息就调用Show_infomation()函数,在通过文件操作打开configure.dat读取信息,查看空机位就调用see()函数,查看历史纪录就调用Historical()函数,通过文件操作打开Historical.dat读取信息。所有的退出都调用Out_land()函数和Sign_out()函数,Out_land()函数把退出时的时间写到Historical.dat中,调用Sign_out()函数时是登陆不成功退出。
数据结构
本程序中数据结构由结构体数组存储信息,各个功能函数放在function类中。有个别特殊函数需要作为普通函数放在类外面。
struct Pc_Information
{
int Pc_numb;//计算机序号
string configure;//计算机配置
string state;//计算机状态
string User_name;//姓名
string User_numb;//学号
char starte_time[32];
char end_time[32];
int hang;
int lie;
}PC_Information[100];//结构体数组
class function //功能类
{
public:
int land();//登陆函数
int Register();//注册函数
int Show_infomation();//本机信息
int Find();//查找函数
int Historical(string name,string numb);//历史纪录
int Out_land();//退出登陆函数
int HA, LE;
};