欢迎来到天天文库
浏览记录
ID:6302010
大小:581.38 KB
页数:17页
时间:2018-01-09
《机房收费管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、目录第一章课程设计任务内容1第二章详细课程设计22.1系统总体模块图22.2系统的功能模块划分22.3主要函数介绍32.4系统程序代码及注释3第三章软件使用说明83.1录入系统83.2计算功能93.3查询功能93.4机器使用情况10第四章课程设计心得与体会11附录一:程序清单12第一章课程设计任务内容题目:机房收费管理系统目前,在部分高校中,计算机机房的上机收费仍然采用传统的人工计时方式,即学生凭有效证件前来上机,由机房管理人员手工登记开始时间和结束时间,然后按实际机时进行计算并收取相应费用。人工计时计费方式不但效率低,而且容易出错,也不利于定期的统计工作。随着高校学生人数的不断增
2、加,这些工作的难度和强度也不断加大,给机房管理部门带来了很大的压力。本课程设计要求实现机房收费管理系统,具体任务如下:(1)输入功能:输入30名学生的学号、班级、姓名、上机起始时间。(2)计算功能:计算每个下机学生的上机费用,每小时1元。(上机费用=上机时间*1.0/h,不足一小时按一小时计算)(3)查询功能:按条件(班级、学号、姓名)显示学生的上机时间。(4)机器使用情况的显示(显示方式不限但要一目了然)。15第二章详细课程设计2.1系统总体模块图系统的整体模块描述如图所示机房收费系统机房运行管理计算机管理用户管理计算机使用情况显示用户上下机管理用户充值用户查找用户删除用户添加用
3、户修改计算机添加计算机删除计算机维护图3-1系统总体模块图2.2系统的功能模块划分每一条记录包含一个学生学号、学生班级、学生姓名、上机起始时间,同时包含:完成对学生上机时间的录入;按条件(班级、学号、姓名)显示学生的上机时间,计算每个下机学生的上机费用,并能根据学生的上机时间进行计算上机费用,而且还能显示机器使用情况。152.3主要函数介绍Main-menu函数:输出机房管理系统菜单Input函数:输入若干学生的学号、班级和姓名及上机时间Online函数:学生上机,输入上机学生学号或姓名及时间Calculator函数:计算上机费用并输出Offline函数:学生下机时间,调用calc
4、ulator函数得到上机费用Search函数:查找学生上机信息Display函数:显示全部机器的使用信息Main函数:函数调用以及结束程序2.4系统程序代码及注释2.4.1输入功能:输入30名学生的学号、班级、姓名、上机起始时间#include#include#include#include#defineN20#defineM100structstudent{charid[N];chartheclass[N];charname[N];charontime[N];}student[M];intn;voidad
5、dition(){inti;printf("请输入录入学生信息的总数:");scanf("%d",&n);for(i=1;i<=n;i++){printf("t请输入第%d个学生学号(20s):",i);scanf("%s",student[i-1].id);printf("t请输入第%d个学生班级(20s):",i);scanf("%s",student[i-1].theclass);printf("t请输入第%d个学生姓名(20s):",i);scanf("%s",student[i-1].name);printf("t请输入第%d个学生上机时间(2
6、0s)(例:02):",i);scanf("%s",student[i-1].ontime);15printf("t提示:您已成功录入第%d条信息",i);}}2.4.2计算功能:计算每个下机学生的上机费用,每小时1元。(上机费用=上机时间*1.0/h,不足一小时按一小时计算)voidcalculate(){inthours;chartimes[30];time_trawtime;structtm*timeinfo;time(&rawtime);timeinfo=localtime(&rawtime);strcpy(times,asctime(timeinfo));pri
7、ntf("t所有学生上机费用如下:");for(inti=1;i<=n;i++){printf("学生%d费用:",i);if((student[i-1].ontime[3]-48)*10+student[i-1].ontime[4]>(times[14]-48)*10+times[15])hours=(times[11]-48)*10+times[12]-(student[i-1].ontime[0]-48)*10-student[i-1].ontime[1]
此文档下载收益归作者所有