机房管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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,再加上相应的颜色函数:system( "color 3A "),从而成功使系统界面背景颜色与字体分别变成紫色与绿色。代码如下。

#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

相关文档
最新文档