




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目 旅店信息管理系统 小组成员 闫若琳 戴雨晨 马渊沐 张子飞 李闯 王浩 崔以博 孙浩浩 李春普 温健成 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 load FILE fp struct Hotel int room number char name 20 char sex 10 char ID 20 float paid 10 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 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 struct Hotel malloc LEN pb next NULL return head 返回链表的头指针 int main 崔以博 孙浩浩 char choice 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 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 n n t t t 旅店信息介绍 若没有信息请返回创建 printf n n n t while ch EOF putchar ch ch fgetc fp fclose fp void search number 李春普 温健成 定义 search number 函数 用来完成查看某 一房间的信息 char ch 2 int room number struct Hotel head pa head load printf n 请输入需要查看的房间序号 d d MIN MAX scanf d 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 else printf n 请输入需要查看的房间序号 d d MIN MAX scanf d pa head next if room numberMAX printf 无此房间 return continue pa pa next else printf 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 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 void search name 马渊沐 定义 search name 函数 用来完成查看某一旅客 的信息 char ch 2 char inname 20 用数组 inname 20 来储存需要查询的旅客 name struct Hotel 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 else printf n 请输入需要查看的旅客姓名 scanf s inname pa head next continue pa pa next else printf n 没有查到该旅客的信息 return while 1 void regeist 闫若琳 定义 regeist 函数实现入住功能 char ch 2 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 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 if numberMAX printf 无此房间 return p1 room number number 在该房间没有旅客时 登记入住 printf name t scanf s printf sex t scanf s printf ID t scanf s printf paid t scanf s printf date 年月日空格隔开 scanf d d d p1 next NULL if head NULL 将输入的信息保存到链表 head p1 p2 p1 else p2 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 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 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 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 void fire 王浩 定义 fire 函数实现退房功能 char inname 20 用数组 inname 20 来储存需要退房旅客 name struct Hotel head qian pa L head load qian struct Hotel 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 ne
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东房屋租赁合同范本官方版
- 第12课 健康文明地上网教学设计-2025-2026学年小学信息技术(信息科技)第2册鲁教版
- 鲁科版高中化学必修1第一章认识化学科学第2节 研究物质性质的方法和程序第2课时 教学设计1
- 二、保存网页中的图片说课稿-2025-2026学年小学信息技术粤教版四年级上册-粤教版
- 关于证券公司工作总结
- 地板施工与节能环保合同
- 独立担保合同在艺术品交易中的风险预防与合同保障
- 地砖施工与竣工验收合同范本
- 2025办公室租赁合同调整计划
- 民航企业代缴社保及航空安全协议
- 小学体育家长会课件
- 教育的人口功能
- 抗凝剂皮下注射技术临床实践指南2024版
- 中小学教辅材料征订管理制度
- 2025年芳香保健师(初级)职业技能鉴定理论考试真题解析试卷
- 2025年陕西省中考数学试题(原卷版)
- 腰椎管狭窄症病例讨论
- 二衬混凝土浇筑施工技术
- 2025至2030全球及中国护理教育行业项目调研及市场前景预测评估报告
- 培训课件的字体版权
- 注塑加工项目可行性研究报告
评论
0/150
提交评论