




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言课程设计报告PAGEPAGE4安徽师范大学物理与电子信息学院CollegeofPhysicsandElectronicInformation,Anhui《C语言》课程设计报告标题:宾馆客房管理系统学号:姓名:同组人员:年级专业:09电子信息工程指导老师:完成日期:2010/6/21
目录
一、程序的具体分工二、课题要求三、课题分析与设计四、选题背景五、程序介绍六、源程序代码与调试七、流程图八、结语九、参考书目
checkout函数的功能是退房。按提示信息输入房间号和姓名即可实现退房。若要返回menu函数,输入1。lookfor函数的功能是查询房客的信息,有按姓名查找和按房间号查找两种查询方式。输入1则执行search1子函数,即按姓名查找;输入2则执行search2子函数,即按房号查找;输入3,执行manu函数。若按姓名查找,则输入姓名即可;若按房间号查找,则输入房间号即可;若要退回lookfor函数,则输入1。六、源程序代码与调试代码:#include<stdio.h>#include<conio.h>#include<string.h>#defineNULL0structrestaurant{intnum;charname[2][20];charsex[2];structrestaurant*next;};voidmain(){voidmenu(structrestaurant*pt0);voidcheckin(structrestaurant*pt1);voidcheckout(structrestaurant*pt2);voidlookfor(structrestaurant*pt3);structrestauranta,b,c,d,e,*head,*p;a.num=301,b.num=302,c.num=303,d.num=304,e.num=305;a.sex[0]=a.sex[1]=b.sex[0]=b.sex[1]=c.sex[0]=c.sex[1]=d.sex[0]=d.sex[1]=e.sex[0]=e.sex[1]='';head=&a;a.next=&b;b.next=&c;c.next=&d;d.next=&e;e.next=NULL;p=head;menu(p);}voidmenu(structrestaurant*pt0){inti;clrscr();textcolor(5);gotoxy(10,5);cprintf("TheHotelManagementSystem\n");gotoxy(10,7);cprintf("Welcome\n");gotoxy(10,8);cprintf("**************Menu************\n");gotoxy(10,9);cprintf("*1.checkin*\n");gotoxy(10,10);cprintf("*2.checkout*\n");gotoxy(10,11);cprintf("*3.lookfor*\n");gotoxy(10,12);cprintf("******************************\n");gotoxy(10,13);cprintf("PleaseEnterYourChoice<1~3>:");scanf("%d",&i);switch(i){case1:checkin(pt0);break;case2:checkout(pt0);break;case3:lookfor(pt0);break;}}voidcheckin(structrestaurant*pt1){voidadd(structrestaurant*pt1); inti,k;structrestaurant*p;p=pt1;clrscr(); for(i=0;i<5;i++){if(pt1->sex[0]==''&&pt1->sex[1]=='') printf("room:%d\ntwopersoncanlivehere\n",pt1->num);elseif(pt1->sex[0]==''&&pt1->sex[1]!='') {printf("rome:%d\n",pt1->num);printf("onepersoncanlivehere,sex:%c\n",pt1->sex[1]);}elseif(pt1->sex[0]!=''&&pt1->sex[1]==''){printf("rome:%d\n",pt1->num);printf("onepersoncanlivehere,sex:%c\n",pt1->sex[0]);} pt1=pt1->next;}printf("1:continue\n2:return\nInputyourchioce:"); scanf("%d",&k); switch(k) {case1:add(p);break; case2:menu(p);break; } }voidadd(structrestaurant*pt1){structrestaurant*p; inti,j,k; charch1,ch2,str[20]; p=pt1;printf("Inputroomnumberandsexandname:\n"); scanf("%d%c%c%s",&i,&ch1,&ch2,&str); for(j=0;j<5;j++) {if(i==pt1->num) {for(k=0;k<2;k++) if(pt1->sex[k]=='') {pt1->num=i;pt1->sex[k]=ch2;strcpy(pt1->name[k],str);break;} j=5;} pt1=pt1->next; } checkin(p); }voidcheckout(structrestaurant*pt2){structrestaurant*p;inti,j,k;charstr[20];p=pt2;clrscr();do{pt2=p;printf("Inputromenumberandname:\n"); scanf("%d",&k); if(k==1){menu(p);break;} else{scanf("%s",str); for(i=0;i<5;i++) {if(k==pt2->num) {for(j=0;j<2;j++) if(strcmp(str,pt2->name[j])==0){memset(pt2->name[j],'',20);pt2->sex[j]='';break;}break;} pt2=pt2->next;} }}while(1);}voidlookfor(structrestaurant*pt3){voidsearch1(structrestaurant*pt4); voidsearch2(structrestaurant*pt4);inti;charstr[20]; clrscr(); printf("1:searchbyinputingname\n2:searchbyinputingroomnumber\n3:return\n");printf("pleaseinputyourchoice:"); scanf("%d",&i); switch(i) {case1:search1(pt3);break; case2:search2(pt3);break; case3:menu(pt3);break;}}voidsearch1(structrestaurant*pt4){structrestaurant*p;intn,i,j;charstr1[20]={'1'},str2[20];p=pt4; clrscr(); do{pt4=p; printf("Inputname:\n"); scanf("%s",&str2); if(strcmp(str1,str2)==0)lookfor(p);elsefor(i=0;i<5;i++) {for(j=0;j<2;j++) if(strcmp(str2,pt4->name[j])==0) printf("rome:%d\tsex:%c\tname:%s\n",pt4->num,pt4->sex[j],pt4->name[j]); pt4=pt4->next;} }while(1);}voidsearch2(structrestaurant*pt4){structrestaurant*p;inti,j,k;charstr[20];p=pt4; clrscr(); do{pt4=p;printf("Inputroomnumber:\n"); scanf("%d",&j); if(j==1){lookfor(p);break;} elsefor(i=0;i<5;i++) {if(j==pt4->num) {for(k=0;k<2;k++) if(pt4->sex[k]!='')printf("room:%d\tsex:%c\tname:%s\n",pt4->num,pt4->sex[k],pt4->name[k]); break;} pt4=pt4->next;} }while(1); }调试:菜单函数执行结果:进入程序后进入程序主菜单结果如下:输入1进入checkin函数,输入2进入checkout函数,输入3进入lookfor函数.2、checkin入住函数结果:进入入住函数界面运行结果如下输入1继续运行结果如下:输入房间号性别和姓名例如:输入301myewei运行结果如下:输入1返回到menu函数3、lookfor(查询)函数结果:输入1按姓名查找,输入2按房间号查找,输入3返回menu函数。选择查找方式:输入1按姓名查找;例如输入yewei结果:输入1返回lookfor函数。输入2按房间号查找,结果:例如输入301结果:输入1返回到lookfor函数4、checkout(退房)函数结果:输入房间号和姓名即可实现退房例如输入301yewei即可输入1返回到menu函数七、流程图
八、结语通过这次课程设计,在我和我们小组成员的共同的努力下,将《宾馆客房管理系统》这个软件编写出来并运行成功。在此同时,也加深了我对谭浩强的《C语言程序设计》这本书的体会和了解。我对很多的函数有了新的认识,也学会了运用多种函数,我也明白了写软件的基本过程和基本方法。写软件的过程中我又学到了曾经自己不知道的函数或是自己不会的函数的用法。这次课程设计课总的来说让我受益匪浅。在软件的设计过程中遇到了很多的困难。在软件一次一次的调试失败下曾经想过要放弃。我最后还是让自己坚持了下来,毫不畏惧困难,在同学和老师的帮助与讲解下我总算是顺利的完成了软件的设计。虽然在调试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC/IEEE 8802-15-9:2024 EN Telecommunications and information exchange between systems - Local and metropolitan area networks specific requirements - Part 15-9: Transpor
- 电力施工承包合同(5篇)
- 口罩销售的合同(6篇)
- 房地产项目开发委托代理合同
- 文化旅游产业推广与合作经营合同
- 房产收购合作协议书
- 书面货物运输合同
- 互联网项目合作协议
- 可再生能源发电项目合作开发协议
- 制式装修合同
- CentOS 7系统配置与管理(Linux 试题库) 习题答案 (杨海艳 第2版)
- 中国氢内燃机行业发展环境、市场运行格局及前景研究报告-智研咨询(2024版)
- 开学季初三冲刺中考开学第一课为梦想加油课件
- 2025年四川绵阳科技城新区投资控股集团有限公司招聘笔试参考题库附带答案详解
- 2025年人教版英语五年级下册教学进度安排表
- 学校食堂餐厅管理者食堂安全考试题附答案
- 2025延长石油(集团)限责任公司社会招聘高频重点提升(共500题)附带答案详解
- 病原微生物安全
- 玻璃电动平移门施工方案
- 2.1大都市的辐射功能-以我国上海为例(第一课时)课件高中地理湘教版(2019)选择性必修2+
- 长鑫存储校招在线测评题库
评论
0/150
提交评论