- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
合肥学院
计算机科学与技术系
课程设计报告
20 12 ~20 13 学年第 一 学期
课程
C语言课程设计
课程设计题目
机房机位预订系统
学生姓名
学号
1204032015
专业班级
网络工程(2)班
指导教师
20 13 年 1 月
语言课程设计C
目录
TOC \o 1-3 \h \u 17142 一、课程设计目的 2
3621 二、课程设计名称及内容 2
4543 三、对任务和要求的分析 2
14511 四.详细设计及实现 3
19224 五、源代码 18
26846 六、程序测试 24
4222 七、总结 25
PAGE
PAGE 27
一、课程设计目的
将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。通过课程设计,学生在下述各方面的能力应该得到锻炼:
(1)进一步巩固、加深学生所学专业课程《C语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。
(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。
(3)利用所学知识,开发小型应用系统,掌握运用C语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。
(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。
(5)掌握自顶而下的设计方法,将大问题进行模块化,领会结构化程序设计的方法。
(6)熟练掌握C语言的基本语法
,灵活运用各种数据类型。
(7)进一步掌握在集成环境下如何调试程序(单步调试,设置断点、观察表达式,分块调试)和修改程序。
二、课程设计名称及内容
课程设计名称:机房机位预定系统
设计内容:设计一个机房机位预定系统,该系统要求对机房电脑机位进行管理和维护。20台机器,从早八点到晚八点,每两个小时一个时间段.
任务和要求:20台机器,编号1到20,从早八点到晚八点。两小时一个时间段,每次可预定一个时间段。设计一个机房机位预定系统,通过该系统实现对机房机位的预定管理。
三、对任务和要求的分析
可行研究阶段的目标是:使工作人员从繁琐的机位管理工作中解放出来;提高工作质量,使供需双方都获得满意的结果;促进报表,提高工作效率。
本系统包含的主要模块有:
(1)界面—系统以菜单方式工作。
(2)机位预定,根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另:若用户在非空时间上机,则将用户信息列入等待列表。
(3)查询,根据输入时间,输出机位信息。
(4)退出预定,根据输入的时间,机器号撤销该事件的预定!
(5)查询是否有等待信息,若有则提供最优解决方案(等待时间尽量短),若无则显示提示信息。
程序达到的功能:
机房机位模拟系统
机房机位模拟系统
我的预约状态
查询空位
预约
取消预约
排队
查询等带信息
四.详细设计及实现
1.宏定义
#includestdio.h
#includestdlib.h
#includestring.h
#define time 6
#define MAX 20
#define T(r) (r-8)/2
#define NULL 0
struct xx/*用户信息*/
{
int jh;
char data[10];
struct xx *next;
};
struct xx *head;
struct cell/*排队的队列*/
{
int CNum;
struct xx *first; /*指向队列开头*/
struct xx *middle; /*指向排队队列*/
struct xx *last; /*指向对结尾*/
}Time[time];
1..主函数
主函数一般设计的比较简洁,只提供输入,处理和输出部分的函数调用.其中个功
能模块用菜单方式选择。本模块通过do-while语句和switch语句实现主菜单的显示和对功能的选择。用户可以根据自己的需求选择相应功能的序号,如果用户输入的数据在0到6的范围内,w将会被系统赋值为1,程序结束循环进入下一步操作;如果用户输入的序号不再0到6的范围内则系统会要求用户重新输入服务序号直到用户输入的数据在0到6的范围内为止。
开始显示一系列功能模块根据的值调用各功能模块函数
开始
显示一系列功能模块
根据的值调用各功能模块函数
Y
N
输入n的值1-6
返回主菜单
【程序】
main()//主函数模块
{
int i;
for(i=0;itime;i++){
Time[i].CNum=0;
Time[i].first=NULL;
文档评论(0)