客房管理系统C语言课程设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

题目:客房管理系统答案:一、课程设计的目的1)复习、巩固C语言的基础知识,进一步加深对C语言的理解和掌握;2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,掌握工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关!更加了解了c语言的好处和其可用性!同时锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;3)培养学生在项目开发中团队合作精神、创新意识及能力。二、设计题目及实现程序:#includetime.h#includestdio.h#includeconio.h#includestdlib.h#includestring.h#defineNUM200voidinput();voidrecord();voidfind();voidmodify();intnow_no=0;structClient{charname[20];intsex;//性别,0表示男,1表示女intage;charID_card[20];intyear;intmonth;intdate;intRoom_ID;intTel;intPrice;charSign[10];}Room[NUM];intmain(){intas;start:printf(\n\t\t\t欢迎使用客房管理系统\n);do{printf(\n\t\t\t\t1.录入宾客信息\n\t\t\t\t2.房客数、某一天的房客数的统计\n\t\t\t\t3.查询宾客信息\n\t\t\t\t4.修改宾客信息\n\t\t\t\t5.退出\n);printf(\t\t\t\t选择功能选项:);fflush(stdin);scanf(%d,&as);switch(as){case1:system(cls);input();break;case2:system(cls);record();break;case3:system(cls);find();break;case4:system(cls);modify();break;case5:system(exit);exit(0);default:system(cls);gotostart;}}while(1);}voidinput(){inti=0;charch;do{printf(\t\t\t\t1.录入宾客信息\n输入第%d宾客的信息\n,i+1);printf(\n输入宾客姓名);fflush(stdin);gets(Room[i].name);printf(\n输入宾客性别:);fflush(stdin);scanf(%d,&Room[i].sex);printf(\n输入宾客的年龄:);fflush(stdin);scanf(%d,&Room[i].age);printf(\n输入宾客身份证号:);fflush(stdin);scanf(%c,&Room[i].ID_card);printf(\n输入宾客入住时间:);fflush(stdin);scanf(%d,&Room[i].year);scanf(%d,&Room[i].month);scanf(%d,&Room[i].date);fflush(stdin);printf(\n输入宾客房间号:);scanf(%d,&Room[i].Room_ID);fflush(stdin);printf(\n输入宾客房间电话:);scanf(%d,&Room[i].Tel);fflush(stdin);printf(\n输入宾客房间价格:);scanf(%d,&Room[i].Price);fflush(stdin);printf(\n输入该房间是否入住(yes/no):);gets(Room[i].Sign);fflush(stdin);printf(\n\n);i++;now_no=i;printf(是否继续输入?(Y/N));fflush(stdin);ch=getch();system(cls);}while(ch!='n'&&ch!='N');system(cls);}voidrecord(){inti,y,m,d,s=0;staticn=0;printf(\n客房入住总数:);fflush(stdin);for(i=1;i=now_no;i++)n=n+1;printf(%d\n,n);printf(输入日期:\n);scanf(%d,%d,%d,&y,&m,&d);fflush(stdin);printf(该天客房入住数总数:);fflush(stdin);for(i=1;i=now_no;i++)if(!((Room[i].year==y)&&(Room[i].month==m)&&(Room[i].date==d)))s=s+1;printf(%d\n,s);system(cls);}voidfind(){inti;charstr[200],as;do{printf(输入要查询的宾客姓名:);fflush(stdin);gets(str);for(i=0;inow_no;i++)if(!strcmp(Room[i].name,str)){printf(\t姓名\t性别\t年龄\t宾客身份证号\t宾客入住时间\t宾客房间号\t宾客房间电话\t宾客房间价格\t该房间是否入住(yes/no)\n);printf(\t%s\t%d\t%d\t%s\t%d,%d,%d\t%d\t%d\t%d\t%s\n,Room[i].name,Room[i].sex,Room[i].age,Room[i].ID_card,Room[i].year,Room[i].month,Room[i].date,Room[i].Room_ID,Room[i].Tel,Room[i].Price,Room[i].Sign);}printf(\t\t按任意键返回主菜单.);fflush(stdin);as=getch();}while(!as);system(cls);}voidmodify(){inti;charstr[20],as;printf(输入要修改的宾客姓名:);fflush(stdin);gets(str);for(i=0;inow_no;i++)if(!strcmp(Room[i].name,str)){system(cls);printf(\n\t\t输入新插入宾客信息\n);printf(\n输入宾客姓名:);fflush(stdin);scanf(%s,Room[i].name);printf(\n输入宾客性别:);fflush(stdin);scanf(%d,&Room[i].sex);printf(\n输入宾客的年龄:);fflush(stdin);scanf(%d,&Room[i].age);printf(\n输入宾客身份证号:);fflush(stdin);scanf(%c,&Room[i].ID_card);printf(\n输入宾客入住时间:);fflush(stdin);scanf(%d,&Room[i].year);scanf(%d,&Room[i].month);scanf(%d,&Room[i].date);fflush(stdin);printf(\n输入宾客房间号:);scanf(%d,&Room[i].Room_ID);fflush(stdin);printf(\n输入宾客房间电话:);scanf(%d,&Room[i].Tel);fflush(stdin);printf(\n输入宾客房间价格:);scanf(%d,&Room[i].Price);fflush(stdin);printf(\n输入该房间是否入住(yes/no));gets(Room[i].Sign);printf(\n\n);break;}system(cls);}运行结果:三、本次课程设计的总结:课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。回顾起此次课程设计,我仍感慨颇多,的确,从从拿到题目到完成整个编程,从理论到实践,在整整5天的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程设计之后,一定把以前所学过的知识重新温故。这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在杨老师的辛勤指导下,终于游逆而解。同时,在杨老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和指导老师再次表示忠心的感谢!

1 / 10
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功