A. 旅馆顾客统计(静态成员)
题目描述编写程序,统计某旅馆住宿客人的总数和收入总额。要求输入客人的姓名,输出客人编号(2015+顺序号,顺序号4位,如第1位为0001,第2位为0002,依此类推)、姓名、总人数以及收入总额。总人数和收入总额用静态成员,其他属性采用普通的数据成员。旅馆类声明如下:class Hotel
{
private:static int totalCustNum; // 顾客总人数static float totalEarning; // 旅店总收入static float rent; // 每个顾客的房租char *customerName; // 顾客姓名int customerId; // 顾客编号
public:// totalCustNum++,customerId按照totalCustNum生成Hotel(char* customer);~Hotel(); //记得delete customerNamevoid Display(); //相应输出顾客姓名、顾客编号、总人数、总收入
};输入第1行:输入旅馆单个顾客房租第2行开始,依次输入顾客姓名,0表示输入结束, 姓名的最大字符长度为20输出每行依次输出顾客信息和当前旅馆信息。包括顾客姓名,顾客编号,旅馆当前总人数,旅馆当前总收入。输入样例1
150
张三 李四 王五 0输出样例1
张三 20150001 1 150
李四 20150002 2 300
王五 20150003 3 450
该题主要考察在类中对静态变量的使用,主要注意使用静态变量记得初始化
#include<iostream>
#include<algorithm>
#include<string>
#include<vector>
#include <iomanip>
#include<cmath>
#include<cstring>
#include<cctype>
#include<queue>
#include<set>
using namespace std;class Hotel
{
private:static int totalCustNum; // 顾客总人数static float totalEarning; // 旅店总收入float rent; // 每个顾客的房租char* customerName; // 顾客姓名int customerId; // 顾客编号
public:// totalCustNum++,customerId按照totalCustNum生成Hotel(char* customer,float evmey);
// ~Hotel(); //记得delete customerNamevoid Display(); //相应输出顾客姓名、顾客编号、总人数、总收入
};int Hotel::totalCustNum = 0;
float Hotel::totalEarning = 0;// 记得初始化静态变量Hotel::Hotel(char* customer,float evmey)
{
// customerName=new char[30]; rent = evmey;customerName = customer;totalCustNum++;customerId = totalCustNum;totalEarning = totalCustNum * rent;
}//Hotel::~Hotel()
//{
// delete []customerName;
//}void Hotel::Display()
{cout << customerName<<" 2015";if (totalCustNum == 0) cout << "0000" << ' ';else if (totalCustNum > 0 && totalCustNum < 10) cout << "000" << totalCustNum << ' ';else if (totalCustNum >= 10 && totalCustNum < 100)cout << "00" << totalCustNum << ' ';else if (totalCustNum >= 100 && totalCustNum < 1000)cout << "0" << totalCustNum << ' ';else if (totalCustNum >= 1000 && totalCustNum <= 9999)cout << totalCustNum << ' ';cout << totalCustNum << ' ' << totalEarning << endl;
}
int main()
{float evmey;char name[30];cin >> evmey;while (1){cin >> name;if (name[0] == '0') break;Hotel cust(name,evmey);cust.Display();cust.~Hotel();}return 0;
}
A. 旅馆顾客统计(静态成员)相关推荐
- 旅馆顾客统计(静态成员)
旅馆顾客统计(静态成员) 题目描述 编写程序,统计某旅馆住宿客人的总数和收入总额.要求输入客人的姓名,输出客人编号(2015+顺序号,顺序号4位,如第1位为0001,第2位为0002,依此类推).姓名 ...
- C++ 旅馆顾客统计(静态成员)
题目描述 编写程序,统计某旅馆住宿客人的总数和收入总额.要求输入客人的姓名,输出客人编号(2015+顺序号,顺序号4位,如第1位为0001,第2位为0002,依此类推).姓名.总人数以及收入总额.总人 ...
- OpenCV中高斯混合背景建模算法汇总
2019独角兽企业重金招聘Python工程师标准>>> 引用地址:http://blog.csdn.net/chuhang_zhqr/article/details/51060745 ...
- 前景检测算法(五)--GMM,GMM2,GMG
http://blog.csdn.net/chuhang_zhqr/article/details/51060745 GMM是网上到处可见且用得最多的背景建模算法,论文上很多相关概率公式,又看了 ...
- 什么是CRM系统,它如何支持客户营销管理?
简道云回款&销售排名看板 什么是CRM控制系统,它怎样全力支持顾客网络营销管理工作? 顾客关系管理工作(CRM)是国际品牌用以培育与顾客关系的技术.这些应用软件系统意在协助产品销售和服务全权更 ...
- Python&Opencv手势识别系统
Python手势识别与控制 概述 本文中的手势识别与控制功能主要采用 OpenCV 库实现, OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库, 可以运行在Linux, Windows ...
- CRM客户管理系统在市面上这么多?应该如何选型?各行业选型CRM必看!
当您下定决心怎样为您的民营企业选择合适的 CRM 时,须要考量很多不利因素.许多基本上国际标准适用于绝大多数寻求 CRM 软件系统的民营企业.其他注意事宜取决于您的业务体量和性质.下列是任何人 CRM ...
- 《Oracle Concept》第三章 - 12
背景: 按照<Oracle Concept>的结构一起了解Oracle数据库,这是学习Oracle从入门到精通的基础. 前言<Introduction to Oracle Datab ...
- OpenCV-Python (官方)中文教程(部分二)
[部分一]见:https://mp.csdn.net/postedit/103956799 第五章.特征提取与描述 29.理解图像特征 大多数人都玩过拼图游戏.首先你们拿到一张图片的一堆碎片,要做的就 ...
- 人类登月不可或缺 大型机半个世纪发展史
近日,美国宇航局NASA关闭了其最后一台大型机,宣告了NASA大型机时代的终结.美国太空计划由于预算的减少而搁置,但是中国的登月计划正如火如荼的展开,实现登月不可或缺的是对于轨道的计算,必然少不了大型 ...
最新文章
- Linux日志系统-04:logrotate命令格式
- STUN响应消息中添加MAPPED_ADDRESS
- Python:条件判断
- sudo rosdep init ERROR: cannot download default sources list from: https://raw.githubusercontent.com
- 2020蓝桥杯省赛---java---B---2(寻找 2020)+测试txt
- Python日期类的实现
- 《数据结构》C语言版 (清华严蔚敏考研版) 全书知识梳理
- LightOJ1336
- 计算机相关文献综述范文,计算机文献综述范文.doc
- 一起学JAVA 学习路径 知识体系
- 【爬虫Practice2】爬取豆瓣高分电影
- undi是什么意思_undefined是什么意思
- Gitee 多人协作开发教程
- go 学习笔记之无心插柳柳成荫的接口和无为而治的空接口
- N叉树的所有路径搜索
- 美团即时零售的优势不止“快”
- 据称:韩乔生老师最牛的一次解说――-那是相当的经典!
- 最新阿里巴巴面试题合集附带答案,答对70%你也可以进阿里(天猫+蚂蚁金服+阿里巴巴)
- 使用js修改图片像素颜色并保存
- 第3章 感受(一)——3.12. Hello STL 向量篇