C语言 酒店管理系统
#酒店管理系统
#码云链接: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清洁房间,
,再次查看需要清洁的房间时,发现原来的房间已经没了,![](https://i.imgur.com/5fk1tdF.png)
##5 旅客身份
在主界面,按2以旅客身份进入,进入后显示旅客的菜单,再按2输入自己的身份证Id和房间号后,显示自己的信息,
。按1查看房间信息,
,其中房间1的status为3,3表示经过清洁员清理了。
#2 房间信息
##1 第一次登陆时,首先初始化房间信息,init_room(),定义10个房间信息。
##2 其他房间信息,以掺杂在人物身份中讲述了。
C语言 酒店管理系统相关推荐
- c语言大作业酒店管理系统,C语言酒店管理系统(最新整理)
<C语言酒店管理系统(最新整理)>由会员分享,可在线阅读,更多相关<C语言酒店管理系统(最新整理)(7页珍藏版)>请在人人文库网上搜索. 1.include#include # ...
- c语言酒店信息系统的ppt,(完整版)C语言酒店管理系统
(完整版)C语言酒店管理系统 !- 以下是此酒店的所需的头文件-#includestdio.h#includestdlib.h #includestring.h#includetime.h /成员变量 ...
- c语言酒店管理系统,C语言酒店管理系统.pdf
基于C语言的酒店管理系 统课程设计 学院: 通信与电子工程学院 班级: 电子102班 学号: 2010131085 2010131012 姓名: 邹远文 王帅 指导老师: 题原 日期: 2013年11 ...
- 餐厅管理系统代码c语言,酒店管理系统代码(C语言版)
<酒店管理系统代码(C语言版)>由会员分享,可在线阅读,更多相关<酒店管理系统代码(C语言版)(7页珍藏版)>请在人人文库网上搜索. 1.include #include #i ...
- c语言酒店管理系统流程,c语言的酒店管理系统方案.doc
.. .. .. .. 基于C语言的酒店管理系统课程设计 学院: 通信与电子工程学院 班级: 电子102班 学号: 2010131085 2010131012 姓名: 邹远文 王帅 指导老师: 题原 ...
- c语言 酒店管理系统的功能设计讲解
酒店管理系统的功能实现 该管理系统适用于各类中小型酒店的客房资源和客户信息的管理,实现了酒 店的信息化管理,该系统主要包括基础信息设置.客房前台管理.查询统计管理. 挂账管理.系统初始设计.系统维护等 ...
- c语言奇数阶换房,(完整版)C语言酒店管理系统.docx
// #include #include #include #include //成员变量的声明 int i,j,k,p=0; char temp[]=""; int room[5 ...
- 酒店管理系统的代码c语言,酒店管理系统代码C语言版.doc
#include #include #include //房间信息结构体 struct Node { int Count; //指示该房间有多少个房客 char nameOne[20]; //房客1的 ...
- 酒店管理系统c语言带注释,酒店管理系统--C语言版.pdf
酒店管理系统...C语言版. // #include #include #include #include //成员变量的声明 int i,j,k,p 0; char temp[] "&qu ...
最新文章
- 美团金融一面,二面后端Java面试分享!
- 使用C#.NET列举组合数前N项和
- resin启动时报错com.caucho.config.LineConfigException的解决
- 这家芯片公司98%员工学历不足本科,却要布局全产业链冲刺IPO,网友:认真的吗?...
- iOS集成alipay无线应用sdk错误问题
- 从C++转向最受欢迎的Rust语言
- python 机器学习_基于 Python 语言的机器学习工具Sklearn
- Linux查询命令man手册各章节解释
- Unity-世界坐标与屏幕坐标
- java api接口签名验证失败_简单API接口签名验证
- 通过bib文件引入参考文献
- 遥控小车之:HTML5+ 虚拟摇杆
- IT职场求生法则(3)- 部门经理及副总适用法则
- html 格式化金额显示
- 数据压缩(十四)——AR模型的参数估计阅读
- Java 判断平衡二叉树
- DDL(数据库定义语言)
- ValueError: The truth value of a DataFrame is ambiguous. Use a.empty 解决办法。(附 if 深层理解)
- java纪元时间_关于java:如何将时间戳字符串转换为纪元时间?
- 运维之道 | Redis 持久化配置
热门文章
- 京东面试真题解析,薪资翻倍
- Windows Server 2008 R2之五操作主控的管理
- C语言 定义函数妇女 判定整数n,【详解】C语言:编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。...
- 苹果十大耐玩单机游戏推荐,粉丝众多,值得玩玩
- html title自动换行,css控制文字自动换行的实现方法
- [附源码]计算机毕业设计Python+uniapp驾校预约练车的小程序v5fxm(程序+lw+远程部署)
- 使用ISO文件制作启动盘
- java面试训练 app_Java面试训练app下载
- 购买华为云的学生服务器对于学生是否有用?
- gifxing浮星视频转gif