[THINKING IN C++]CHAPTER 04:EXERCISE 04
2008-05-17 23:24
399 查看
//:C03:Solution-04.cpp
/*4. Modify Menu.cpp to use switch statements instead of if
statements.*/
#include <iostream>
using namespace std;
int main() {
char c; // To hold response
bool flag=true;
while(flag==true) {
cout << "MAIN MENU:" << endl;
cout << "l: left, r: right, q: quit -> ";
cin >> c;
switch(c) {
case 'q':
flag=false;break;
case 'l':
cout << "LEFT MENU:" << endl;
cout << "select a or b: ";
cin >> c;
switch(c) //another switch
{
case 'a':
cout << "you chose 'a'" << endl;
break;
case 'b':
cout<< "you chose 'b'"<<endl;
break;
default:
cout << "you didn't choose a or b!" << endl;
break;
}
break; //Back to the main menu
case 'r':
cout << "RIGHT MENU:" << endl;
cout << "select c or d: ";
cin >> c;
switch(c){ //another switch
case 'c':
cout << "you chose 'c'" << endl;
break;
case 'b':
cout << "you chose 'd'" << endl;
break;
default:
cout << "you didn't choose c or d!" << endl;
break;
}
break; //Back to the main menu
default:
cout << "you must type l or r or q!" << endl;
}
}
cout << "quitting menu..." << endl;
} ///:~
/*4. Modify Menu.cpp to use switch statements instead of if
statements.*/
#include <iostream>
using namespace std;
int main() {
char c; // To hold response
bool flag=true;
while(flag==true) {
cout << "MAIN MENU:" << endl;
cout << "l: left, r: right, q: quit -> ";
cin >> c;
switch(c) {
case 'q':
flag=false;break;
case 'l':
cout << "LEFT MENU:" << endl;
cout << "select a or b: ";
cin >> c;
switch(c) //another switch
{
case 'a':
cout << "you chose 'a'" << endl;
break;
case 'b':
cout<< "you chose 'b'"<<endl;
break;
default:
cout << "you didn't choose a or b!" << endl;
break;
}
break; //Back to the main menu
case 'r':
cout << "RIGHT MENU:" << endl;
cout << "select c or d: ";
cin >> c;
switch(c){ //another switch
case 'c':
cout << "you chose 'c'" << endl;
break;
case 'b':
cout << "you chose 'd'" << endl;
break;
default:
cout << "you didn't choose c or d!" << endl;
break;
}
break; //Back to the main menu
default:
cout << "you must type l or r or q!" << endl;
}
}
cout << "quitting menu..." << endl;
} ///:~
相关文章推荐
- [THINKING IN C++]CHAPTER 03:EXERCISE 03
- [THINKING IN C++]CHAPTER 03:EXERCISE 06
- [THINKING IN C++]CHAPTER 03:EXERCISE 07
- [THINKING IN C++]CHAPTER 03:EXERCISE 01
- STL Containers & Iterators part1(Chapter 4 of Thinking in C++ Vol 2)
- Templates in depth(Chapter 3 of Thinking in C++ Vol 2)
- The C in C++(Chapter 3 of Thinking in C++)
- [THINKING IN C++]CHAPTER 03:EX 25
- Thinking in c++ exercise 4-26 关于二维数组指针
- Thinking in C++ chapter 2
- [THINKING IN C++]CHAPTER 03:EX 26
- STL Containers & Iterators part2(Chapter 4 of Thinking in C++ Vol 2)
- Iostreams part1(Chapter 2 of Thinking in C++ Vol 2)
- Iostreams part2(Chapter 2 of Thinking in C++ Vol 2)
- Thinking in C++ chapter 1
- Thinking in C++ 学习笔记[1]
- 【Notes】《Thinking in Java》【Chapter 11】
- 【ThinkingInC++】11、外部变量
- Thinking in C++之1.继承与组合概念、区别及优缺点
- 【ThinkingInC++】12、宏处理定义