欢迎来到天天文库
浏览记录
ID:14443307
大小:381.66 KB
页数:31页
时间:2018-07-28
《机房机位预订系统课程设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、语言课程设计C合肥学院计算机科学与技术系课程设计报告2013~2014学年第2学期课程面向过程综合设计课程设计名称机房机位预订系统学生姓名学号专业班级指导教师2014年6月语言课程设计C一、题目及要求课程设计名称:机房机位预定系统设计内容:设计一个机房机位预定系统,该系统要求对机房电脑机位进行管理和维护。20台机器,从早八点到晚八点,每两个小时一个时间段.任务和要求:20台机器,编号1到20,从早八点到晚八点。两小时一个时间段,每次可预定一个时间段。设计一个机房机位预定系统,通过该系统实现对机房机位的预定管理。二、需求分析可行研究阶段的目
2、标是:使工作人员从繁琐的机位管理工作中解放出来;提高工作质量,使供需双方都获得满意的结果;促进报表,提高工作效率。本系统包含的主要模块有:(1)界面—系统以菜单方式工作。(2)机位预定,根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另:若用户在非空时间上机,则将用户信息列入等待列表。(3)查询,根据输入时间,输出机位信息。(4)退出预定,根据输入的时间,机器号撤销该事件的预定!(5)查询是否有等待信息,若有则提供最优解决方案(等待时间尽量短),若无则显示提示信息。程序达到的功能:机房机位模拟系统预定查询空机位查询预订
3、的机位取消预定参加排队查询等待者时间列表语言课程设计C三、算法设计1.宏定义#include#include#include#definetime6#defineMAX20#defineT(r)(r-8)/2#defineNULL0structyonghu/*用户信息*/{intjh;chardata[10];structyonghu*next;};structyonghu*head;structcell/*排队的队列*/{intCNum;structyonhu*first;/*指
4、向队列开头*/structyonghu*middle;/*指向排队队列*/structyonghu*last;/*指向对结尾*/}Time[time];1..主函数主函数一般设计的比较简洁,只提供输入,处理和输出部分的函数调用.其中个功开始能模块用菜单方式选择。本模块通过do-while语句和switch语句实现主菜单的显示和对功能的选择。用户可以根据自己的需求选择相应功能的序号,如果用户输入的数据在0到6的范围内,w将会被系统赋值为1,程序结束循环进入下一步操作;如果用户输入的序号不再0到6的范围内则系统会要求用户重新输入服务序号直到用
5、户输入的数据在0到6的范围内为止。语言课程设计C显示一系列功能模块根据的值调用各功能模块函数YN输入n的值1-6返回主菜单【程序】main()/*主函数模块*/{inti;for(i=0;i6、uts("tt*************************菜单***************************");puts("ttt1.预定");/*预定*/puts("ttt2.查询空机位");/*查询空机位*/puts("ttt3.查询预定的机位");/*查询预订的机位*/puts("ttt4.取消预定");/*取消预订*/语言课程设计Cputs("ttt5.参加排队");/*参加排队*/puts("ttt6.查询等待者时间列表");/*查询等待者时间列表*/puts("t7、tt0.退出");/*退出*/puts("tt********************************************************");scanf("%d",&i);switch(i){case1:booking();break;case2:inquir();break;case3:search();break;case4:cancel();break;case5:paidui();break;case6:search_waiting();break;case0:exit(0);default:pri8、ntf("错误!");}}}2.查询我的状态模块[数据结构]我的原始数据是预约者预约的信息,将它储存在用指针处理的链表中。【分析】根据输入的时间来判断应该查询的结构体,把其首地址赋给pp,
6、uts("tt*************************菜单***************************");puts("ttt1.预定");/*预定*/puts("ttt2.查询空机位");/*查询空机位*/puts("ttt3.查询预定的机位");/*查询预订的机位*/puts("ttt4.取消预定");/*取消预订*/语言课程设计Cputs("ttt5.参加排队");/*参加排队*/puts("ttt6.查询等待者时间列表");/*查询等待者时间列表*/puts("t
7、tt0.退出");/*退出*/puts("tt********************************************************");scanf("%d",&i);switch(i){case1:booking();break;case2:inquir();break;case3:search();break;case4:cancel();break;case5:paidui();break;case6:search_waiting();break;case0:exit(0);default:pri
8、ntf("错误!");}}}2.查询我的状态模块[数据结构]我的原始数据是预约者预约的信息,将它储存在用指针处理的链表中。【分析】根据输入的时间来判断应该查询的结构体,把其首地址赋给pp,
此文档下载收益归作者所有