c语言课程设计--机房机位预约模拟
《c语言课程设计--机房机位预约模拟》由会员分享,可在线阅读,更多相关《c语言课程设计--机房机位预约模拟(16页珍藏版)》请在毕设资料网上搜索。
1、C 语言课程设计 机房机位预约模拟机房机位预约模拟 一一.题目要求题目要求 20 台机器,从早八点到晚八点,每两个小时一个时间段. 需要实现的功能: (1) 查询,根据输入的时间,输出机位信息. (2) 机位预定,根据输入的日期和时间段查询是否有空机位,若有则预约,若无则 提供最近空机时间段.另:若用户要求在非空时间上机,则将用户信息插入该 时间段的等待列表. (3) 退出预定,根据输入的时间,撤消该时间的饿预定. (4) 查询是否有等待信息,若有则按顺序显示联系方式,若无则显示提示信息. 二二.需求分析需求分析 根据题目要求,需要提供机位信息和预约信息,应该用链表来存储,应提供指 针的操作:
2、在程序中,需要查询是否有空机位和等待者和处理预约和取消预约问题, 应提供查询,显示,预定,删除,修改等操作;另外还要提供键盘式选择菜单实现功能 选择. 三三.总体设计总体设计 现在分析整个一下整个系统,根据上面的需求分析,可以将这个系统的设计分 为如下六大模块:查询我的预约状态,查询空位,预约,取消预约,排队,查询等待信 息. 机房机位 模拟系统 我的预约 状态 查询空位 预约 取消预约 排队 查询等带 信息 1 四四.详细设计详细设计 1宏定义宏定义 #include #include #include #define LENGTH 6/*总时段数*/ #define MAX 2 #defi
3、ne S(r) (r-8)/2/*计算在哪个时段数*/ struct node int locat; char data10;/*学号,假设为联系方式*/ struct node *next; ; struct node *head; struct cell int CNum;/*连接在该时段头结点的总机器数目*/ struct node *first;/*指向整个队列的开头*/ struct node *middle;/*指向等待预约队列*/ struct node *last;/*指向整个队列的结尾*/ TimeQueueLENGTH; 2.主函数主函数 主函数一般设计的比较简洁,只提供输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 机房 机位 预约 模拟
