酒店房间登记与计费管理系统

上传人:枫** 文档编号:564591818 上传时间:2023-12-11 格式:DOCX 页数:19 大小:43.74KB
返回 下载 相关 举报
酒店房间登记与计费管理系统_第1页
第1页 / 共19页
酒店房间登记与计费管理系统_第2页
第2页 / 共19页
酒店房间登记与计费管理系统_第3页
第3页 / 共19页
酒店房间登记与计费管理系统_第4页
第4页 / 共19页
酒店房间登记与计费管理系统_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《酒店房间登记与计费管理系统》由会员分享,可在线阅读,更多相关《酒店房间登记与计费管理系统(19页珍藏版)》请在金锄头文库上搜索。

1、C 语言程序设计课程设计报告设计题目: 酒店房间登记与计费管理系统20 年 学期设计任务:酒店房间登记与计费管理系统题目:酒店房间登记与计费管理系统功能:1、屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作, 包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。 登记入住的信息主要有:客人姓名、房间号、入住时间、计费方式(按天 或小时)、单价、押金房间信息:房间号、是否有人入住、房间标准、每天单价、小时单价2、对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收 费,可根据顾客需要在登记的入住的时候进行选择。3、在结账退房时,根据入住的时间,计费方式和房间单价计算

2、出总费用。4、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2、完成最低要求:建立房间列表,完成登记入住、查询房间入住情况等功能。3、进一步要求:完成计费和费用查询功能;每次登录时读取保存在磁盘 文件中的入住情况。平时:验收:报告:总评成绩:指导教师签名:附:酒店房间登记与计费管理系统源代码#define M 80#include #include #include/*函数声明*/ void check_in(); void chamber();void price();void fee();void infor();

3、void save(int);void read(int);void choice(); int judge_year(int); void information();/*登记入住函数*/*入住情况函数*/*当前费用函数*/*结账退房函数*/*信息查询函数*/*保存信息函数*/*读取信息函数*/*功能选择函数*/*判断闰年函数*/*输出全部房间信息*/ /*结构体*/ struct time int year; int mon; int date; int hour; ;struct room/*定义各房间信息的结构体*/char name40;char ID18;int flag;/* 0

4、-无人入住,1-按小时计费,2-按天计费 */long int deposit;time t2; /* 0-入住时间,1-当前时间*/roomM;char c140=0;char c218=0;/*清屏*/*主函数(主界面)*/ void main() system(cls); system(color 4E);int n;printf(* *);printf( *);printf(*tt欢迎光临万豪酒店*);printf( *);printf(*nn);printf(ttt1. 登记入住nn);printf(ttt2. 入住情况nn);printf(ttt 3. 当前费用nn);printf

5、(ttt 4. 结账退房nn);printf(ttt 5. 信息查询nn);printf(ttt 6. 全部信息nn);printf(ttt 7. 退出系统nn);printf(请输入您需要的服务的代码:);scanf(%d,&n);while(n7)printf(nn 代码输入有误,请您重新输入:); scanf(%d,&n);switch(n)/*根据输入数字选择功能*/case 1:check_in();break;/*调用登记入住函数*/case 2:chamber();break;/*调用房间情况函数*/case 3:price();break;/*调用当前费用函数*/case 4:

6、fee();break;/*调用结账退房函数*/case 5:infor();break;/*调用信息查询函数*/case 6:information();break;case 7:exit(0);/*调用退出系统函数*/*查看房间使用情况函数*/*清屏*/void chamber() system(cls);system(color 4E);printf(n*房间使用情况n);int count=0;int i;int j;int k;int m;for(i=1;i=80;i+)/*统计未入住房间总数*/read(i);if(roomi-1.flag=0)count+;printf(当前未使

7、用房间数:dnnn,count);chaxun:printf(请输入你要查询的房间号(1-40:单人间,41-80:双人间):);/*输入房间号查询房间入住情况*/scanf(%d,&m);while(m80)printf(nn 房间号输入有误,请您重新输入: );scanf(%d,&m);read(m);while(roomm-1.flag!=0)printf(nn 对不起,该房间已有客人入住,请输入其他房间号: );scanf(%d,&m);read(m);printf(nn 该房间没有客人入住,您要入住该房间吗?(1-是, 2-否): );scanf(%d,&j);while(j2)pr

8、intf(nn 您的选择输入有误,请您重新输入: );scanf(%d,&j);if(j=1)check_in();elseprintf(nn 您需要继续查询吗?(1-是,2-否):); scanf(%d,&k);while(k2)printf(nn 您的选择输入有误,请您重新输入:); scanf(%d,&k);if(k=1)goto chaxun;elseprintf(nn);main();/*清屏*/*登记入住函数*/ void check_in() system(cls); system(color 4E); int i;int j; int l; int k;int tab212=3

9、1,28,31,30,31,30,31,31,30,31,30,31,入住31,29,31,30,31,30,31,31,30,31,30,31;printf(n* printf(请输入您将入住的房间号:); scanf(%d,&i);while(i80)printf(nn 房间号输入有误,请您重新输入: );scanf(%d,&i); read(i);while(roomi-1.flag!=0)/*判断房间是否入住*/printf(nn 对不起,该房间已有客人入住,请输入其他房间号: ); scanf(%d,&i);read(i);printf(nn 请输入您的姓名:);/*客人信息登记*/

10、scanf(%s,roomi-1.name);j=strlen(roomi-1.name);while(j0)printf(nn您的姓名输入有误,请您重新输入:n);scanf(%s,roomi-1.name); j=strlen(roomi-1.name);printf(nn 请输入您的证件号码: );scanf(%s,roomi-1.ID);j=strlen(roomi-1.ID);while(j!=18)printf(nn 您的证件号码输入有误,请您重新输入: n);scanf(%s,roomi-1.ID); j=strlen(roomi-1.ID);if(i=40)printf(nn您

11、选择的是单人间,该房间148元/天,8元/小时。nnn);/*选择计费方式*/printf(请选择您的计费方式(1:按小时计费,2:按天计费):);elseprintf(nn您选择的是双人间,该房间128元/天,7元/小时。nnn); printf(请选择您的计费方式(1:按小时计费,2:按天计费):); scanf(%d,&roomi-1.flag);while(roomi-1.flag2)printf(nn 您的计费方式输入有误,请您重新输入: ); scanf(%d,&roomi-1.flag);printf(nn请按所示格式输入您的入住时间(年-月-日-时,时为24小时制): );sc

12、anf(%d-%d-%d-%d,&roomi-1.t0.year,&roomi-1.t0.mon,&roomi-1.t0 .date,&roomi-1.t0.hour);l=judge_year(roomi-1.t0.year); while(roomi-1.t0.year=0)|(roomi-1.t0.mon12 )|(roomi-1.t0.datetablroomi-1.t0.mon-1)|( roomi-1.t0.hour=24)printf(nn 您的入住时间输入有误,请按照格式重新输入:); scanf(%d-%d-%d-%d,&roomi-1.t0.year,&roomi-1.t0.mon,&roomi-1.t0 .date,&roomi-1.t0.hour);l=judge_year(roomi-1.t0.year);printf(nn 请输入您的押金数额:); scanf(%ld,&roomi-1.deposit);while(roomi-1.deposit=0)printf(nn您的押金数额输入有误,请您重新输入:n);scanf(%ld,&roomi-1.deposit);printf(nn您是否确定您的信息:(1-是,2-否):);scanf(%d,&k)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号