您所在位置: 网站首页 / C语言酒店管理系统设计.doc / 文档详情
C语言酒店管理系统设计.doc 立即下载
2025-01-05
约4.6千字
约10页
0
57KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

C语言酒店管理系统设计.doc

C语言酒店管理系统设计.doc

预览

免费试读已结束,剩余 5 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《C++程序设计》课程设计报告




《C++程序设计》课程设计报告
班级计科101班学号37姓名毛翔得分

一目的
	加深对C++/C语言知识的理解,扩大相关知识面,培养对这些知识的应用能力。通过一个实际问题的C++/C语言源程序的编写和调试,提高综合运用C++/C语言、程序设计技术的能力,并为后续相关课程的学习打下基础。
二题目及要求
题目:酒店房间登记与计费管理系统

功能:1、屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。
	2、对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客需要在登记的入住的时候进行选择。
	3、在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。

分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:建立房间列表,完成登记入住、查询房间入住情况功能。
3、进一步要求:完成计费和费用查询功能。

要求:1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。



三程序设计思想及流程图
正确定义所要用到的变量,运用结构体存放房间的信息,用函数实现各个功能,对不同标准的房间实施不同的收费标准用,在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用,用switch语句实现旅客对所需要的操作的选择,其他具体操作的实现用循环、顺序、选择结构语句实现。

四源程序
#include"stdafx.h"
#include<iostream>
usingnamespacestd;
#defineROOMNUM10

#defineDAYFEE100
#defineHOURFEE10

typedefstructroom
{
	intid;//房间编号
	intnum;//床位数
	floatfee;//费率
	inttype;//0代表按天,1代表安小时
	floattime;//时间
	charstartTime[50];//入住时间
	charname[30];//旅客姓名
	boolstatus;//房间状态false代表空闲true代表已经有旅客

}ROOM;

boolInitRoom(ROOM*roomList,intlen)
{
	//printf("请分别输入编号床位数");
	for(inti=0;i<len;i++)
	{
		//cin>>roomList[i].id>>roomList[i].num;
		roomList[i].id=100+i;
		roomList[i].num=2;
		roomList[i].type=0;
		roomList[i].status=false;
		roomList[i].time=0;
		roomList[i].fee=DAYFEE;
	}
	returntrue;
}

voidInitRoom(ROOM&r)//重载
{
	r.type=0;
	r.status=false;
	r.time=0;
	r.fee=DAYFEE;
}

intRegRoom(ROOM*roomList,intlen)
{
	boolflag=false;
	for(inti=0;i<len;i++)
	{
		if(!roomList[i].status)
		{
			flag=true;
			break;
		}
	}
	if(flag)
	{
		cout<<"请分别输入:客户名称起始时间租住方式(0/1)\n";
		cin>>roomList[i].name>>roomList[i].startTime>>roomList[i].type;
		if(roomList[i].type==1)
		{
			roomList[i].fee=HOURFEE;
		}
		roomList[i].status=true;
	}
	if(flag)
		returni;
	else
		return-1;
}

boolSearchRoom(ROOM*roomList,intlen,introomId)
{
	boolflag=false;
	for(inti=0;i<len;i++)
	{
		if(roomList[i].id==roomId)
		{
			flag=true;
			break;
		}
	}
	if(flag)
	{
		if(roomList[i].status)
		{
			cout<<"
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

C语言酒店管理系统设计

文档大小:57KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用