C语言旅馆信息管理系统.pdf
《C语言旅馆信息管理系统.pdf》由会员分享,可在线阅读,更多相关《C语言旅馆信息管理系统.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、/*题目:旅店信息管理系统*小组成员:闫假设琳 戴雨晨 马渊沐 张子飞 李闯王浩崔以博 孙浩浩 李春普 温健成*/#include#include#include#include#define MIN 1#define MAX 30#define LEN sizeof(struct Hotel)void regeist();void out_information();void search_number();void show_all();void search_name();void change();void fire();struct Hotel*load();FILE*fp;stru
2、ct Hotelint room_number;char name 20;char sex10;char ID 20;float paid10;int inyear;int inmonth;int inday;struct Hotel*next;/用 LEN 代替结构体的长度struct Hotel*load()/定义 load 函数读取当前的信息,并存到内存链表中struct Hotel*head,*pb,*s;pb=(struct Hotel*)malloc(LEN);/开辟新的节点s=(struct Hotel*)malloc(LEN);if(pb=NULL)|(s=NULL)print
3、f(动态内存分配失败!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=(struct Hotel*)malloc(LEN);pb-next=NULL;return head;/返回链表的头指针int main()/崔以博、孙浩浩char choice;doprintf(nn-欢 送 使 用 旅 店 信 息 管 理 系 统-nn);printf(1
4、.查看旅店信息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:
5、exit(0);break;default:printf(Error!);break;printf(nn 请按任意键继续!n);getch();system(cls);while(1);return 0;void out_information()/张子飞:定义 out_information 函数,完成查看旅店信息功能FILE*fp;char ch;if(fp=fopen(information.txt,r)=NULL)printf(无法打开文件!n);getch();exit(0);ch=fgetc(fp);system(cls);printf(nnttt旅店信息介绍:(假设没有信息请返回
6、创建);printf(n-nnt);while(ch!=EOF)putchar(ch);ch=fgetc(fp);fclose(fp);void search_number()/李春普、温健成:定义 search_number 函数,用来完成查看某一房间的信息char ch2;int room_number;struct Hotel*head,*pa;head=load();printf(n 请输入需要查看的房间序号:(%d%d):,MIN,MAX);scanf(%d,&room_number);pa=head-next;if(room_numberMAX)printf(anError!);r
7、eturn;doif(pa)if(room_number=pa-room_number)/如果找到相应信息,则输出printf(n);printf(roomnumber:t%d,pa-room_number);printf(n);printf(name:tt%s,pa-name);printf(n);printf(sex:tt%s,pa-sex);printf(n);printf(ID:tt%s,pa-ID);printf(n);printf(paid:tt%s,pa-paid);printf(n);printf(%d%d%d,pa-inyear,pa-inmonth,pa-inday);pr
8、intf(n);printf(n 请选择是否继续查看信息(y/n):n);scanf(%s,ch);if(strcmp(ch,Y)!=0)&(strcmp(ch,y)!=0)return;elseprintf(n 请输入需要查看的房间序号:(%d%d):,MIN,MAX);scanf(%d,&room_number);pa=head-next;if(room_numberMAX)printf(无此房间!);return;continue;pa=pa-next;elseprintf(n 该房间还没有旅客入住);return;while(1);void show_all()/戴雨晨:定义是show
9、_all 函数,用来显示所有旅客信息struct Hotel*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:tt%s,pa-name);printf(n);printf(sex:tt%s,pa-sex);printf(n);printf(ID:tt%s,pa-ID);printf(n);printf(paid:tt%s,pa-paid);printf
10、(n);printf(date:tt%d%d%d,pa-inyear,pa-inmonth,pa-inday);printf(n);pa=pa-next;void search_name()/马渊沐:定义 search_name 函数,用来完成查看某一旅客的信息char ch2;char inname20;/用数组 inname20来储存需要查询的旅客namestruct Hotel*head,*pa;head=load();printf(n 请输入需要查看的旅客:);scanf(%s,inname);pa=head-next;doif(pa)if(strcmp(inname,pa-name)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 旅馆 信息管理 系统
限制150内