欢迎来到天天文库
浏览记录
ID:54058832
大小:47.00 KB
页数:12页
时间:2020-04-12
《机房机位预约模拟管理系统设计源代码.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.#include#include#include#defineSJD6/*宏定义定义SJDZNULLD(r)*/#defineZ20#defineD(s)(s-8)/2/*将输入的时间划分时间段;分别为0,1,2,3,4,5时间段*/#defineNULL0structxinxi{intjihao;charxuehao[20];structxinxi*next;};/*结构函数包含学生信息:机位,学号,还有下名学生信息*/structcell{intRS;/*RS表示总人数*/structxinxi*first;
2、/*第一个预订者记录*/structxinxi*middle;/*等待队列列表*/structxinxi*last;/*最后预订者记录*/}DUILEI[SJD];/*学生时间(SJD)段顺序:人数,第一名学生,排队的学生,最后一名学生*//***************************预定模块******************************/voidyuding(){word专业资料.intn;charm[20];/*学号*/structxinxi*R;structxinxi*p;printf("输入想要预定的时间");scanf("%d",&n
3、);if(n>=8&&n<20){n=D(n);/*将输入的时间划分时间段*/if(DUILEI[n].RSjihao=1;strcpy(R->xuehao,m);/*将输入的学号复制到R->xuehao*/R->next=NULL;DUILEI[n].first=R;DUILEI[n]
4、.last=R;DUILEI[n].RS++;printf("成功预定");word专业资料.}else{R=(structxinxi*)malloc(sizeof(structxinxi));strcpy(R->xuehao,m);/*将输入的学号复制到R->xuehao*/R->next=NULL;p=DUILEI[n].last;/*将最后预订记录赋值给p*/R->jihao=DUILEI[n].RS+1;printf("%d",R->jihao);/*表示该时间段第几位预订*/DUILEI[n].last=R;/*将当前的记录做为最后记录以便形成链表形式指向下
5、一个*/p->next=R;DUILEI[n].RS++;/*记录人数*/printf("预定成功");}}elseprintf("没有空余机位!");}elseprintf("错误.请输入8~19,再次输入.");}/*********************************查询空位模块***********************************/word专业资料.voidchaxunkongwei(){intn;printf("输入想要查询的时间(8~19点,包括8点)");scanf("%d",&n);if(n>=8&&n<20){
6、n=D(n);if(DUILEI[n].RS7、word专业资料.if(n>=8&&n<20){n=D(n);printf("请输入学号");scanf("%s",m);R=DUILEI[n].first;/*将第一名学生的信息赋予R*/if(DUILEI[n].first==0)printf("还没有人预定");/*判断有没有人预订,如果还没有人预订,则输出还没有人预定*/else{for(;R->next!=NULL;R=R->next)/*从第一名学生开始查询直到找到符合的学号,以便确认是否预订*/if(strcmp(R->xuehao,m)==0)break
7、word专业资料.if(n>=8&&n<20){n=D(n);printf("请输入学号");scanf("%s",m);R=DUILEI[n].first;/*将第一名学生的信息赋予R*/if(DUILEI[n].first==0)printf("还没有人预定");/*判断有没有人预订,如果还没有人预订,则输出还没有人预定*/else{for(;R->next!=NULL;R=R->next)/*从第一名学生开始查询直到找到符合的学号,以便确认是否预订*/if(strcmp(R->xuehao,m)==0)break
此文档下载收益归作者所有