欢迎来到天天文库
浏览记录
ID:36132083
大小:562.50 KB
页数:14页
时间:2019-05-06
《C语言课程设计--机房机位预约模拟系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言课程设计课题:机房机位预约模拟系统姓 名:学 院:材化学院班 级:学 号:指导老师:目录前言3机房机位预约模拟4题目要求4需求分析4总体设计4上机操作11存在的问题与不足及对策16操作手册16学习心得16致谢17参考文献18前言计算机科学技术的发展,不仅极大地促进了整个科学技术的发展,而且明显地加快了经济信息化和社会信息化的进程。因此,计算机教育在全国备受重视,计算机知识与能力已成为21世纪人才素质的基本要素之一。如今,高等教育的计算机教育发展十分迅速。十多年前,只有部分理工科专业开设计算机课程。今天,几乎所
2、有高校的所有专业都开设了程度不同的计算机课程。人们已经认识到,计算机知识已成为当代知识分子知识结构中不可缺少的重要组成部分。而除了掌握计算机的基础知识和操作的基本能力外,掌握一门高级编程语言,并可以熟练运用它,已成为当代大学生综合能力必要组成。计算机技术发展如此迅猛,计算机应用如此广泛,需要学习的东西愈来愈多,而我们的总学时是有限的。一般来说,计算机课程学习可以分为两部分:一部分是理论课程学习,一部分是上机应用实习。作为应用化学专业的学生,我们也应该掌握计算机技术的基本知识。机房机位预约模拟题目要求20台机器,从早8点到晚
3、8点,每两个小时一个时段。需要实现如下功能:(1)查询。根据输入时间输出机位信息。(2)机位预订。根据输入的日期和时间段查询是否有空机位,若有则预约,若无则提供最近空机时间段。另外,若用户要求在非空时间上机,则将用户信息插入该时间段的等待列表。(3)退出预订。根据输入的时间撤销该时间的预定。(4)查询是否有等待信息。若有则按顺序显示联系方式,若无则显示提示信息。需求分析根据题目要求,程序需要四个结构体来完成,分别对应四个功能。另外,这个程序还要根据时间更新各个列表的信息。总体设计根据上面的需求分析,这个系统的设计需要四个结
4、构体和四个列表机器信息结构体:包括机器编号,是否被占用,机器其他信息用户信息结构体:包括用户姓名,用户其他信息预定信息结构体:包括机器编号,预订人姓名,预定时间段等待信息结构体:包括等待者姓名,等待信息添加时间再建立四个列表分别以上述四个结构体为节点对应的问题第一个,查询机器信息列表,查看机器是否被占用,再根据预定信息列表中的内容得到机器是否被预定第二个,遍历机器列表,查看每一个机器在输入的时间是否有预定信息,如果没有则将预定信息插入第二个列表第三个,根据用户和预定时间信息删除第三个列表中的信息第四个,将等待信息列表的内容
5、显示程序内容如下:#include#include#include#defineLENGTH6#defineMAX20#defineS(r)(r-8)/2#defineNULL0structnode{intlocat;chardata[10];structnode*next;};structnode*head;structcell{intCNum;structnode*first;structnode*middle;structnode*last;}TimeQueu
6、e[LENGTH];voidInquir(){intn;charInfor[10];structnode*Rem;printf("输入查询时间(从上午八点到晚上八点)");scanf("%d",&n);if(n>=8&&n<20){n=S(n);printf("请输入学号");scanf("%s",Infor);Rem=TimeQueue[n].first;for(;Rem->next!=NULL;Rem=Rem->next)if(strcmp(Rem->data,Infor)==0)break;if(Rem->l
7、ocat!=0)printf("空闲机位为%d",Rem->locat);elseprintf("对不起.你依旧在等待列表中或者没有预定");}elseprintf("错误,请再次输入.");}voidinquir(){intn;printf("输入想要查询的时间(从上午八点到晚上八点)");scanf("%d",&n);if(n>=8&&n<20){n=S(n);if(TimeQueue[n].CNum8、intf("对不起.没有空余机位");}elseprintf("错误,再次输入.");}voidbooking(){intn;charInfor[10];structnode*Rem;structnode*p;printf("输入想要预定的时间");scanf("%d",&n);if(n>=
8、intf("对不起.没有空余机位");}elseprintf("错误,再次输入.");}voidbooking(){intn;charInfor[10];structnode*Rem;structnode*p;printf("输入想要预定的时间");scanf("%d",&n);if(n>=
此文档下载收益归作者所有