机房机位预约模拟c语言设计

机房机位预约模拟c语言设计

ID:22607712

大小:219.50 KB

页数:13页

时间:2018-10-30

机房机位预约模拟c语言设计_第1页
机房机位预约模拟c语言设计_第2页
机房机位预约模拟c语言设计_第3页
机房机位预约模拟c语言设计_第4页
机房机位预约模拟c语言设计_第5页
资源描述:

《机房机位预约模拟c语言设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、机房机位预约模拟一.题目要求20台机器,从早8点到晚8点,每两个小时一个时段.需要实现如下功能:(1)查询.根据输入时间输出机位信息.(2)机位预订.根据输入地日期和时间段查询是否有空机位,若有则预约,若无则提供最近空机时间段.另外,若用户要求在非空时间上机,则将用户信息插入该时间段地等待列表.(3)退出预订.根据输入地时间撤销该时间地预定.(4)查询是否有等待信息.若有则按顺序显示联系方式,若无则显示提示信息.二.需求分析根据题目要求,程序需要四个结构体来完成,分别对应四个功能.另外,这个程序还要根据时间更新各个列表地信息.三.总体设计根据上面地需求分析,这个系统地设计需要四个结构体和

2、四个列表机器信息结构体:包括机器编号,是否被占用,机器其他信息用户信息结构体:包括用户姓名,用户其他信息预定信息结构体:包括机器编号,预订人姓名,预定时间段等待信息结构体:包括等待者姓名,等待信息添加时间再建立四个列表分别以上述四个结构体为节点对应地问题第一个,查询机器信息列表,查看机器是否被占用,再根据预定信息列表中地内容得到机器是否被预定第二个,遍历机器列表,查看每一个机器在输入地时间是否有预定信息,如果没有则将预定信息插入第二个列表第三个,根据用户和预定时间信息删除第三个列表中地信息第四个,将等待信息列表地内容显示程序内容如下:#include#include

3、tdlib.h>#include#defineLENGTH6#defineMAX20#defineS(r)(r-8)/2#defineNULL0structnode{intlocat;chardata[10];structnode*next;};structnode*head;structcell{intCNum;structnode*first;structnode*middle;structnode*last;}TimeQueue[LENGTH];voidInquir(){intn;charInfor[10];structnode*Rem;(第一个功能:查询)pr

4、intf("Pleaseinputthetimeyouwanttosearch!(24hours8~20o'clock,include8o'clock)");scanf("%d",&n);if(n>=8&&n<20){n=S(n);printf("PleaseinputyourNo.!");scanf("%s",Infor);Rem=TimeQueue[n].first;for(;Rem->next!=NULL;Rem=Rem->next)if(strcmp(Rem->data,Infor)==0)break;if(Rem->locat!=0)(输出机位信息)printf("Th

5、ecomputernumberis%d",Rem->locat);elseprintf("Sorry,youarestillinthequeueoryouhaven'tbooked!");}elseprintf("Error!Pleaseinputagain.");}voidinquir(){intn;printf("Pleaseinputthetimeyouwanttosearch!(24hours8~20o'clock,include8o'clock)");scanf("%d",&n);if(n>=8&&n<20){n=S(n);if(TimeQueue[n].CNum<

6、MAX)printf("Thereare%demptycomputer!",MAX-TimeQueue[n].CNum);elseprintf("Sorry,thereisnoemptycomputer!");}elseprintf("Error!Pleaseinputagain.");}voidbooking(){intn;charInfor[10];structnode*Rem;structnode*p;(第二个功能:机位预订)(输入查询时间)printf("Pleaseinputthetimeyouwanttobook!");scanf("%d",&n);if(n>

7、=8&&n<20){n=S(n);if(TimeQueue[n].CNumlocat=1;strcpy(Rem->data,Infor);Rem->next=NULL;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。