C语言-机房机位预约程序.docVIP

  • 4
  • 0
  • 约9.05千字
  • 约 18页
  • 2019-08-01 发布于浙江
  • 举报
C语言课程设计 题 目:机房机位预约 设 计 者:费小丽 专 业:资源勘查工程 班 号:021091—07 指导老师:童恒建 所属院系:资源学院 2011 1题目与要求 1.1 题目:20台机器,从早8点到晚8点,每两小时一个时间段。 1.2 本系统涉及的知识点: 数组,函数,文件,宏定义,循环,结构体,选择结构。 1.3 功能要求: (1)查询。根据输入时间输出机位信息。 (2)机位预定。根据输入的时间段查询是否有空机位,若有则预约,若无则提供最近空机时间段。另外,若用户要求在非空时间上机,则将用户信息插入该时间段的等待列表。 (3)退出预定。根据输入的时间撤销该时间的预定。 (4)查询是否有等待信息。若有则按顺序显示联系方式,若无则显示提示信息。 2功能实现设计 主菜单设计如下: 1查询机位信息. 2机位预定. 3退出预定. 4查询等待信息. 3模块流程图 1 主函数流程图: 2 查询机位信息流程图: 3 机位预定流程图: 4 机位退订流程图: 5 查询等待信息流程图 5 程序代码设计 1)主函数 主函数的设计简洁,只提供加输入,排序,统计和显示等函数的调用和加载功能。其中各功能模块用菜单方式选择。并将main()函数体内的界面选择部分部分语句单独抽出来做一个独立的函数,目的在于系统执行完每部分功能模块后能更方便返回到系统界面。menu()函数从主函数中独立出来后,表面的主函数只是起一个程序开始的作用,其主要功能被独立出来的被调用的menu()函数所取代。menu()函数主要完成菜单的输出和被选择的项目的输入和相应执行函数的调用。 [程序] #include stdio.h #include stdlib.h void ReadInformation(); void Search(); void ComputerPrecontract(); void OutPrecontract(); void SearchWait(); void Menu(); int a[20][6]; void main() { ReadInformation(); Menu(); } void Menu() { int i; printf(*****欢迎进入机房机位预约模拟系统!*****\n); printf(* *\n); printf(* 1 查询机位信息. *\n); printf(* 2 机位预定. *\n); printf(* 3 退出预定. *\n); printf(* 4 查询等待信息. *\n); printf(* 5 退出系统. *\n); printf(* *\n); printf(***************************************\n); printf(请输入功能模块(1~5):[ ]\b\b); scanf(%d,i); switch(i) { case 1: Search();break; case 2: ComputerPrecontract();break; case 3: OutPrecontract();break; case 4: SearchWait();break; case 5: exit(0); } } 2)子函数 在各个子函数中完成各要求,并成功后将返回到menu()函数继续选择并执行其他操作。主要运用结构体和for语句来完成。 子函数1:读取机位信息 输入时间,则显示在该时段的空机位 [程序] void ReadInformation() { char ch[5]; FILE*fp; if ((fp=fop

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档