学生计算机机房管理系统设计

学生计算机机房管理系统设计

功能:该计算机房共有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;
};

  • 10
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
经过1个月的调整,学校机房管理系统终于走上了1.0正式版的道路,欢迎大家测试! 2012年2月27日更新 1 增加学生可以自己浏览自己的登记记录! 更新日志:(2011年12月21更新,重新下载程序包) 1 、学生文件不能上传问题的修复 2、后台上机记录 班级判断错误修正 3、增加编辑器(文件上传)后台 可以直接修改上传文件的类型和大小 4、机房管理后台菜单增加 目前学校机房管理系统主要功能如下: 1 学生登陆系统: 学生上课通过选择班级,输入自己的真实姓名,如果学生存在,则判断密码是否正确,如果学生不存在,则保存学生信息。 2 学生上课登记 由后台管理员设置好机房,可以是自动根据机房IP判断或者指定机房,主要是适应有些学校多个机房的问题,然后学生登陆后,就可以进行使用情况的登记。(后台可以设置好使用情况,方面学生选择),默认同个学生机房登记1个小时内,只能允许登记一次! 3、学生自我文件管理 对于机房来说 学生的文件管理一直是个头疼的问题,放本地,容易被其他同学误删,老师也难以管理;放服务器则好了很多,本系统通过学生文件管理,让学生把重要的东西传到系统中,同时也可以通过共享文件,和本班同学一起共享,同事加入了评分系统,提供学生的积极性!这个可以作为老师上课最后作业评价的一部分! 4、学生作业上交 通过客户端学生的作业上交,老师可以对作业进行评价和批阅, 5、学生在线问答 主要是通过学生提问,老师答复的简单形式 来达到一定的交互作用。 6、在线公告系统 通过对指定班级或者全校进行公告,发布信息! 备注:1,文件附件话,和学生进行绑定,避免了服务器资源的浪费,删除学生,就删除了学生相关的文件 2、上机记录独立,不会因为删除学生班级等信息而影响记录的完整性! 后台管理:/admin_login.asp 管理员 admin 密码 123456
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值