C语言课程设计_机房机位预约模拟.docVIP

  • 12
  • 0
  • 约1.32万字
  • 约 14页
  • 2016-10-06 发布于广东
  • 举报
C语言课程设计_机房机位预约模拟

目 录 1、题目要求 2、需求分析; 3、总体设计; 4、上机操作; 5、存在的问题与不足及对策; 6、使用说明(操作手册); 7、学习心得 前 言 计算机科学技术的发展,不仅极大地促进了整个科学技术的发展,而且明显地加快了经济信息化和社会信息化的进程。因此,计算机教育在全国备受重视,计算机知识与能力已成为21世纪人才素质的基本要素之一。 如今,高等教育的计算机教育发展十分迅速。十多年前,只有部分理工科专业开设计算机课程。今天,几乎所有高校的所有专业都开设了程度不同的计算机课程。人们已经认识到,计算机知识已成为当代知识分子知识结构中不可缺少的重要组成部分。而除了掌握计算机的基础知识和操作的基本能力外,掌握一门高级编程语言,并可以熟练运用它,已成为当代大学生综合能力必要组成。 计算机技术发展如此迅猛,计算机应用如此广泛,需要学习的东西愈来愈多,而我们的总学时是有限的。一般来说,计算机课程学习可以分为两部分:一部分是理论课程学习,一部分是上机应用实习。根据我们专业的性质和要求,则应侧重于上机操作运用。为此,学校特意在大二上学期最后一星期安排了32个学时的上机实习。 现将一星期的实习内容及结果分析分列如下: 机房机位预约模拟 题目要求 20台机器,从早8点到晚8点,每两个小时一个时段。 需要实现如下功能: 查询。根据输入时间输出机位信息。 机位预订。根据输入的日期和时间段查询是否有空机位,若有则预约,若无则提供最近空机时间段。另外,若用户要求在非空时间上机,则将用户信息插入该时间段的等待列表。 退出预订。根据输入的时间撤销该时间的预定。 查询是否有等待信息。若有则按顺序显示联系方式,若无则显示提示信息。 需求分析 根据题目要求,程序需要四个结构体来完成,分别对应四个功能。另外,这个程序还要根据时间更新各个列表的信息。 总体设计 根据上面的需求分析,这个系统的设计需要四个结构体和四个列表 机器信息结构体:包括 机器编号,是否被占用,机器其他信息 用户信息结构体:包括 用户姓名,用户其他信息 预定信息结构体:包括 机器编号,预订人姓名,预定时间段 等待信息结构体:包括 等待者姓名,等待信息添加时间 再建立四个列表 分别以上述四个结构体为节点 对应的问题 第一个,查询机器信息列表,查看机器是否被占用,再根据预定信息列表中的内容得到机器是否被预定 第二个,遍历机器列表,查看每一个机器在输入的时间是否有预定信息,如果没有则将预定信息插入第二个列表 第三个,根据用户和预定时间信息删除第三个列表中的信息 第四个,将等待信息列表的内容显示 程序内容如下: #includestdio.h #includestdlib.h #includestring.h #define LENGTH 6 #define MAX 20 #define S(r) (r-8)/2 #define NULL 0 struct node{ int locat; char data[10]; struct node *next; }; struct node *head; struct cell{ int CNum; struct node *first; struct node *middle; struct node *last; }TimeQueue[LENGTH]; void Inquir() { int n; char Infor[10]; struct node *Rem; (第一个功能:查询) printf(Please input the time you want to search!(24 hours 8~20 oclock,include 8oclock)\n); scanf(%d,n) ; if(n=8n20){ n=S(n); printf(Please input your No.!\n); scanf(%s,Infor); Rem=TimeQueue[n].first; for(;Rem-next!=NULL;Rem=Rem-next) if(strcmp(Rem-data,Infor)==0)break; if(Rem-locat!=0) (输出机位信息) printf(The computer number is %d\n,Rem-locat); else printf(Sorry,you are still in the queue or you havent booked!); } else printf(Error!Please input again.\n); } void inquir() { int n;

文档评论(0)

1亿VIP精品文档

相关文档