文档详情

C语言课程设计-宾馆客房管理系统报告.doc

发布:2017-12-19约6.77千字共18页下载文档
文本预览下载声明
《 C 语 言 》 课程设计2010/6/21 目 录 一、程序的具体分工 二、课题要求 三、课题分析与设计 四、选题背景 五、程序介绍 六、源程序代码与调试 七、流程图 八、结语 九、参考书目 一、程序的具体分工 第一部分包括主函数和menu菜单函数是由叶伟完成,第二部分包括客人的入住(checkin)函数和退房(checkout)函数由我完成,第三部分为查询(lookfor)函数由王业生负责。 二、课题要求 某有01、302、303、304、305五个标准间,每个可住人main函数、menu函数、checkin函数、checkout函数、lookfor函数,其中checkin函数又包括一个add子函数,lookfor函数包括search1和search2两个子函数。 main函数主要是对menu函数、checkin函数、checkout函数、lookfor函数进行声明,建立静态链表并且对结构体中num、sex进行赋值。 menu函数是界面函数,有两个功能。一是输出一个界面,二是作为进入其它函数的入口。输入1则执行checkin函数;输入2则执行checkout函数 ,输入3则执行lookfor函数。 checkin函数的功能是对入住房客的信息进行统计。首先、函数先对五个房间的入住情况进行检查,并输出相应的信息。例如、若房间301是空的,则显示可住两人信息;若已住一人,则显示可住一人信息,并且同时显示可住房客的性别;若已有两人入住,则不显示任何信息。如果房客已决定入住,则输入1,进入add函数,按提示输入房客信息即可。若要返回menu函数,则输入1。 checkout函数的功能是退房。按提示信息输入房间号和姓名即可实现退房。若要返回menu函数,输入1。 lookfor函数的功能是查询房客的信息,有按姓名查找和按房间号查找两种查询方式。输入1则执行search1子函数,即按姓名查找;输入2则执行search2子函数,即按房号查找;输入3,执行manu函数。若按姓名查找,则输入姓名即可;若按房间号查找,则输入房间号即可;若要退回lookfor函数,则输入1。 六、源程序代码与调试 代码: #includestdio.h #includeconio.h #includestring.h #define NULL 0 struct restaurant { int num; char name[2][20]; char sex[2]; struct restaurant *next; }; void main() { void menu(struct restaurant *pt0); void checkin(struct restaurant *pt1); void checkout(struct restaurant *pt2); void lookfor(struct restaurant *pt3); struct restaurant a,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); } void menu(struct restaurant *pt0) { int i; clrscr(); textcolor(5); gotoxy(10,5); cprintf( The Hotel Management System\n); gotoxy(10,7); cprintf( Welcome\n); gotoxy(10,8); cprintf( **************Menu************\n); gotoxy(10,9); cprintf( * 1. checkin *\n); gotoxy(10,10);
显示全部
相似文档