C语言实验报告-酒店管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
武汉科技大学
C语言程序设计
课程设计
题目酒店管理系统
班级信息与计算科学2班姓名陈诚
学号************
成绩
2015年6 月23 日
一、总体设计
1、程序的总体设计
(1)程序总体设计思路:
酒店房间登记管理系统,实现的是房间登记与管理(包括登记入住、查询)为了体现模块化设计,把所有要实现的功能做成函数,采用分步实施的方法逐步细化。具体分布实施有以下5步。
1,编写模块
2,定义实现个功能模块所要函数
3,编写各个函数
4,理清思路,逐步修改
5,调试整个程序。
核心部分是各个函数:
1、欢迎界面函数:通过switch进入不同界面。
2、登记入住函数:使用户在入住前登记个人信息,选择房间信息
3、查询入住情况函数:顾客可通过两种方式查找到自己的个人信息。
4、查询当前费用函数:顾客可随时查询所用费用
5、结账退房函数:所有信息清零。
2、数据结构
此系统,选择用结构体存放不同类型的数据,房间信息。在这过程中由于对指针的运用与操作还不熟练,不方便修改,所以没用指针。
(1)创建房间信息结构体
/*结构体hotel 房间号、房间种类、客户姓名、身份证号、入住状态、实际收房费,押金等*/
struct hotel
{
int num; /*房间号*/
int kind; /*房间种类1(表示单人间)2(表示双人间)*/
char name[20]; /*姓名*/
char ID[19]; /*身份证号*/
int flag; /*flag 0(表示有人入住)0(表示无人入住)*/
int dingjia; /*房间定价*/
int shiji; /*实际缴纳费用*/
}room[M];
3、函数原型声明
void welcome(); //主界面
int dengji(); //登记入住函数
int now_room(); //查询当前房间入住情况
int now_feiyong(); //查询当前费用
int tuifang(); //结账退房
int find(); //查询当前入住人数
int kfxinxi(); //客户信息
void jiezhang(); //结账付款
int quit(); //退出函数
int mima();//密码//
void save(); //保存//
二、详细设计
1、主函数设计
主函数说明:为满足顾客登记入住,查询房间入住情况,查询当前费用,结账退房等功能的实现,设计此函数。开始进入欢迎界面让顾客选择,进
入顾客所选界面。
主函数流程图
2、子函数流程图
(1)登记入住函数说明:
登记入住流程图
(2)查询房间入住情况:2种查询方式(1. 按房号查询2. 客户信息查询),最终输出
结账退房流程图
三、测试
出现欢迎界面
测试1:选择选项1,入住登记
“1”按提示输入信息(如:1-单人间,1-房间号,陈诚,522225************,200元,登记成功)
测试2:选择选项2,查询房间入住情况
“1”按房间号查询,1、房间号出现刚登记的个人信息
2、房间号该房为空房
“2”按客户信息查询,身份证号522225************ 出现个人信
“3”退出,返回欢迎界面
测试3:选择选项3,查询客户当前费用
“1”号房间,当前费用100元
测试4:选择选项4,结账退房
“2”号房间,空房,重输
“1”号房间,应支付100元,退房成功
四、小结
此程序满足课程设计要求,实现登记、查询、结账等操作,并对不同房间实施不同收费标准,计算总费用等功能。
程序优点:整个程序界面友好,与顾客有良好的界面交流。程序虽简单,但
功能齐全。
程序缺点:
(1)数据结构单一。主要是学习c语言时间短,知识程度不深,不够全面,知道的不多。
(2)不会调用系统时间。
在做课设的过程中,我对c语言有了更深入的了解。它很考察逻辑的严密性,思路条理要清晰是很重要的,它包含你编写程序的大致方向。严谨认真的态度也不可或缺。调试程序过程中也可以提升自己的理解已经加深自身熟练度。遇到问题要想方设法将它解决,看书找资料,请教同学,与同学讨论,从这些方面我又可以学会合作。
源码:
//主函数//
#define M 40
#include
#include
#include
#include"dingyi.h"
#include"jiegouti.h"
#include"find.h"
#include"kfxinxi.h"
#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",&i);
switch(i)
{