首页 C语言旅馆信息管理系统

C语言旅馆信息管理系统

举报
开通vip

C语言旅馆信息管理系统/***题目:旅店信息管理系统**小组成员:闫若琳戴雨晨马渊沐张子飞李闯王浩崔以博孙浩浩李春普温健成*/#include#include#include#include#defineMIN1#defineMAX30#defineLENsizeof(structHotel)//用LEN代替结构体得"长度"voidregeist();voidout_information();voidsearch_number();voidshow_all();voidsearch_name();voidchange();voidfi...

C语言旅馆信息管理系统
/***题目:旅店信息管理系统**小组成员:闫若琳戴雨晨马渊沐张子飞李闯王浩崔以博孙浩浩李春普温健成*/#include#include#include#include#defineMIN1#defineMAX30#defineLENsizeof(structHotel)//用LEN代替结构体得"长度"voidregeist();voidout_information();voidsearch_number();voidshow_all();voidsearch_name();voidchange();voidfire();structHotel*load();FILE*fp;structHotel{introom_number;charname[20];charsex[10];charID[20];floatpaid[10];intinyear;intinmonth;intinday;structHotel*next;};structHotel*load()//定义load函数读取当前得信息,并存到内存链 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 中{structHotel*head,*pb,*s;pb=(structHotel*)malloc(LEN);//开辟新得节点s=(structHotel*)malloc(LEN);if((pb==NULL)||(s==NULL)){printf("动态内存分配失败!\n");getch();exit(0);}if((fp=fopen("resturant、txt","rb"))==NULL){printf("无法打开文件!\n");getch();exit(0);}head=pb;while(fread(s,LEN,1,fp))//读取当前得信息,并存到链表中{pb->next=s;pb=s;s=(structHotel*)malloc(LEN);}pb->next=NULL;returnhead;//返回链表得头指针}intmain()//崔以博、孙浩浩{charchoice;do{printf("\n\n欢迎使用旅店信息管理系统\n\n");printf("1、查瞧旅店信息\n2、查瞧某一房间信息\n3、查瞧旅客信息\n");printf("4、查找某一旅客信息\n5、旅客入住\n6、旅客换房\n7、旅客退房\n8、退出\n");printf("\n\n");choice=getch();switch(choice){case'1':out_information();break;case'2':search_number();break;case'3':show_all();break;case'4':search_name();break;case'5':regeist();break;case'6':change();break;case'7':fire();break;case'8':exit(0);break;default:printf("Error!");break;}printf("\n\n请按任意键继续!\n");getch();system("cls");}while(1);return0;}voidout_information()//张子飞:定义out_information函数,完成查瞧旅店信息功能{FILE*fp;charch;if((fp=fopen("information、txt","r"))==NULL){printf("无法打开文件!\n");getch();exit(0);}ch=fgetc(fp);system("cls");printf("\n\n\t\t\t旅店信息介绍:(若没有信息请返回创建)");printf("\n\n\n\t");while(ch!=EOF){putchar(ch);ch=fgetc(fp);}fclose(fp);}voidsearch_number()//李春普、温健成:定义search_number函数,用来完成查瞧某一房间得信息{charch[2];introom_number;structHotel*head,*pa;head=load();printf("\n请输入需要查瞧得房间序号:(%d~%d):",MIN,MAX);scanf("%d",&room_number);pa=head->next;if(room_numberMAX){printf("\a\nError!");return;}do{if(pa)//如果找到相应信息,则输出{if(room_number==pa->room_number){printf("\n");printf("roomnumber:\t%d",pa->room_number);printf("\n");printf("name:\t\t%s",pa->name);printf("\n");printf("sex:\t\t%s",pa->sex);printf("\n");printf("ID:\t\t%s",pa->ID);printf("\n");printf("paid:\t\t%s",pa->paid);printf("\n");printf("%d%d%d",pa->inyear,pa->inmonth,pa->inday);printf("\n");printf("\n请选择就是否继续查瞧信息(y/n):\n");scanf("%s",ch);if((strcmp(ch,"Y")!=0)&&(strcmp(ch,"y")!=0)){return;}else{printf("\n请输入需要查瞧得房间序号:(%d~%d):",MIN,MAX);scanf("%d",&room_number);pa=head->next;if(room_numberMAX){printf("无此房间!");return;}continue;}}pa=pa->next;}else{printf("\n该房间还没有旅客入住");return;}}while(1);}voidshow_all()//戴雨晨:定义就是show_all函数,用来显示所有旅客信息{structHotel*head,*pa;head=load();pa=head->next;printf("\n所有入住旅客得信息如下:\n");while(pa)//显示所有得旅客信息{printf("\n");printf("roomnumber:\t%d",pa->room_number);printf("\n");printf("name:\t\t%s",pa->name);printf("\n");printf("sex:\t\t%s",pa->sex);printf("\n");printf("ID:\t\t%s",pa->ID);printf("\n");printf("paid:\t\t%s",pa->paid);printf("\n");printf("date:\t\t%d%d%d",pa->inyear,pa->inmonth,pa->inday);printf("\n");pa=pa->next;}}voidsearch_name()//马渊沐:定义search_name函数,用来完成查瞧某一旅客得信息{charch[2];charinname[20];//用数组inname[20]来储存需要查询得旅客namestructHotel*head,*pa;head=load();printf("\n请输入需要查瞧得旅客姓名:");scanf("%s",inname);pa=head->next;do{if(pa){if(strcmp(inname,pa->name)==0){printf("\n");printf("roomnumber:\t%d",pa->room_number);printf("\n");printf("name:\t\t%s",pa->name);printf("\n");printf("sex:\t\t%s",pa->sex);printf("\n");printf("ID:\t\t%s",pa->ID);printf("\n");printf("paid:\t\t%s",pa->paid);printf("\n");printf("date:\t\t%d%d%d",pa->inyear,pa->inmonth,pa->inday);printf("\n");printf("\n请选择就是否继续查瞧信息(y/n):\n");scanf("%s",ch);if((strcmp(ch,"Y")!=0)&&(strcmp(ch,"y")!=0)){return;}else{printf("\n请输入需要查瞧得旅客姓名:");scanf("%s",inname);pa=head->next;continue;}}pa=pa->next;}else{printf("\n没有查到该旅客得信息");return;}}while(1);}voidregeist()//闫若琳:定义regeist函数实现入住功能{charch[2];intnumber;structHotel*head,*p1,*p2,*pa;head=load();pa=head->next;printf("\n已入住房间:\n");while(pa){printf("\n");printf("roomnumber:\t%d",pa->room_number);pa=pa->next;}{{fclose(fp);if((fp=fopen("resturant、txt","a+"))==NULL){printf("无法打开文件!\n");getch();exit(0);}head=NULL;p1=(structHotel*)malloc(LEN);p2=(structHotel*)malloc(LEN);if((p1==NULL)||(p2==NULL)){printf("动态内存分配失败!\n");getch();exit(0);}printf("\n请登记入住信息!\n");printf("请选择房间号(%d~%d):",MIN,MAX);scanf("%d",&number);if(numberMAX){printf("无此房间!");return;}p1->room_number=number;//在该房间没有旅客时,登记入住printf("name:\t");scanf("%s",&p1->name);printf("sex:\t");scanf("%s",&p1->sex);printf("ID:\t");scanf("%s",&p1->ID);printf("paid:\t");scanf("%s",&p1->paid);printf("date(年月日空格隔开):");scanf("%d%d%d",&p1->inyear,&p1->inmonth,&p1->inday);p1->next=NULL;if(head==NULL)//将输入得信息保存到链表{head=p1;p2=p1;}elsep2->next=p1;{p2=p1;}fwrite(p2,LEN,1,fp);fclose(fp);//将链表信息保存到磁盘文件printf("\n请选择就是否继续登记信息(y/n):");//判断就是否继续登记旅客信息scanf("%s",ch);if((strcmp(ch,"y")!=0)){printf("\n登记旅客入住信息成功!");return(0);}elseregeist();return;//登记完成后返回头链表指针}voidchange()//李创:定义change函数实现换房功能{introom_number;intnewroom_number;structHotel*head,*pa,*L;head=load();printf("\n请输入需要换房得房间序号:(%d~%d):",MIN,MAX);scanf("%d",&room_number);if(room_numberMAX){printf("无此房间!");getch();return;}pa=head->next;do{if(pa){if(room_number==pa->room_number){printf("\n");printf("roomnumber:\t%d",pa->room_number);printf("\n");printf("name:\t\t%s",pa->name);printf("\n");printf("sex:\t\t%s",pa->sex);printf("\n");printf("ID:\t\t%s",pa->ID);printf("\n");printf("paid:\t\t%s",pa->paid);printf("\n");printf("date:\t\t%d%d%d",pa->inyear,pa->inmonth,pa->inday);printf("\n");printf("\n请输入需要换到得房间序号:(%d~%d):",MIN,MAX);scanf("%d",&newroom_number);if(newroom_numberMAX){printf("无此房间!");getch();return;}pa->room_number=newroom_number;break;}pa=pa->next;}else{printf("\n该房间还没有旅客入住!\n");getch();return;}}while(1);fclose(fp);if((fp=fopen("resturant、txt","wb"))==NULL){printf("无法打开文件!\n");getch();exit(0);}L=head->next;while(L){fwrite(L,LEN,1,fp);L=L->next;}fclose(fp);printf("\n换房成功!return;}voidfire()");//王浩:定义fire函数实现退房功能charinname[20];//用数组inname[20]来储存需要退房旅客namestructHotel*head,*qian,*pa,*L;head=load();qian=(structHotel*)malloc(LEN);//开辟新得节点if(qian==NULL){printf("动态内存分配失败!\n");//如果动态内存分配失败,返回失败信息getch();exit(0);}printf("\n请输入需要退房得旅客姓名:");scanf("%s",inname);pa=head->next;do{if(pa){if(strcmp(inname,pa->name)==0){printf("\n");printf("roomnumber:\t%d",pa->room_number);printf("\n");printf("name:\t\t%s",pa->name);printf("\n");printf("sex:\t\t%s",pa->sex);printf("\n");printf("ID:\t\t%s",pa->ID);printf("\n");printf("paid:\t\t%s",pa->paid);printf("\n");printf("date:\t\t%d%d%d",pa->inyear,pa->inmonth,pa->inday);printf("\n");qian=head;while(qian->next!=pa)//找到需要查找节点得前一个节点qian=qian->next;if(pa->next==NULL)qian->next=NULL;elseqian->next=pa->next;break;}pa=pa->next;}else{}}\n");printf("\n没有查找到该旅客得信息!getch();exit(0);}}while(1);L=head->next;if((fp=fopen("resturant、txt","wb"))==NULL){printf("无法打开文件!\n");getch();exit(0);}while(L){fwrite(L,LEN,1,fp);L=L->next;}fclose(fp);printf("\n退房成功!");
本文档为【C语言旅馆信息管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥15.0 已有0 人下载
最新资料
资料动态
专题动态
is_179289
暂无简介~
格式:doc
大小:23KB
软件:Word
页数:0
分类:
上传时间:2021-11-18
浏览量:1