欢迎来到天天文库
浏览记录
ID:39500045
大小:34.00 KB
页数:7页
时间:2019-07-04
《机房机位预约模拟管理系统设计源代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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(){intn;charm[20];/*学号*/structxinxi*R;structxinxi*p;printf("输入想要预定的时间");scanf("%d",&n);if(n>=8&&n<20){n=D(n);/*将输
3、入的时间划分时间段*/if(DUILEI[n].RSjihao=1;strcpy(R->xuehao,m);/*将输入的学号复制到R->xuehao*/R->next=NULL;DUILEI[n].first=R;DUILEI[n].last=R;DUILEI[n].RS++;printf("成功预定
4、n");7}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;/*将当前的记录做为最后记录以便形成链表形式指向下一个*/p->next=R;DUILEI[n].RS++;/*记录人数*/printf("预定成功")
5、;}}elseprintf("没有空余机位!");}elseprintf("错误.请输入8~19,再次输入.");}/*********************************查询空位模块***********************************/voidchaxunkongwei(){intn;printf("输入想要查询的时间(8~19点,包括8点)");scanf("%d",&n);if(n>=8&&n<20){n=D(n);if(DUILEI[n].RS6、ntf("对不起.没有空余机位!");}elseprintf("错误,请输入8~19,再次输入.");}/*********************查询预定机位模块*************************************/voidchaxunyuding(){intn;charm[20];structxinxi*R;printf("输入查询时间(8~19点,包括8点)");7scanf("%d",&n);if(n>=8&&n<20){n=D(n);printf("请输入学号");scanf("%s",m);R=DUILEI[n].first;/*将第一名学7、生的信息赋予R*/if(DUILEI[n].first==0)printf("还没有人预定");/*判断有没有人预订,如果还没有人预订,则输出还没有人预定*/else{for(;R->next!=NULL;R=R->next)/*从第一名学生开始查询直到找到符合的学号,以便确认是否预订*/if(strcmp(R->xuehao,m)==0)break;if(R->jihao!=0)/*已预订,输出相应的信息*/pri
6、ntf("对不起.没有空余机位!");}elseprintf("错误,请输入8~19,再次输入.");}/*********************查询预定机位模块*************************************/voidchaxunyuding(){intn;charm[20];structxinxi*R;printf("输入查询时间(8~19点,包括8点)");7scanf("%d",&n);if(n>=8&&n<20){n=D(n);printf("请输入学号");scanf("%s",m);R=DUILEI[n].first;/*将第一名学
7、生的信息赋予R*/if(DUILEI[n].first==0)printf("还没有人预定");/*判断有没有人预订,如果还没有人预订,则输出还没有人预定*/else{for(;R->next!=NULL;R=R->next)/*从第一名学生开始查询直到找到符合的学号,以便确认是否预订*/if(strcmp(R->xuehao,m)==0)break;if(R->jihao!=0)/*已预订,输出相应的信息*/pri
此文档下载收益归作者所有