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

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

班级

计科 101 班

学号

37

姓名

毛翔

得分

目的

加深对 C++/C 语言知识的理解,扩大相关知识面,培养对这些知识的应用能力。

通过一个实际问题的 C++/C 语言源程序的编写和调试,提高综合运用 C++/C 语言、程 序设计技术的能力,并为后续相关课程的学习打下基础。

题目及要求

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

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

3、在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。 分步实施:

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

3、进一步要求:完成计费和费用查询功能。

要求:1、用 C 语言实现系统;

函数功能要划分好(结构化程序设计);

界面友好(良好的人机交互),加必要的注释;

要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要 能运行起来,不能运行的程序是没有价值的。

程序设计思想及流程图

正确定义所要用到的变量,运用结构体存放房间的信息,用函数实现各个功能, 对不同标

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

准的房间实施不同的收费标准用,在结账退房时,根据入住的时间,计费方式和房间单 价计算出总费用,用 switch 语句实现旅客对所需要的操作的选择,其他具体操作的实现

用循环、顺序、选择结构语句实现。

源程序

#include "stdafx.h"

#include

using namespace std;

#define ROOMNUM 10

#define DAYFEE 100

#define HOURFEE 10

typedef struct room

{

int id;//房间编号

int num;//床位数

float fee;//费率

int type;//0 代表按天,1 代表安小时

float time;//时间

char startTime[50];//入住时间

char name[30];//旅客姓名

bool status;//房间状态 false 代表空闲 true 代表已经有旅客

}ROOM;

bool InitRoom(ROOM *roomList,int len)

{

//printf("请分别输入 编号 床位数 ");

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

for(int i=0;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;

}

return true;

}

void InitRoom(ROOM &r)//重载

{

r.type = 0;

r.status = false;

r.time = 0;

r.fee = DAYFEE;

}

int RegRoom(ROOM *roomList,int len)

{

bool flag = false;

for(int i=0;i

{

if(!roomList[i].status)

{

flag = true;

break;

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

}

}

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)

return i;

else

return -1;

}

bool SearchRoom(ROOM *roomList,int len,int roomId)

{

bool flag = false;

for(int i=0;i

{

if(roomList[i].id == roomId)

{

fl

c语言设计一个酒店管理系统,C语言酒店管理系统设计.docx相关推荐

  1. 统计员工信息c语言设计,工资信息管理系统C语言设计

    <工资信息管理系统C语言设计>由会员分享,可在线阅读,更多相关<工资信息管理系统C语言设计(17页珍藏版)>请在人人文库网上搜索. 1.c语言课程实习报告学校:工程学院专业:岩 ...

  2. c语言设计学生活动管理系统,C语言大赛之学生信息管理系统设计报告.doc

    PAGE \* MERGEFORMAT11 第一届C语言大赛设计报告 题 目: 学生信息数据库 院系名称: 电气工程学院 专业班级: 测控1302 学生姓名及学号: 李凡丁 201323030221 ...

  3. 用Java语言设计一个圆类_Java语言程序设计(一)

    1.咱们从一个简单的Java程序开始,该程序在控制台上显示消息"Welcome to Java!".首先咱们先建立一个java项目,我所用的编译器是Netbeans,打开Neatb ...

  4. c语言设计一个机票订购系统,飞机订票系统设计

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 u=find_num_hlink_list(save,book_flight_num); strcpy(ticket_x1.flight_num,u-&g ...

  5. C语言程序设计——设计一个学生管理系统(完美运行的程序(●‘◡‘●))

    目录 一.设计目的 二.原理及相关功能 (一)基本框架 (二)功能实现 三.完整代码 四.运行结果 一.设计目的 通过c语言设计一个学生管理系统,要求有直观的主菜单,可以录入学生的信息,实现添加学生信 ...

  6. 运动会管理系统c语言n-s流程图,设计一个运动会管理系统.ppt

    设计一个运动会管理系统 设计一个运动会管理系统 组员: 题目:设计一个运动会管理系统 系统功能的基本要求: (1)初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数: 各项目名次取法 ...

  7. c语言程序设计书店销售管理系统,C语言课程设计-书店管理系统

    <C语言课程设计-书店管理系统>由会员分享,可在线阅读,更多相关<C语言课程设计-书店管理系统(25页珍藏版)>请在人人文库网上搜索. 1.计算机程序设计计算机程序设计(C(C ...

  8. 课程设计之停车场管理系统C语言实现

    1.课程设计内容: 设有一个可以停放n(n>=5)辆汽车的狭长停车场,它只有一个大门可以供车辆进出.车辆按到达停车场时间的早晚依次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里 ...

  9. 酒店管理系统c语言带注释,酒店管理系统--C语言版.pdf

    酒店管理系统...C语言版. // #include #include #include #include //成员变量的声明 int i,j,k,p 0; char temp[] "&qu ...

  10. 用C语言编写一个电话簿管理系统

    用C语言编写一个电话簿管理系统 仅供参考 #include<stdio.h> #include<stdlib.h> #include<string.h> #incl ...

最新文章

  1. 连接此产品到计算机并打开此产品电源,n6705c 直流电源分析仪.pdf
  2. jQuery中each和js改变this指向
  3. cloud foundry部署报错TypeError: can't convert Hash into String
  4. Dubbo与SpringBoot整合流程(从实例入手,附代码下载)
  5. Ehab and a 2-operation task
  6. ACM 题目分类POJ(自用,精)
  7. mysql 终端 远程访问,通过终端连接到远程mysql
  8. Oracle TNS-12535: TNS: 操作超时
  9. 那些面对面试官的“绝杀技”
  10. 关于电路的书的读后感_通知 | 2021.1.1日起,专利和集成电路布图设计收费启用电子票据...
  11. Application,Session,Cookie和ViewState等对象用法和区别
  12. Git配置全局用户名
  13. C# 扫描识别图片中的文字(.NET Framework)
  14. minecraft_如何轻松地在Minecraft版本之间切换
  15. AJAX框架衣柜改造出租屋,小伙爆改城中村出租屋,衣柜挂墙上第一次见,完工后房东愣了!...
  16. 深度学习在文本分类中的应用
  17. 坑了程序员的政府项目是什么样的?
  18. 我的第一个JS组件-跨浏览器JS调试工具
  19. 听书类APP消息功能竞品分析
  20. 全国最搞笑的名字都在这了,看了不准笑!

热门文章

  1. L2TP/IPSec一键安装脚本
  2. 语音识别程序c语言,语音识别
  3. java jcmd,jcmd命令用法
  4. 最长回文子串 马拉车算法
  5. MT4用EA测试历史数据时日志出现:stopped because of stop out
  6. 数据分析思维(极客时间)
  7. 只需简单一步,android自带的示例程序 BluetoothChat 变蓝牙串口助手
  8. tomcat 的 catalina.out 日志文件,禁用
  9. web版python软件授权注册机
  10. python http请求时gzip解压