ccpp5 编程练习6.4
2019独角兽企业重金招聘Python工程师标准>>>
此网站上有参考XD:
http://www.ignatkov.net/cppprimerplus/
5月3日查看,此网站已被黑。
// ex6.4
// 希望回头想到好办法
#include <iostream>
using namespace std;
const int strsize = 20; // 20 或许有点小
const int NUM = 5;
void showmenu();
// Benevolent Order of Programmers name structure
struct bop {char fullname[strsize]; // real namechar title[strsize]; // job titlechar bopname[strsize]; // secret BOP nameint preference; // 0 = fullname, 1 = title, 2 = bopname
};int main ()
{// 除了书上贴出来的信息,其他瞎编bop bops[NUM] = {{"Wimp Macho", "Farmer", "Wim", 0},{"Raki Rhodes", "Junior Programmer", "Rak", 1},{"Celia Laiter", "Driver", "MIPS", 2},{"Hoppy Hipman", "Analyst Trainee", "Hop", 1},{"Pat Hand", "Teacher", "LOOPY", 2}};showmenu();char ch; // choicecout << "Enter your choice: ";int i; // 不重复声明了// 这个写的复杂了,希望能想出好办法while (cin >> ch && ch != 'q'){switch (ch){case 'a': for (i = 0; i < NUM; i++)cout << bops[i].fullname << endl;break;case 'b': for (i = 0; i < NUM; i++)cout << bops[i].title << endl;break;case 'c': for (i = 0; i < NUM; i++)cout << bops[i].bopname << endl;break;case 'd': for (i = 0; i < NUM; i++){switch (bops[i].preference){case 0: cout << bops[i].fullname << endl; break;case 1: cout << bops[i].title << endl; break;default: cout << bops[i].bopname << endl;}}break;default: break;}// 吞掉后面多挂的字符while ((ch = cin.get()) != '\n')continue;cout << "Next choice: ";}cout << "Bye!\n";return 0;
}void showmenu()
{cout << "Benevolent Order of Programmers Report\n""a. display by name b. display by title\n""c. display by bopname d. display by preference\n""q. quit\n";return;
}
转载于:https://my.oschina.net/u/727594/blog/119006
ccpp5 编程练习6.4相关推荐
- C++核心编程(一)
C++ 核心编程 本系类列博客都是根据黑马的C++视频做的笔记. 本阶段主要针对C++面向对象编程技术做详细记录,探讨C++中的核心和精髓. 1.内存分区模型 C++程序在执行时,将内存大方向划分为4 ...
- 【Spring】面向切面编程AOP
AOP基础 什么是AOP [废话解释]在软件业,AOP全称Aspect Oriented Programming 即:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.AO ...
- python编程问题--第二次
本质上grp 是一个dataframe 后面接一个[] 得到 series 两个[] 得到dataframe Groupby 如果后面放as_index=False 后面就能连续添加了 不加的话 同 ...
- OpenCL编程详细解析与实例
OpenCL编程详细解析与实例 C语言与OpenCL的编程示例比较 参考链接: https://www.zhihu.com/people/wujianming_110117/posts 先以图像旋转的 ...
- C语言与OpenCL的编程示例比较
C语言与OpenCL的编程示例比较 OpenCL支持数据并行,任务并行编程,同时支持两种模式的混合.对于同步 OpenCL支持同一工作组内工作项的同步和命令队列中处于同一个上下文中的 命令的同步. 在 ...
- LLVM一些编程语法语义特性
LLVM一些编程语法语义特性 High Level Structure Module Structure LLVM 程序由Module's组成,每个 's 是输入程序的一个翻译单元.每个模块由函数.全 ...
- Structured Streaming编程 Programming Guide
Structured Streaming编程 Programming Guide • Overview • Quick Example • Programming Model o Basic Conc ...
- TensorFlow编程结构
TensorFlow编程结构 TensorFlow 与其他编程语言非常不同. 首先通过将程序分为两个独立的部分,构建任何拟创建神经网络的蓝图,包括计算图的定义及其执行.起初这对于传统程序员来说看起来很 ...
- MindSpore API编程概述
MindSpore API编程概述 总体架构 MindSpore是一个全场景深度学习框架,旨在实现易开发.高效执行.全场景覆盖三大目标,其中易开发表现为API友好.调试难度低,高效执行包括计算效率.数 ...
最新文章
- 密码学研究-数字签名
- 第六周项目四-静态成员应用
- PPT 2016 后台播放功能
- 实现PageProcessor
- 用户空间访问I2C设备驱动
- mac下安装brew下载非常慢解决方法
- Jquery操作复选框总结
- C#省市二级联动(王者荣耀挑选英雄为例)
- linux嵌入式开发流程,听听牛人怎么说
- 国内设计灵感网站,设计师学习必备
- 【洛谷1640】[SCOI2010]连续攻击游戏
- AcWing 1210.连号区间 (枚举)
- DTO,VO,POJO,JavaBeans之间的区别?
- 一次数据库上云迁移性能下降的排查
- 软件测试的简单理解以及与软件开发的区别
- 最简单DIY基于STM32单片机的WIFI智能小车设计方案
- android显示器,古董 or 真香? ThinkVision 28: 28'' 4K Android 显示器开箱
- python自动化交易_用Python寫自動交易程式的入門平台: Quantopian
- keras vscode没法补全问题
- 日期/时间格式中的字母及其含义与示例