机房管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计说明书
课程名称:高级语言程序设计
设计题目:机房管理系统
院部:计算机科学与信息工程学院
学生:
学号:
专业班级:物联网工程
指导教师:**
2015年6月
课程设计任务书
目录
一前言 (1)
二需求分析 (1)
三概要设计 (2)
四详细设计 (3)
五改进或增加功能模块说明 (7)
六程序测试 (8)
七课程设计总结 (14)
八致 (15)
九参考文献 (15)
十源程序 (15)
机房管理系统
一前言
设计以菜单方式工作的机房管理系统,主要包括六个模块,分别是上机者信息输入模块,上机者信息查询模块,上机者信息修改模块,上机者信息删除模块,上机者上机费用计算模块,所有上机者信息显示模块。每个模块由组员相应完成。另外考虑到机房的特殊要求,新增一个上课模式,此模式功能是将所有机子开启,统一赋予上机者相关信息,避免管理员一个一个的给机子输入信息。
二需求分析
1 要求
(1)用C语言实现程序设计;
(2)定义各个函数分别完成不同功能,如背景设计,判断等;
(3)画出查询空机号模块的流程图;
(4)系统的各个功能用函数调用的形式实现;
(5)界面友好(良好的人机互交),程序要有注释。
2 任务
(1)定义各类头文件,变量及宏定义;
(2)写出详细设计过程;
(3)改进或增加模块;
(4)各个模块运行情况;
(5)编写代码;
(6)程序分析与调试。
3 运行环境
(1)WINDOWS2000/XP系统
(2)TurboC2.0编译环境
(3)WINDOWS8/8.1系统
4 开发工具
C语言
三概要设计
1 模块组成图。
主要包括8个模块,分别是学生信息输入模块,空机号查询模块,查询上机情况模块,上机者信息修改模块,上机者信息删除模块,上机者上机费用计算模块,所有上机者信息显示模块,上课模式模块。如图3-1所示。
图3-1 功能模块图
2 空机号查询函数流程图。
空机号检索是本程序的核心,本程序的其它几个模块皆是通过先对空机号的判断然后进行下去的(及先对StudentList[time]的值进行0或1的判断)。例如“显示所有上机信息模块”,我们小组通过一个for循环语句,从机号0—79号逐一判断,符合条件则将其输出。而判断的标准就是if(StudentList[i].time!=0)。如图3-2所示。
图3-2 空机号查询流程图
四详细设计
在主函数之前,我们首先定义了一个结构体,同时进行了相关函数的声明。其中,结构体包括:[name],机号[seat],学号[stu_num],上机时间[time]四个成员。在主函数中,我们定义了一个变量j,通过一个for循环语句,从j=0到j=80,分别给所有机子编号,同时给所有机子的上机时间赋以初值0,从而为空机号的检索以及下面各个模块顺利的连接编译做下铺垫。为美化菜单,我们加上相应的头文件#include
#include
#include
#include
#define MaxSize 80
struct student_info
{
char name[10]; //
int seat; //机号
long stu_num; //学号
int time; //上机时间
}StudentList[MaxSize];
void Insert();
void Empty();
void Search();
void Update();
void Delete();
void Dispallmoney();
void Show();
void Class();
int main()
{
int i,j;
system("color 3A"); //字体和背景颜色
for(j=0;j<80;j++)
{
StudentList[j].time=0; //给所有机子上机时间赋值为0,代表空机
StudentList[j].seat=j; //给所有机子编号
}
printf("\t\t\t*****************************\n\n");//显示一个简易菜单
printf("\t\t\t 欢迎使用机房管理系统\n\n");
printf("\t\t\t*****************************\n\n");
do
{printf("\n");
printf("\t\t\t1------输入学生信息(Insert)\n");
printf("\t\t\t2------查询空机位(Empty)\n");
printf("\t\t\t3------查询上机情况(Search)\n");
printf("\t\t\t4------修改上机信息(Update)\n");
printf("\t\t\t5------删除上机信息(Delete)\n");
printf("\t\t\t6------显示学生上机费用(Dispallmoney)\n");
printf("\t\t\t7------显示所有上机信息(Show)\n");
printf("\t\t\t8------上课模式(Class)\n");
printf("\t\t\t9------退出(Exit)\n");
学生信息输入模块和空机号查询模块
学生信息输入模块是本系统的第一个模块,亦是本系统尤为关键的一个模块。下面的模块能够正常运行,皆离不开这一模块。
结合主函数,我们在输入上机者信息时,我们通过对StudentList[i].time进行0