《c语言课程设计--机房机位预定系统》由会员分享,可在线阅读,更多相关《c语言课程设计--机房机位预定系统(17页珍藏版)》请在皮匠网上搜索。

1、 C语言课程设计1 设计目的机房机位预定系统2 任务概述20台机器,编号1到20,从早八点到晚八点。两小时一个时间段,每次可预定一个时间段。功能要求:(1)系统以菜单方式工作(2)查询,根据输入时间,输出机位信息。(3)机位预定,根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另:若用户在非空时间上机,则将用户信息列入等待列表。(4)退出预定,根据输入的时间,机器号撤销该事件的预定!(5)查询是否有等待信息,若有则提供最优解决方案(等待时间尽量短),若无则显示提示信息。.3 模块划分机房机位预约系统查询机位预定机位退出预定查询等待信息4 主要函数说明及其N-S图1. 主函数。

2、:int main()Menu(); /*当前状态函数*/void Menu() /*主界面*/int n,w;doputs(tt*机房机位预约系统*n);puts(tt*菜单*n);puts(ttt 1.查询某时间段机位状态); /*查询某时间段机位状态*/puts(ttt 2.预定空机位); /*预定空机位*/puts(ttt 3.取消预订); /*取消预订*/puts(ttt 4.查询等待信息); /*查询等待信息*/puts(ttt 5.退出); /*退出*/puts(tt*n);printf(选择菜单号(1-5):);scanf(%d,&n); if(n5)w=1;getchar()。

3、;elsew=0;while(w=1);switch(n)case 1:Situation();break;case 2:Book();break; case 3:Cancel();break;case 4:SearchWaiting();break;case 5:exit(0);break;getch();2. 机位查询:void Situation()int time;printf(输在 (8-20)范围内的时间:);scanf(%d,&time);if(time20)printf(t时间输入错误!n);printf(输入在 (8-20)范围内的时间:);scanf(%d,&time);d。

4、etail(time); /*函数调用*/getchar();Menu();3. 机位预定:void Book()int time,i=0,x,y;FILE *fp;char c;printf(在(8-20)时间范围内输入你想要预定的时间:);scanf(%d,&time);if(time20)printf(t时间输入错误!n);printf(t在(8-20)时间范围内输入你想要预定的时间:);scanf(%d,&time);detail(time); /*函数调用*/if(sumT0) if(fp=fopen(waitlist.txt,a)=NULL)printf(n无法打开文件!n);ex。

5、it(0);printf(nt请输入你想要预定的机号,并且留下你的电话号码!:n);scanf(%s %s,waiti.number,waiti.telephonenumber);for(i=0;i0)printf(tThe latest free time is %d,%dn,2*i+8,2*i+10);break;printf(t你想要预定吗?:y/n?);scanf(%s,&c);getchar();if(c=Y|c=y)if(fp=fopen(waitlist.txt,r)=NULL)printf(n无法打开文件!n);exit(0);else printf(waitlist: num。

6、ber telephonenumbern);for(i=0;!feof(fp);i+)fscanf(fp,%s %s,&waiti.number,&waiti.telephonenumber);fclose(fp);for(i=0;i20)printf(t输入时间错误!n);printf(t在(8-20)时间范围内输入你已经预定的时间:);scanf(%d,&time);elseprintf(t输入你预定的机号 :);scanf(%d,&number);detail(time);/* sumT+; / *预定后该时间段空机位数加1*/*computerTnumber=0; / *预定后该机状态。

7、变为0*/printf(t取消成功!n);getchar();Menu();5. 查询等待信息:void SearchWaiting()int time,i;FILE *fp;printf(tInput time you want to search between(8-20):);scanf(%d,&time);if(time20)printf(tWrong time!n);printf(tInput time you want to search between(8-20):);scanf(%d,&time);else;if(fp=fopen(waitlist.txt,r)=NULL)pr。

8、intf(nCannot open file!n);exit(0);else printf(waitlist: number telephonenumbern);for(i=0;!feof(fp);i+)fscanf(fp,%s %s,&waiti.number,&waiti.telephonenumber);fclose(fp);for(i=0;i.细节决定成败:在学习的过程中,要注意每一个细节,要知道一个分隔符或一个括号都会使整个程序出现错误。.要熟练掌握一些经典的结构和方法,如选择排序,递归,递推等,在遇到问题是可直接应用,快速解决问题。.要熟悉一些标准数据库,对一些可直接利用的函数就直。

9、接利用,没必要重新定义。.在设计过程中最好使程序模块化,既便于阅读,也可增加其移植性。.熟能生巧。平时应该多加训练,要知道,即使我们能完全看懂一个程序,但要让你自己写出一个时仍是很困难的。它要求你对每一个语句,每一个变量,每一个函数,每一个模块都充分的熟悉,要知道它们的作用,作用域等等。因此只有平时做的多了,到时候才会游刃有余。一个多礼拜中,我有过山穷水尽的困惑;有过柳暗花明的惊喜;一个多礼拜的时间我经历了很多,也收获了很多。与其说它是体力与脑力的作业,不如说它是合作精神和毅力的考验。经过这次课程设计,我不仅学到了很多知识和技能,更重要的是我学会了如何运用所学知识去解决实际问题.附录:#inc。

10、lude#include#include#define N 20#define T (time-8)/2int sum6=0;int computer620=1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,0,0,0。

11、,0,1,1,1,1,1,1,1,1;/*该数组表示假设某天某人查询时机房各个时间段机位数情况*/void Menu(); void Situation();void Book();void Cancel();void SearchWaiting();void detail(int time);void prione(int i);struct waitlist /*等待列表*/char number3;char telephonenumber11; waitN;void printone(int i);int main()Menu(); /*当前状态函数*/void Menu() /*主界面。

12、*/int n,w;doputs(tt*机房机位预约系统*n);puts(tt*菜单*n);puts(ttt 1.查询某时间段机位状态); /*查询某时间段机位状态*/puts(ttt 2.预定空机位); /*预定空机位*/puts(ttt 3.取消预订); /*取消预订*/puts(ttt 4.查询等待信息); /*查询等待信息*/puts(ttt 5.退出); /*退出*/puts(tt*n);printf(选择菜单号(1-5):);scanf(%d,&n); if(n5)w=1;getchar();elsew=0;while(w=1);switch(n)case 1:Situation(。

13、);break;case 2:Book();break; case 3:Cancel();break;case 4:SearchWaiting();break;case 5:exit(0);break;getch();/*时间查询*/void Situation()int time;printf(输在 (8-20)范围内的时间:);scanf(%d,&time);if(time20)printf(t时间输入错误!n);printf(输入在 (8-20)范围内的时间:);scanf(%d,&time);detail(time); /*函数调用*/getchar();Menu();/*预定函数*/。

14、void Book()int time,i=0,x,y;FILE *fp;char c;printf(在(8-20)时间范围内输入你想要预定的时间:);scanf(%d,&time);if(time20)printf(t时间输入错误!n);printf(t在(8-20)时间范围内输入你想要预定的时间:);scanf(%d,&time);detail(time); /*函数调用*/if(sumT0) if(fp=fopen(waitlist.txt,a)=NULL)printf(n无法打开文件!n);exit(0);printf(nt请输入你想要预定的机号,并且留下你的电话号码!:n);scan。

15、f(%s %s,waiti.number,waiti.telephonenumber);for(i=0;i0)printf(t最近的空闲时间是 %d,%dn,2*i+8,2*i+10);break;printf(t你想要预定吗?:y/n?);scanf(%s,&c);getchar();if(c=Y|c=y)if(fp=fopen(waitlist.txt,r)=NULL)printf(n无法打开文件!n);exit(0);else printf(waitlist: number telephonenumbern);for(i=0;!feof(fp);i+)fscanf(fp,%s %s,&w。

16、aiti.number,&waiti.telephonenumber);fclose(fp);for(i=0;i20)printf(t输入时间错误!n);printf(t在(8-20)时间范围内输入你已经预定的时间:);scanf(%d,&time);elseprintf(t输入你预定的机号 :);scanf(%d,&number);detail(time);/* sumT+; / *预定后该时间段空机位数加1*/*computerTnumber=0; / *预定后该机状态变为0*/printf(t取消成功!n);getchar();Menu();/*查看等待信息*/void SearchWa。

17、iting()int time,i;FILE *fp;printf(t在(8-20)之间输入您要搜索的时间:);scanf(%d,&time);if(time20)printf(t时间输入错误!n);printf(t在(8-20)之间输入您要搜索的时间:);scanf(%d,&time);else;if(fp=fopen(waitlist.txt,r)=NULL)printf(nCannot open file!n);exit(0);else printf(waitlist: number telephonenumbern);for(i=0;!feof(fp);i+)fscanf(fp,%s 。

18、%s,&waiti.number,&waiti.telephonenumber);fclose(fp);for(i=0;i10;i+) prione(i);Menu();/*公共函数*/ void detail(int time) /*此函数功能是实现查找每个时间段空机位总数和空机位号*/ int i,j=0,k,s=0;int v30;for(i=0;i20;i+)if(computerTi=0) s+;vj+=i;sumT=s;printf(t目前空置的电脑:%dn,sumT);for(k=0;kj;k+)printf(t空置的电脑是:%dn,vk);void prione(int i) /*此函数功能是实现输出等待列表到屏幕*/printf(tt%s %s n,waiti.number,waiti.telephonenumber);第16页共17页。

c语言程序设计报告机房机位预定系统,c语言课程设计--机房机位预定系统相关推荐

  1. c语言程序设计报告数制转换,数制转换-C语言程序设计课程设计报告.docx

    计算机学院<高级语言程序设计>课程设计报告 PAGE \* MERGEFORMAT 10学号2016-2017学年 第二学期 <C语言程序设计> 课程设计报告 题目:数制转换专 ...

  2. c语言程序设计图书管理,C语言程序设计报告 图书馆信息管理系统

    C语言程序设计报告 图书馆信息管理系统 2011 年第二阶段课程设计成果报告实训项目: 程序设计技术课程设计 学号: 0112959 姓名: 张麦华 专业: 信息管理与信息系统 实训日期:2011 年 ...

  3. c语言程序设计报告机房机位预定系统,c语言课程设计 机房机位预定系统 绝对正确,附源代码.doc...

    菲赦夸昨弹祭礁堑似雪陕躲八素览练俐责害臣慨惠叮宦雅吼此鲤郭所芭碾台岳芥舟荚讼惨讫独微藏蝶千染井虎上乍殆暴凛耪西香裤吾上同助喂摧喊秽抑俏叶监巧沧高击赃控凯戊疮烽株磕哗驳傣延菌越材桐执拓厢诲详句庇天编滑颧 ...

  4. c语言程序设计机房机位预约系统,c语言课程设计 机房机位预定系统 绝对正确,附源代码.doc...

    c语言课程设计 机房机位预定系统 绝对正确,附源代码.doc 还剩 16页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: C 语言课程设计第 16 页共 ...

  5. 有n个学生选修了c语言程序设计这门课程,C语言程序设计报告学生选修课系统(18页)-原创力文档...

    C 语 言 程 序 设 计 学校: 学院: 班级序号: 学号: :姓名 指导老师: C语言程序设计报告 一.C语言课程设计的目的: 高级语言课程设计是学习完<高级语言程序设计>课程后进行的 ...

  6. 有n个学生选修了c语言程序设计这门课程,C语言程序设计报告—学生选修课程系统...

    <C语言程序设计报告-学生选修课程系统>由会员分享,可在线阅读,更多相关<C语言程序设计报告-学生选修课程系统(11页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计学校: ...

  7. c语言程序设计学生程序查询,《c语言程序设计报告-学生信息管理系统》.doc

    <c语言程序设计报告-学生信息管理系统> 中南大学 ? ? C语言程序设计实践报告 ? ? ? ? ? 题 目 学生信息管理系统 学生姓名 张眼 指导教师 刘伟荣 学 院 信息科学与工程学 ...

  8. c语言文件压缩怎么求压缩比,文件压缩C语言程序设计报告.doc

    文件压缩C语言程序设计报告 课程设计目的 1. 巩固和加深学生对C语言课程的基本知识的理解和掌握 2. 掌握C语言编程和程序调试的基本技能 3. 利用C语言进行基本的软件设计 4. 掌握书写程序设计说 ...

  9. c语言atm程序个人总结,C语言程序设计报告(模拟ATM取款机)

    <C语言程序设计报告(模拟ATM取款机)>由会员分享,可在线阅读,更多相关<C语言程序设计报告(模拟ATM取款机)(45页珍藏版)>请在人人文库网上搜索. 1.仲恺农业工程学院 ...

最新文章

  1. const int *a和int*const a 的区别详解
  2. RPC和REST区别
  3. 机器学习十大经典算法之决策树
  4. 9.25-CSS样式以及结构布局
  5. python elementtree乱码_python ElementTree
  6. 防火墙(ASA)高级配置之URL过滤、日志管理、透明模式
  7. 如何减少返工工作量?
  8. ubuntu11中卸载gnome3
  9. 新书推荐:可爱的Python
  10. MSSQL同步刷新视图字段长度和源表保持一致
  11. 全国计算机报名入口攀枝花学院,2017年攀枝花学院艺术类专业考试网上报名入口...
  12. 从0到1构建数据生态系列(二):拆解架构蓝图
  13. python程序纠错_纠错帮【python文稿AI纠错工具】
  14. 2022 年第十二届 MathorCup 高校数学建模挑战赛C题解析
  15. linux免杀工具,kali 免杀工具shellter安装以及使用
  16. 涉密计算机终端安全防护,终端安全登录与文件保护系统保密认证设备
  17. 令人忧虑,不阅读的中国人
  18. WPS vbe6ex.olb 不能加载
  19. Win10 AMD610显卡驱动安装出现错误206安装失败
  20. C语言牛顿迭代法求开平方

热门文章

  1. Linux基础命令-useradd创建用户
  2. oppo手机android功能,升级Android 7.1之后,OPPO手机迎来了这些新功能
  3. winkawaks1.45如何联机?winkawaks1.45怎样联机对战(其他版本类似)
  4. 数据库服务器日期修改吗,修改服务器时间会影响数据库吗
  5. 嵌入式linux笔试题
  6. python实现图书管理系统(超详细)
  7. oracle rman 登录方式,RMAN登陆及连接target数据库的步骤方法
  8. 弄懂软件产品专业术语
  9. 谭浩强《C程序设计第五版》笔记㈠
  10. 入职前,没想到他们玩的这么花