酒店房间登记与计费管理系统
更新时间:2023-09-20 18:11:01 阅读量: 医药卫生 文档下载
黑龙江工业学院
《C语言程序设计》课题报告 题目名称:酒店房间登记与计费管理系统
班级:电气4班 组长:王树锦 组员:贾俊枫 王 莹 许 茗 王 冠
指导教师:褚洪波
一、程序功能描述
1、屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。
2、对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客需要在登记入住时进行选择。
3、在结账退房时,根据入住时间,计费方式和房间单价计算出总费用。 前台操作:包括开房登记、退房结账和房状态查看 预订管理:包括预订房间、预订入住和解除预订 信息查询:包括在住客人列表、预订客人列表
报表统计:包括开房记录统计、退房结账和预订房间统计 完成提示:
(1)住店情况记录在住店管理表中:客人姓名、房号、入住时期、预计离开日期、结账离开日期、应付金额
(2)每个房间的使用情况记录在房间信息表中:房号、价格、押金、房状态(空,入住) (3)预定情况记录在预订情况表中:客人姓名、房号、入住日期、预计离开日期
二、程序流程图
开始
输入选择序号
进入所选功能函数
结束
三、数据结构设计
创建房间信息结构体
/*创建结构体date,记录入住和结账时间*/ struct date {int mon; int day; int hour; };
/*创建结构体hotel*/ struct hotel
{int num; //房间号
int kind; /*房间种类 1-单人间 2-双人间*/ char name[20]; //入住客户姓名 char ID[19]; //身份证号 int h_money; //按日收费价格 int d_money; //按小时收费价格 struct date time; //入住时间
int flag; /*flag含义 0-无人入住 1-按小时入住 2-按天入住*/ int deposit; //押金 }room[M];
四、总结及体会
组长:王树锦
实用为主系统以用户需求为目标,以方便用户为原则,同进融入先进的管理经验,在通用的成熟的酒店管理系统的框架下,根据用户的实际需求功能情况,为用户进行二次开发,度身订造一套先进的管理系统,尽可能降低使用前的培训、实施和使用中的维护时间。充分满足现在及未来的各种需求,真正为管理及决策提供强有力的支持。我认识到c语言实验是非常注意书写的正确性和逻辑的严密性,实验过程本身就在考验一个人细心与耐心程度,还有对所学知识的熟练程度。
组员1:贾俊枫
先进灵活系统充分应用现有成熟的网络技术、软件开发技术,先进的客户/服务器结构,及高性能的32位大型网络数据库,满足大型连锁客户的日常运营、移动办公、开展电子商务等的需要。同时用户可自行灵活设置参数和各种代码,适应自己的特殊需要。这对我来说是非常重要的方面。这次试验也让我知道在c语言中,条理清晰的流程是很重要的,它包含你编写程序的大致方向,是你在编程过程中不会走错路,也不会太盲目。
组员2:王莹
稳定可靠通过选用先进的开发软件,成熟的网络结构及安全可靠的数据库,再配合硬件的优化选型,从而保证系统的可靠性与容错性。宾馆信息管理系统主要实现宾馆酒店的客房管理、客户信息管理、客户添加管理、客户修改管理、客户删除管理功能。在实验中,遇到问题要想方设法将它解决,看书找资料,请教同学,与同学讨论,都是很好的途径。
组员3:许茗
随着社会服务行业的发展,使用管理软件来管理整个宾馆企业的要求也逐年升温,有条
件的酒店或宾馆都采用了相关的酒店管理系统,以解决宾馆全凭原始的手工记录管理,效率低、易出错的缺陷。宾馆行业对自身提供服务的质量和能力也有了更高的要求,宾馆信息管理系统正因此而越来越受到重视。
组员4:王冠
一个宾馆信息管理系统应该包括基本的客房信息管理、客房客户信息管理、入住退房信息管理等相关的信息管理。严谨认真的态度也不可或缺。实验中常常会遇到许多问题,c语言有自己解决问题的方法:找语法错误,找逻辑错误,调试等等,有时需要从整个程序方面考虑,这就需要调试经验。
五、程序源代码
#include
#define ROOM_MAX 100 #define TYPE_NUM 4 #define WIDTH 80 #define HIGH 25
typedef struct tm tm;
typedef enum {False, True} Bool;
typedef enum {Single, Standard, Vip, President} Type;
typedef struct node {
void *elem; struct node *next; } node_t;
/* 房间结构 */ typedef struct room {
int room_number; Bool room_is_used; Type room_kind;
char guest_name[20]; char guest_Id[19]; double room_price; tm *start_time; tm *end_time; double total_cost;
} room_t;
void welcome(); void menu();
void locate_position(); void animal();
void animation(int x); void goodbye();
node_t *list_init();
node_t *list_add(node_t *head, void *elem); node_t *list_del(node_t *head, node_t *dest); node_t *list_for_each(node_t *head,
void *(*func)(node_t *head, node_t *cur, void *arg), void *arg); node_t *list_reverse(node_t *head); void list_destory(node_t *head);
void *mprint(node_t *head, node_t *cur, void *arg); void *madd(node_t *head, node_t *cur, void *arg); void *mdel(node_t *head, node_t *cur, void *arg);
void room_add(node_t *head, room_t hotal[TYPE_NUM][ROOM_MAX]); void room_del(node_t *head); void price_info();
int increase_two(int i);
double price_of_room(Type kind);
char *Type_to_string(Type kind); char *Bool_to_string(Bool _bool_);
room_t *get_first_room(room_t hotal[ROOM_MAX], Type kind); /**
* increase_two *
* @i 要自增的数 * 调用一次增加 2 */
int increase_two(int i) {
return i+2; } /**
* price_of_room *
* @kind 房间类型
正在阅读:
酒店房间登记与计费管理系统09-20
一维数组试题05-14
高二英语阅读训练1-202-01
如何让低年级学生活跃于识字课堂中12-19
牙齿细菌大作战作文350字07-02
深基坑监理实施细则(1)05-08
财产保险案例11-13
电脑常用软件基本故障解决方法04-14
如何应对哺乳期感冒08-06
- 2年级儿童画比赛活动方案
- 农村人大代表发言稿与农村低保各种会议主持词结束语汇编
- 电子商务与国际贸易发展文献综述及外文文献资料
- 中考英语句子翻译练习(2018年1月24日)
- 我国历史人文地理(下)章节答案解析 - 葛剑雄
- 沟通在绩效管理中的体现研究
- 会计专业技术资格初级经济法基础(不定项选择题)-试卷20
- 2018-2019年中级经济师中级经济基础知识、国际货币体系模拟试题
- 人员素质测评与招聘实习报告
- 古寺三百首
- 中国石油大学(北京)远程教育学院2015年春季期末考试《安全管理学》双号满分答案
- 七年级数学上册 2.8 有理数的混合运算导学案1(新版)苏科版
- 2018河南中考数学总复习阶段检测卷2(方程组与不等式组)有答案
- 上海2016年一模语文古诗赏析汇总
- 2018鞍山一中四模word含答案 辽宁省鞍山市第一中学2018届高三3月模拟考试(第四次模拟)文科综合历史试题
- 2017-2018年新西师版小学数学四年级上册《相交与垂直》优质课教学设计(1)(名校)
- 金融模拟题 - 图文
- 空想社会主义的功过评价
- 2019年高中化学第一章从实验学化学1.2.3物质的量在化学实验中的应用练习新人教版必修120181229443
- 宁波出口贸易对经济增长