当前位置:首页 > 计算机机房机房管理系统源程序(C++)
#include
#include
#define MaxSize 100/*定义1符号常量*/
FILE *fp;
struct student_info
{ int seat; //机号
char name[10]; //姓名 char zhuangtai[30];
long stu_num; //学号 int time;
char kaishi[10]; }StudentList[MaxSize];
void denglu(); void Search(); void Show(); void xiugai(); void xiaji();
void satutation(); void luru(); void exiit(); //主菜单 void main() {
int i,j;
system(\字体和背景颜色 for(j=1;j<=100;j++) {
StudentList[j].time=0; //给所有机子上机时间赋值为0,代表空机
StudentList[j].seat=j; //给所有机子编号 } do {
printf(\★★★★★★★★★★★★★★★★★\\n\\n\显示一个简易菜单
printf(\◆◆欢迎使用机房管理系统◆◆ \\n\\n\ printf(\★★★★★★★★★★★★★★★★★\\n\\n\
printf(\
printf(\☆¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤☆\\n\
printf(\☆\\t\\t\\t1-- -登陆计算机(denglu) ☆\\n\ printf(\☆\\t\\t\\t2----查询单个上机信息(Search) ☆\\n\ printf(\☆\\t\\t\\t3----显示所有使用者信息(Show) ☆\\n\ printf(\☆\\t\\t\\t4----修改电脑使用者信息(xiugai) ☆\\n\
printf(\☆\\t\\t\\t5----下机(xiaji) ☆\\n\ printf(\☆\\t\\t\\t6----查询某计算机位置(satutation) ☆\\n\
printf(\☆\\t\\t\\t7----计算机信息录入 (luru) ☆\\n\
printf(\☆\\t\\t\\t8----退出(Exiit) ☆\\n\ printf(\☆¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤☆\\n\
printf(\请输入要选择功能的代码:\\n\
scanf(\接受用户的选择 switch(i)
{case 1:denglu(); //调用学生信息输入函数 break;
case 2:Search(); //调用上机信息查询函数 break ;
case 3:Show(); //调用上机信息全显示函数 break;
case 4:xiugai(); //调用上机信息修改函数 break;
case 5:xiaji(); //调用计费函数 break;
case 6:satutation(); break; case 7:luru(); break;
case 8: exiit(); break;
default:printf(\错误选择!请重选\ break; }
}while(i!=8); }
/*模块一 登陆计算机*/
void denglu() {
int i,k=0; /*全局变量*/ for(i=1;i<=100;i++) {
if(StudentList[i].time==0) //检测机房是否有空机位 k=0; else k=1;}
if(k!=0)
{printf(\机房已满!\ else
printf(\请输入机号:\ scanf(\ if(i>100)
{printf(\请输入小于等于100的数\ if(StudentList[i].time!=0)
{printf(\已经有人正在操作此机:\ else
printf(\请输入上机者姓名:\
scanf(\ printf(\请输入上机者学号:\
scanf(\ printf(\请输入上机时刻:\
scanf(\ printf(\请输入上机时间:\
scanf(\
printf(\ FILE *fp;
fp=fopen(\上机信息.doc\
for (i=0;i<100;i++) { if (fwrite(&StudentList[i],sizeof(struct student_info),1,fp)!=1)
printf(\ }fclose(fp); }
//模块二查询单个上机信息
void Search() {int i;
printf(\请输入要查询的机号:\ scanf(\
if(StudentList[i].time!=0) //是否上机 {
printf(\姓名:%s\\t\\t\ printf(\学号:%ld\\t\\t\ printf(\上机时刻:%s\\t\\t\ printf(\上机时间:%d\\t\\t\ printf(\状态:计算机正在使用\ } else
printf(\计算机未使用\ printf(\}
//模块三 显示所有使用者信息 void Show() {int i;
printf(\
printf(\机号\\t姓名\\t学号\\t上机时刻\\t上机时间\\t计算机状态\\n\ for(i=1;i<=100;i++)
if(StudentList[i].time!=0) //判断标准,检索到则输出 {printf(\ printf(\ printf(\ printf(\ printf(\ printf(\计算机正在使用\\n\}else
{printf(\ printf(\无\\t\ printf(\无\\t\ printf(\无\\t\\t\ printf(\无\\t\\t\
printf(\计算机未使用\\n\} printf(\}
//模块四修改上机信息 void xiugai() {int i;
共分享92篇相关文档