{
ROOM_TYPE *ptype; ROOM_NOTE *pnote; GUEST *pguest; char a[20]; int find=0;
printf(\输入旅客姓名:\ scanf(\ getchar(); ptype=head;
while(ptype!=NULL) {
pnote=ptype->next2; while(pnote!=NULL) {
pguest=pnote->next3; while(pguest!=NULL) {
if(strcmp(pguest->name,a)==0) {
printf(\姓名:%s \ printf(\房号:%s \ printf(\身份证:%s \ printf(\性别:%c \
printf(\出生日期:%s \printf(\入住日期:%s \
printf(\退房日期:%s \printf(\联系电话:%s \ find++; }
pguest=pguest->next; }
pnote=pnote->next; }
ptype=ptype->next; }
if(find==0) {
printf(\没有符合要求的信息!\\n\ } } /**
*函数名称:roomNum_seek
31
*函数功能:按房间号查询房间住客状况 *输入参数::head主链头指针的地址 *输出参数:无 *返回值:无 *调用说明: */
void roomNum_seek(ROOM_TYPE* head) {
ROOM_TYPE *ptype; ROOM_NOTE *pnote; GUEST *pguest; char a[20]; int find=0;
printf(\输入房间号码:\scanf(\getchar();
for( ptype=head;ptype!=NULL;ptype=ptype->next) {
pnote=ptype->next2; while(pnote!=NULL) {
if(strcmp(pnote->roomNum,a)==0) {
for(pguest=pnote->next3;pguest!=NULL;pguest=pguest->next) {
printf(\姓名: %s\ printf(\房号: %s\ printf(\身份证: %s\ printf(\性别: %c\
printf(\出生日期: %s\printf(\入住日期: %s\
printf(\退房日期: %s\printf(\联系电话: %s\ find++; } }
pnote=pnote->next; } }
if(find==0) {
printf(\没有符合要求的信息!\\n\} }
32
/**
*函数名称:id_seek
*函数功能:按身份证号查询在住旅客信息 *输入参数::head主链头指针的地址 *输出参数:无 *返回值:无 *调用说明: */
void id_seek(ROOM_TYPE* head) {
ROOM_TYPE *ptype; ROOM_NOTE *pnote; GUEST *pguest; char a[20]; int find=0;
printf(\输入旅客身份证号:\scanf(\getchar(); ptype=head;
while(ptype!=NULL) {
pnote=ptype->next2; while(pnote!=NULL) {
pguest=pnote->next3; while(pguest!=NULL) {
if(strcmp(pguest->guestId,a)==0) {
printf(\姓名:%s \ printf(\房号:%s \ printf(\身份证:%s \ printf(\性别:%c \
printf(\出生日期:%s \printf(\入住日期:%s \
printf(\退房日期:%s \printf(\联系电话:%s \ find++; }
pguest=pguest->next; }
pnote=pnote->next; }
33
ptype=ptype->next; }
if(find==0) {
printf(\没有符合要求的信息!\\n\ } } /**
*函数名称:stat_guest
*函数功能:统计在住旅客的总数 *输入参数::head主链头指针的地址 *输出参数:无 *返回值:无 *调用说明: */
void stat_guest(ROOM_TYPE* head) {
ROOM_TYPE *ptype; ROOM_NOTE *pnote; GUEST *pguest; int n=0;
for(ptype=head;ptype!=NULL;ptype=ptype->next) {
pnote=ptype->next2; while(pnote!=NULL) {
for(pguest=pnote->next3;pguest!=NULL;pguest=pguest->next) { n++;
} pnote=pnote->next; } }
printf(\宾馆的总旅客数位:M\\n\} /**
*函数名称:data_atoi
*函数功能:将日期字符串转换成整型数据 *输入参数::日期字符串首地址 *输出参数:无
*返回值:转换后的整型数据
*调用说明:主要用来统计函数中
34
*/
int data_atoi(char a[]) {
int i=0,j=0,t; char s[10];
while(s[j]=a[i++]) { j++;
if(a[i]=='/') { i++;
} }
t=atoi(s); return t; }
35