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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)

{

相关文档
最新文档