机房机位预约模拟管理系统设计源代码.pdfVIP

  • 10
  • 0
  • 约9.08千字
  • 约 6页
  • 2020-08-18 发布于天津
  • 举报

机房机位预约模拟管理系统设计源代码.pdf

#includestdio.h #includestdlib.h #includestring.h #define SJD 6 /* 宏定义定义 SJD Z NULL D(r)*/ #define Z 20 #define D(s) (s-8)/2 /* 将输入的时间划分时间段;分别为 0,1,2,3,4,5 时间段 */ #define NULL 0 struct xinxi{ int jihao; char xuehao[20]; struct xinxi *next; }; /* 结构函数包含学生信息:机位,学号,还有下名学生信息 */ struct cell{ int RS; /*RS 表示总人数 */ struct xinxi *first; /* 第一个预订者记录 */ struct xinxi *middle; /* 等待队列列表 */ struct xinxi *last; /* 最后预订者记录 */ } DUILEI[SJD]; /* 学生时间( SJD)段顺序:人数,第一名学生,排队的学生,最后一名学 生*/ /*************************** 预定模块 ******************************/ void yuding() { int n; char m[20]; /* 学号 */ struct xinxi *R; struct xinxi *p; printf( 输入想要预定的时间 \n); scanf(%d,n); if(n=8n20){ n=D(n); /* 将输入的时间划分时间段 */ if(DUILEI[n].RSZ) /* 还有机位可供预订 */ { printf( 请输入你的学号 \n); scanf(%s,m); if(DUILEI[n].first==NULL) /* 还没有人预订 */ { R=(struct xinxi *)malloc(sizeof(struct xinxi));/* 给 R 划分适当的内存 */ R-jihao=1; strcpy(R-xuehao,m); /* 将输入的学号复制到 R-xuehao */ R-next=NULL; DUILEI[n].first=R; DUILEI[n].last=R; DUILEI[n].RS++; printf( 成功预定 \n); 精品文档 } else { R=(struct xinxi *)malloc(sizeof(struct xinxi)); strcpy(R-xuehao,m); /* 将输入的学号复制到 R-xuehao */ R-next=NULL; p= DUILEI[n].last; /* 将最后预订记录赋值给 p*/ R-jihao= DUILEI[n].RS+1; printf(%d,R-jihao); /* 表示该时间段第几位预订

文档评论(0)

1亿VIP精品文档

相关文档