完整版机房预定位系统.docx
《完整版机房预定位系统.docx》由会员分享,可在线阅读,更多相关《完整版机房预定位系统.docx(36页珍藏版)》请在冰豆网上搜索。
完整版机房预定位系统
合肥学院
计算机科学与技术系
课程设计报告
2012~2013学年第一学期
课程
C语言课程设计
课程设计题目
机房机位预订系统
学生姓名
学号
1204032015
专业班级
网络工程
(2)班
指导教师
2013年1月
一、课程设计目的
将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。
通过课程设计,学生在下述各方面的能力应该得到锻炼:
(1)进一步巩固、加深学生所学专业课程《C语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。
(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。
(3)利用所学知识,开发小型应用系统,掌握运用C语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。
(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。
(5)掌握自顶而下的设计方法,将大问题进行模块化,领会结构化程序设计的方法。
(6)熟练掌握C语言的基本语法
,灵活运用各种数据类型。
(7)进一步掌握在集成环境下如何调试程序(单步调试,设置断点、观察表达式,分块调试)和修改程序。
二、课程设计名称及内容
课程设计名称:
机房机位预定系统
设计内容:
设计一个机房机位预定系统,该系统要求对机房电脑机位进行管理和维护。
20台机器,从早八点到晚八点,每两个小时一个时间段.
任务和要求:
20台机器,编号1到20,从早八点到晚八点。
两小时一个时间段,每次可预定一个时间段。
设计一个机房机位预定系统,通过该系统实现对机房机位的预定管理。
三、对任务和要求的分析
可行研究阶段的目标是:
使工作人员从繁琐的机位管理工作中解放出来;提高工作质量,使供需双方都获得满意的结果;促进报表,提高工作效率。
本系统包含的主要模块有:
(1)界面—系统以菜单方式工作。
(2)机位预定,根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另:
若用户在非空时间上机,则将用户信息列入等待列表。
(3)查询,根据输入时间,输出机位信息。
(4)退出预定,根据输入的时间,机器号撤销该事件的预定!
(5)查询是否有等待信息,若有则提供最优解决方案(等待时间尽量短),若无则显示提示信息。
程序达到的功能:
四.详细设计及实现
1.宏定义
#include
#include
#include
#definetime6
#defineMAX20
#defineT(r)(r-8)/2
#defineNULL0
structxx/*用户信息*/
{
intjh;
chardata[10];
structxx*next;
};
structxx*head;
structcell/*排队的队列*/
{
intCNum;
structxx*first;/*指向队列开头*/
structxx*middle;/*指向排队队列*/
structxx*last;/*指向对结尾*/
}Time[time];
1..主函数
主函数一般设计的比较简洁,只提供输入,处理和输出部分的函数调用.其中个功
能模块用菜单方式选择。
本模块通过do-while语句和switch语句实现主菜单的显示和对功能的选择。
用户可以根据自己的需求选择相应功能的序号,如果用户输入的数据在0到6的范围内,w将会被系统赋值为1,程序结束循环进入下一步操作;如果用户输入的序号不再0到6的范围内则系统会要求用户重新输入服务序号直到用户输入的数据在0到6的范围内为止。
【程序】
main()//主函数模块
{
inti;
for(i=0;i