c语言实验报告-酒店管理系统

上传人:第*** 文档编号:55264263 上传时间:2018-09-26 格式:DOC 页数:20 大小:64.50KB
返回 下载 相关 举报
c语言实验报告-酒店管理系统_第1页
第1页 / 共20页
c语言实验报告-酒店管理系统_第2页
第2页 / 共20页
c语言实验报告-酒店管理系统_第3页
第3页 / 共20页
c语言实验报告-酒店管理系统_第4页
第4页 / 共20页
c语言实验报告-酒店管理系统_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《c语言实验报告-酒店管理系统》由会员分享,可在线阅读,更多相关《c语言实验报告-酒店管理系统(20页珍藏版)》请在金锄头文库上搜索。

1、武汉科技大学武汉科技大学C 语言程序设计语言程序设计 课课 程程 设设 计计 题题 目目 酒店管理系统酒店管理系统 班班 级级 信息与计算科学信息与计算科学 2 班班 姓姓 名名 陈诚陈诚 学学 号号 201407119043 成成 绩绩 2015 年年 6 月月 23 日日一、总体设计1、程序的总体设计 (1) 程序总体设计思路: 酒店房间登记管理系统,实现的是房间登记与管理(包括登记入住、查询) 为了体现模块化设计,把所有要实现的功能做成函数,采用分步实施的方法 逐步细化。具体分布实施有以下 5 步。 1,编写模块 2,定义实现个功能模块所要函数 3,编写各个函数 4,理清思路,逐步修改

2、5,调试整个程序。 核心部分是各个函数: 1、欢迎界面函数:通过 switch 进入不同界面。 2、登记入住函数:使用户在入住前登记个人信息,选择房间信息 3、查询入住情况函数:顾客可通过两种方式查找到自己的个人信息。 4、查询当前费用函数:顾客可随时查询所用费用 5、结账退房函数:所有信息清零。2、数据结构 此系统,选择用结构体存放不同类型的数据,房间信息。在这过程中由于对 指针的运用与操作还不熟练,不方便修改,所以没用指针。 (1)创建房间信息结构体/*结构体 hotel 房间号、房间种类、客户姓名、身份证号、入住状态、实际收 房费,押金等*/ struct hotel int num;

3、/*房间号*/int kind; /*房间种类 1(表示单人间) 2(表示双人间)*/char name20; /*姓名*/char ID19; /*身份证号*/int flag; /*flag 0(表示有人入住)0(表示无人入住)*/int dingjia; /*房间定价*/int shiji; /*实际缴纳费用*/ roomM; 3、函数原型声明 void welcome(); /主界面 int dengji(); /登记入住函数 int now_room(); /查询当前房间入住情况 int now_feiyong(); /查询当前费用 int tuifang(); /结账退房 int

4、find(); /查询当前入住人数 int kfxinxi(); /客户信息void jiezhang(); /结账付款 int quit(); /退出函数 int mima();/密码/ void save(); /保存/二、详细设计1、主函数设计 主函数说明:为满足顾客登记入住,查询房间入住情况,查询当前费用,结账 退房等功能的实现,设计此函数。开始进入欢迎界面让顾客选择, 进入顾客所选界面。开 始输入选择 序号进入所选功能函 数结 束主函数流程图 2、子函数流程图 (1)登记入住函数说明:登 记 入 住房 间 已 住 满 ?已住满未 住 满输入相 关信息输入有 误?成功登记结束返回主函

5、数YN登记入住流程图(2)查询房间入住情况:2 种查询方式(1. 按房号查询 2. 客户信息查询) ,最终输出查询房间入住情况选择查询方式(i) 1. 按房号查询 2. 按客户信息查询i=1?i=2?i=3?输入 房间 号输入身 份证号返回主 函数结束否否否是是是输出个人 信息结束结账退房全为空?返回主函数输入房间号空房?显示客户信息输入相关信息结 束结账退房流程图三、测试出现欢迎界面 测试 1:选择选项 1,入住登记“1”按提示输入信息(如:1-单人间,1-房间号,陈诚,522225199609230037,200 元,登记成功) 测试 2:选择选项 2,查询房间入住情况“1”按房间号查询,

6、1、房间号 出现刚登记的个人信息2、房间号 该房为空房“2” 按客户信息查询,身份证号 522225199609230037 出现个人信“3” 退出,返回欢迎界面测试 3:选择选项 3,查询客户当前费用“1”号房间,当前费用 100 元测试 4:选择选项 4,结账退房“2”号房间,空房,重输“1”号房间,应支付 100 元,退房成功四、小结此程序满足课程设计要求,实现登记、查询、结账等操作,并对不同房间实 施不同收费标准,计算总费用等功能。程序优点:整个程序界面友好,与顾客有良好的界面交流。程序虽简单,但 功能齐全。程序缺点:(1)数据结构单一。主要是学习 c 语言时间短,知识程度不深,不够全

7、面, 知道的不多。(2)不会调用系统时间。 在做课设的过程中,我对 c 语言有了更深入的了解。它很考察逻辑的严密 性,思路条理要清晰是很重要的,它包含你编写程序的大致方向。严谨认真的 态度也不可或缺。调试程序过程中也可以提升自己的理解已经加深自身熟练度。 遇到问题要想方设法将它解决,看书找资料,请教同学,与同学讨论,从这些 方面我又可以学会合作。源码:/主函数/ #define M 40#include #include #include #include“dingyi.h“ #include“jiegouti.h“ #include“find.h“ #include“kfxinxi.h“ #

8、include“zuizhongfeiyong.h“ #include“quit.h“ #include“zhujiemian.h“ #include“dengji.h“ #include“dangqianruzhu.h“ #include“dangqianfeiyong.h“ #include“tuifang.h“ #include“mima.h“ #include“save.h“ #include“duru.h“ /*主函数*/void main()int i,j;mima(); /密码/duru(); /读入数据/welcome(); /载入主界面/scanf(“%d“, switch(

9、i)case 1:j=dengji();break;case 2:j=now_room();break;case 3:j=now_feiyong();break;case 4:j=tuifang();break;case 5:exit(0);default:quit();while(j!=0) /操作结束可返回主界面/welcome();scanf(“%d“,switch(i)case 1:j=dengji();break;case 2:j=now_room();break;case 3:j=now_feiyong();break;case 4:j=tuifang();break;case 5

10、:exit(0);default: quit();/*登记入住*/ int dengji() int i,j,a,k,n;system(“cls“);printf(“nn登记入住nn“);printf(“请选择房间类型:nn“);printf(“1.单人间 2.双人间nn“);scanf(“%d“,switch(n)case 1:printf(“现在空闲的单人房间有: n“);for(i=1,j=0;i4|i0)printf(“找还顾客%d 元n“,yu);else printf(“ 顾客应再支付%d 元n“,yu*(-1); /*结账退房*/ int tuifang() char zhong

11、lei30;int n,m;system(“cls“);printf(“nn结账退房nn“);if(find()=0)printf(“房间都是空的!nn“);elseprintf(“请输入需要退房的房号: “);scanf(“%d“,if(nM|n1) printf(“nn 输入有误,请重新输入:“,M);scanf(“%d“,if(roomn-1.flag=0)printf(“空房,无法办理退房!nn“);switch(roomn-1.kind)case 1:strcpy(zhonglei,“单人间“);break; case 2:strcpy(zhonglei,“双人间“);break;

12、printf(“房间号: %dn 房间类型: %sn 客人姓名: %sn 身份证号: %sn“,roomn-1.num,zhonglei,roomn-1.name,roomn-1.ID); printf(“nt 房间定价为: %dn“,roomn-1.dingjia); if(roomn-1.flag=1) shoufei(roomn-1.dingjia,roomn-1.shiji); printf(“nn 是否退房(1.是 2.否) : “); scanf(“%d“,if(m=1) roomn-1.flag=0;strcpy(roomn-1.name,“0“);roomn-1.shiji=0

13、;printf(“nn 您已成功退房,欢迎下次光临!nn“);save(); quit(); return 1; /*主界面*/ void welcome() int n; n=find(); system(“color 4F“);printf(“- “);printf(“欢迎进入武科大酒店管理系统n“);printf(“t 1. 入住登记 nn“);/dengji()/printf(“t 2. 查询当前房间入住情况 nn“);/ now_room()/printf(“t 3. 查询客户当前费用 nn“); /now_feiyong()/printf(“t 4. 结账退房 nn“);/ tui

14、fang()/printf(“t 5. 退出系统 nn“);/printf(“ttttt 酒店总房间数: %d nttttt 当前剩余数: %dn“,M,M-n);printf(“nn“);printf(“请根据序号进行下一步: n“); /*结构体 hotel 房间号、房间种类、客户姓名、身份证号、入住状态、 实际收房费,押金等*/ struct hotel int num; /*房间号*/int kind; /*房间种类 1(表示单人间) 2(表示双人间)*/char name20; /*姓名*/char ID19; /*身份证号*/int flag; /*flag 0(表示有人入住)0(

15、表示无人入住)*/int dingjia; /*房间定价*/int shiji; /*实际缴纳费用*/ roomM; /头文件用来声明函数/ void welcome(); /主界面 int dengji(); /登记入住函数 int now_room(); /查询当前房间入住情况 int now_feiyong(); /查询当前费用 int tuifang(); /结账退房 int find(); /查询当前入住人数 int kfxinxi(); /客户信息 void jiezhang(); /结账付款 int quit(); /退出函数 int mima();/密码/ void save(); /保存/

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 事务文书

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