《C语言旅馆信息管理系统》由会员分享,可在线阅读,更多相关《C语言旅馆信息管理系统(12页珍藏版)》请在人人文库网上搜索。

1、*题目:旅店信息管理系统*小组成员:闫若琳 戴雨晨 马渊沐 张子飞 李闯王浩 崔以博 孙浩浩 李春普 温健成*/#include #include #include #include #define MIN 1#define MAX 30#define LEN sizeof(struct Hotel)/用LEN代替结构体的长度void regeist();void out_information();void search_number();void show_all();void search_name();void change();void fire();struct Hotel *lo。

2、ad();FILE *fp;struct Hotel int room_number;char name 20;char sex10;char ID 20;float paid10;int inyear ;int inmonth ;int inday ;struct Hotel *next ;struct Hotel *load() /定义load函数读取当前的信息,并存到内存链表中struct Hotel *head,*pb, *s ;pb=(struct Hotel *)malloc(LEN); /开辟新的节点s =(struct Hotel *)malloc(LEN);if(pb=NUL。

3、L)|(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 = (struct Hotel *)malloc(LEN);pb-next =NULL;return head ;/返回链表的头指针int main ()/崔以博、孙浩浩 char choice ;do printf (nn。

4、-欢迎使用旅店信息管理系统-nn);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();br。

5、eak;case 7:fire();break;case 8: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);s。

6、ystem(cls);printf(nnttt旅店信息介绍: (若没有信息请返回创建);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。

7、= head-next;if (room_numberMAX)printf (anError!);return ;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-p。

8、aid);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;elseprintf (n请输入需要查看的房间序号:(%d%d):,MIN,MAX);scanf (%d,&room_number);pa= head-next;if (room_numberMAX)printf ( 无此房间!);return;continue ;pa = 。

9、pa-next;elseprintf (n该房间还没有旅客入住);return;while(1);void show_all()/戴雨晨:定义是show_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:t。

10、t%s,pa-sex);printf (n);printf (ID:tt%s,pa-ID);printf (n);printf (paid:tt%s,pa-paid);printf (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, *p。

11、a ;head=load();printf (n请输入需要查看的旅客姓名:);scanf (%s,inname);pa= head-next;doif (pa)if(strcmp(inname,pa-name)=0)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-pa。

12、id);printf (n);printf (date:tt%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;elseprintf (n请输入需要查看的旅客姓名:);scanf (%s,inname);pa= head-next;continue ;pa = pa-next;else printf (n没有查到该旅客的信息);return ;while(1);void r。

13、egeist()/闫若琳:定义regeist函数实现入住功能char ch2 ;int number ;struct Hotel *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=(struct。

14、 Hotel *)malloc(LEN);p2=(struct Hotel *)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 (se。

15、x: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请选择。

16、是否继续登记信息 (y/n):);/判断是否继续登记旅客信息scanf (%s,ch);if(strcmp(ch,y)!=0)printf (n登记旅客入住信息成功!);return(0);else regeist();return ;/登记完成后返回头链表指针void change() /李创:定义change函数实现换房功能int room_number ;int newroom_number ;struct Hotel *head, *pa,*L ;head=load();printf (n请输入需要换房的房间序号:(%d%d):,MIN,MAX);scanf (%d,&room_num。

17、ber);if (room_numberMAX)printf (无此房间!);getch();return;pa= head-next;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-pai。

18、d);printf (n);printf (date:tt%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;elseprintf (n该房间还没有旅客入住!n);getch();return;while(1);。

19、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;void fire() /王浩:定义fire函数实现退房功能char inname20 ;/用数组inname20来储存需要退房旅客namestruct Hotel *head, *qian,*pa,*L ;head=load();qian=(struct Hotel *)。

20、malloc(LEN); /开辟新的节点if (qian=NULL)printf (动态内存分配失败!n);/如果动态内存分配失败,返回失败信息getch();exit(0);printf (n请输入需要退房的旅客姓名:);scanf (%s,inname);pa=head-next ;doif (pa)if(strcmp(inname,pa-name)=0)printf (n);printf (roomnumber:t%d,pa-room_number);printf (n);printf (name:tt%s,pa-name);printf (n);printf (sex:tt%s,pa-。

21、sex);printf (n);printf (ID:tt%s,pa-ID);printf (n);printf (paid:tt%s,pa-paid);printf (n);printf (date:tt%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 printf (n没有查找到该旅客的信息!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语言旅馆信息管理系统,C语言旅馆信息管理系统相关推荐

  1. c语言实验报告管理系统,C语言实验报告-学生信息资管理系统.doc

    C语言实验报告-学生信息资管理系统 C语言实验报告 院系: 数学与计算科学学院 班级: 信息与计算科学2班 姓名: 学号: 2011年12月21日 一.问题描述 编写一个信息管理系统,包括姓名.性别. ...

  2. c语言结构体老师信息管理系统,C语言课程设计职工信息管理系统结构体数组实现程序源代码.doc...

    word格式 整理版 学习参考 //C语言课程设计 职工信息管理系统-结构体数组实现 #include #include #include struct employee { char num[10] ...

  3. c语言编程员工信息排序,员工工资管理系统(c语言编程)

    <员工工资管理系统(c语言编程)>由会员分享,可在线阅读,更多相关<员工工资管理系统(c语言编程)(6页珍藏版)>请在人人文库网上搜索. 1.include #include# ...

  4. c语言银行卡管理系统程序设计报告,《c语言程序设计》课程设计报告-职工信息管理系统.doc...

    <c语言程序设计>课程设计报告-职工信息管理系统.doc 还剩 24页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环 ...

  5. 员工任务管理系统c语言,C语言职工信息管理系统课程设计任务书.docx

    C语言课程设计任务书 一.题目:职工信息管理系统 二.目的和要求 目的:要求熟练掌握C语言的基本知识和编辑技能: 基本掌握结构化程序设计的基本思路和方法. 要求:设计一个职工信息管理系统,使之能提供以 ...

  6. c语言程序设计课程设计学生信息管理系统,C语言程序设计课程设计报告----学生信息管理系统.doc...

    河南理工大学计算机学院 <C语言程序设计>课程设计报告 题目: 学生信息管理系统 专业: 计算机科学与技术 班级: 计算机XX班 学号: 311009033232 姓名: ***** 日期 ...

  7. c语言成绩管理系统开题报告,学生信息管理系统,开题报告(共篇).doc

    学生信息管理系统,开题报告(共篇).doc 学生信息管理系统,开题报告(共10篇) :开题 信息管理系统 报告 学生 论文开题报告有查重吗 居民信息网络管理系统 学生信息管理系统c语言 篇一:学生信息 ...

  8. 职工工资信息系统 c语言题,工资信息管理系统C语言设计.doc

    工资信息管理系统C语言设计 C语言课程实习报告 学 院: 工程学院 专 业: 岩土工程 班 级: 052052-33 学 号: 20051002623 姓 名: 刘恒 第一题:工资信息管理系统 一`题 ...

  9. 学生信息管理系统c语言课设,学生信息管理系统C语言课设.doc

    学生信息管理系统C语言课设 目录 一.需求分析2 二.概要设计2 三.详细设计4 四.调试分析9 五.用户手册9 六.测试数据9 七.附录10 一.需求分析学生学籍管理系统用数据文件存放学生的学籍,可 ...

  10. 歌曲信息管理c语言,歌曲信息管理系统——C语言

    <歌曲信息管理系统--C语言>由会员分享,可在线阅读,更多相关<歌曲信息管理系统--C语言(28页珍藏版)>请在人人文库网上搜索. 1.歌曲信息管理系统要求制作一个歌曲信息管理 ...

最新文章

  1. 在switch case 语句中能否使用continue 关键字?为什么?
  2. ionic android n权限,ionic3 读写权限申请
  3. SAP外币评估 fagl_fc_val 多评估与少评估问题
  4. Python 列表 reverse( )方法
  5. java url拦截器框架_使用Spring Interceptor实现URL访问校验
  6. dyld Library not loaded @rpath libswiftCore dylib 解决
  7. go mysql delete_go 操作mysql、增删改查
  8. Mac上的文件拖拽增强工具space drop如何使用?
  9. java基于Springboot+vue的鲜花销售商城网站
  10. 什么时候使用PD和PI——基于平衡小车分析
  11. MMQ broker(MQTT 分布式服务器)
  12. 抖音爆火李峋同款爱心代码,简单附带教程,还有烟花代码,手残党也能学会!!
  13. 求分享如何给短视频加特效
  14. Java File、Paths、Path的意外错误:file.exists() 结果错误
  15. 政策更新 | 开发者如何处理软件包可见性
  16. 玄学小问题之input.focus()没生效的问题
  17. “人脸识别“解锁,到底安全不安全?
  18. DNS负载均衡与CDN内容分发技术
  19. 如何将Klocwork与Incredibuild一起使用来提高DevOps生产效率
  20. 话说会火到2019年的句子

热门文章

  1. 理解OSEK NM原理,看完这个就够了
  2. 泛微 E9开发视频教程,零基础泛微开发
  3. 泛微E8使用 xlsx.core.js 导入页面数据
  4. linux jdk下载并安装
  5. Linux修改MySQL数据库密码
  6. python程序设计基础教程答案山东联盟答案_知到Python程序设计基础(山东联盟)测试答案-查询...
  7. 10 个超棒的 jQuery 视频插件
  8. 全志F1C100s使用记录:u-boot linux rootfs 编译与烧录测试(基于SD卡)
  9. spring 事务传播机制总结
  10. P7 黑客是如何发现女朋友出轨的,痛心的经历!