C语言课程设计-宾馆客房管理系统报告.doc
文本预览下载声明
《 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);
显示全部