#酒店管理系统
#码云链接:https://gitee.com/qianzhen1997/c_language_learning.git
#一 编译环境

在Ubuntu Linux下,使用vim和sublime编译器,进行编译和调试,以C语言来编写酒店管理系统。

#二 设计思路

按人物身份大体分为2类,一类是酒店的工作人员,另一类是旅客,其中酒店工作人员包括管理员,经理,前台接待者,清洁员这4种。

不同的身份,进行不同的工作。通过输入不同的用户信息,存入相应的文件中,并对文件进行读写和链表输出显示的方式完成。

##1 酒店工作人员和旅客的结构体信息

##2 房间状态的枚举,房间信息和账单的结构体信息

#三 实际完成效果
#1 人物信息
##1 管理员身份时,有浏览用户,增加用户,删除用户,初始化用户密码功能。

当user.txt文件不存在时,会把输入的信息写到文件中去,验证密码时,有三次机会。

##第一次管理员身份进入时,验证密码等信息,之后进入管理员菜单,




##从文件中,读取信息,并以链表的形式返回一个头指针,以遍历的方式,显示所有用户信息。
##按1显示用户信息,以链表的形式输出并显示,,按2增加用户,以写文件的方式,追加到文件末尾。,增加后再次查看用户信息,发现刚才输入的信息,已经增加了。,按3删除用户,输入想要删除的用户Id,来删除。,按4修改密码,,再查看信息发现,之前的admin01已被删除,并且admin02的密码已经被修改为自己设置的密码。

##2 经理身份时,浏览用户,增加用户,删除用户,浏览客房,修改客房,增加客房,删除客房



##把需要增加的用户信息输入,然后调用write_user()函数,以追加的方式写到文件末尾。
##以经理身份第一次登陆时,,验证用户信息后进入经理的菜单,,按1查看用户信息,按2,3同样也是增加和删除用户,按4查看房间信息,,房间有房间Id,名字,价格,优惠等信息,已经初始化定义。,按5修改房间信息,输入房间Id后,可以修改房间的其他信息,列如图中修改了房间的价格,并且可以按quit来退出,按6来增加房间,再次输入一个房间信息,定义了新的房间为a11,按7来减少房间,输入了a10,减少了a10的这个房间,再次查看房间信息,,发现这些信息已经修改。按8显示账单,,因为目前没有经过前台接待员增加旅客信息,因此目前账单没有显示。,当经过前台接待员接待旅客之后,再次查看账单信息,就有了账单信息。


##以遍历的方式来与输入的想要改变的房间信息的Id来比较,如果一样,则再输入房间的信息进行比较,如果一样,则输入你想要改变后的具体值,当输入quit时退出,此时已改变房间信息,修改完后,再写入文件中,修改人物信息与此类似。

退房,当输入你想退的房间Id时,遍历房间链表,找到你想要退的房间,将其人物的房间状态置位0表示退房,另房间的状态置位2表示需要清洁。

##3 前台接待员身份登录时,,首先验证身份信息,之后进入接待员菜单,,按1查询房间,然后输入旅客信息,办理入住,,按4查看旅客信息,,旅客的status为1,表示入住,按2退房,,输入想要退房的房间Id,,退房后再次查看,发现旅客的status变成了0,0表示退房。,退房后房间的status变成了2,表示这个房间需要清洁。

清洁房间,遍历房间链表,将其中的状态status为2的都置位3。

##4 清洁员身份

第一次以清洁员身份登录时,,先验证身份信息,然后进入清洁员的菜单,按1显示需要清理的房间,,按2清洁房间,,再次查看需要清洁的房间时,发现原来的房间已经没了,

##5 旅客身份

在主界面,按2以旅客身份进入,进入后显示旅客的菜单,再按2输入自己的身份证Id和房间号后,显示自己的信息,。按1查看房间信息,,其中房间1的status为3,3表示经过清洁员清理了。

#2 房间信息
##1 第一次登陆时,首先初始化房间信息,init_room(),定义10个房间信息。

##2 其他房间信息,以掺杂在人物身份中讲述了。

C语言 酒店管理系统相关推荐

  1. c语言大作业酒店管理系统,C语言酒店管理系统(最新整理)

    <C语言酒店管理系统(最新整理)>由会员分享,可在线阅读,更多相关<C语言酒店管理系统(最新整理)(7页珍藏版)>请在人人文库网上搜索. 1.include#include # ...

  2. c语言酒店信息系统的ppt,(完整版)C语言酒店管理系统

    (完整版)C语言酒店管理系统 !- 以下是此酒店的所需的头文件-#includestdio.h#includestdlib.h #includestring.h#includetime.h /成员变量 ...

  3. c语言酒店管理系统,C语言酒店管理系统.pdf

    基于C语言的酒店管理系 统课程设计 学院: 通信与电子工程学院 班级: 电子102班 学号: 2010131085 2010131012 姓名: 邹远文 王帅 指导老师: 题原 日期: 2013年11 ...

  4. 餐厅管理系统代码c语言,酒店管理系统代码(C语言版)

    <酒店管理系统代码(C语言版)>由会员分享,可在线阅读,更多相关<酒店管理系统代码(C语言版)(7页珍藏版)>请在人人文库网上搜索. 1.include #include #i ...

  5. c语言酒店管理系统流程,c语言的酒店管理系统方案.doc

    .. .. .. .. 基于C语言的酒店管理系统课程设计 学院: 通信与电子工程学院 班级: 电子102班 学号: 2010131085 2010131012 姓名: 邹远文 王帅 指导老师: 题原 ...

  6. c语言 酒店管理系统的功能设计讲解

    酒店管理系统的功能实现 该管理系统适用于各类中小型酒店的客房资源和客户信息的管理,实现了酒 店的信息化管理,该系统主要包括基础信息设置.客房前台管理.查询统计管理. 挂账管理.系统初始设计.系统维护等 ...

  7. c语言奇数阶换房,(完整版)C语言酒店管理系统.docx

    // #include #include #include #include //成员变量的声明 int i,j,k,p=0; char temp[]=""; int room[5 ...

  8. 酒店管理系统的代码c语言,酒店管理系统代码C语言版.doc

    #include #include #include //房间信息结构体 struct Node { int Count; //指示该房间有多少个房客 char nameOne[20]; //房客1的 ...

  9. 酒店管理系统c语言带注释,酒店管理系统--C语言版.pdf

    酒店管理系统...C语言版. // #include #include #include #include //成员变量的声明 int i,j,k,p 0; char temp[] "&qu ...

最新文章

  1. 美团金融一面,二面后端Java面试分享!
  2. 使用C#.NET列举组合数前N项和
  3. resin启动时报错com.caucho.config.LineConfigException的解决
  4. 这家芯片公司98%员工学历不足本科,却要布局全产业链冲刺IPO,网友:认真的吗?...
  5. iOS集成alipay无线应用sdk错误问题
  6. 从C++转向最受欢迎的Rust语言
  7. python 机器学习_基于 Python 语言的机器学习工具Sklearn
  8. Linux查询命令man手册各章节解释
  9. Unity-世界坐标与屏幕坐标
  10. java api接口签名验证失败_简单API接口签名验证
  11. 通过bib文件引入参考文献
  12. 遥控小车之:HTML5+ 虚拟摇杆
  13. IT职场求生法则(3)- 部门经理及副总适用法则
  14. html 格式化金额显示
  15. 数据压缩(十四)——AR模型的参数估计阅读
  16. Java 判断平衡二叉树
  17. DDL(数据库定义语言)
  18. ValueError: The truth value of a DataFrame is ambiguous. Use a.empty 解决办法。(附 if 深层理解)
  19. java纪元时间_关于java:如何将时间戳字符串转换为纪元时间?
  20. 运维之道 | Redis 持久化配置

热门文章

  1. 京东面试真题解析,薪资翻倍
  2. Windows Server 2008 R2之五操作主控的管理
  3. C语言 定义函数妇女 判定整数n,【详解】C语言:编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。...
  4. 苹果十大耐玩单机游戏推荐,粉丝众多,值得玩玩
  5. html title自动换行,css控制文字自动换行的实现方法
  6. [附源码]计算机毕业设计Python+uniapp驾校预约练车的小程序v5fxm(程序+lw+远程部署)
  7. 使用ISO文件制作启动盘
  8. java面试训练 app_Java面试训练app下载
  9. 购买华为云的学生服务器对于学生是否有用?
  10. gifxing浮星视频转gif