(1)实现一个简单的菜单程序,运行时显示"Menu: A(dd) D(elete) S(ort) Q(uit), Select one:"提示用户输入,A 表示增加,D 表示删除,S 表示排序,Q 表示退出,输入为 A、 D、S 时分别提示"数据已经增加、删除、排序。"输入为 Q 时程序结束。要求使用 if … else语句进行判断,用 break、continue 控制程序流程。
(2)实现一个简单的菜单程序,运行时显示"Menu: A(dd) D(elete) S(ort) Q(uit), Select one:"提示用户输入,A 表示增加,D 表示删除,S 表示排序,Q 表示退出,输入为 A、D、S 时分别提示"数据已经增加、删除、排序。"输入为 Q 时程序结束。要求使用 Switch 语句。


解:
#include <iostream.h> #include <stdlib.h> void main() { char choice,c; while(1) { cout << "Menu: A(dd) D(elete) S(ort) Q(uit), Select one:"; cin >> c; choice = toupper(c); if (choice == 'A') { cout << "数据已经增加. " << endl; continue; } else if (choice == 'D') { cout << "数据已经删除. " << endl; continue; } else if (choice == 'S') { cout << "数据已经排序. " << endl; continue; } else if (choice == 'Q') break; } }程序运行输出:Menu: A(dd) D(elete) S(ort) Q(uit), Select one:a
数据已经增加.
Menu: A(dd) D(elete) S(ort) Q(uit), Select one:d
数据已经删除.
Menu: A(dd) D(elete) S(ort) Q(uit), Select one:s
数据已经排序.
Menu: A(dd) D(elete) S(ort) Q(uit), Select one:q
(2)
解:
源程序:
#include <iostream.h> #include <stdlib.h> void main() { char choice; while(1) { cout << "Menu: A(dd) D(elete) S(ort) Q(uit), Select one:"; cin >> choice; switch(toupper(choice)) { case 'A': cout << "数据已经增加. " << endl; break; case 'D': cout << "数据已经删除. " << endl; break; case 'S': cout << "数据已经排序. " << endl; break; case 'Q': exit(0); break; default: ; } } }程序运行输出:
Menu: A(dd) D(elete) S(ort) Q(uit), Select one:a
数据已经增加.
Menu: A(dd) D(elete) S(ort) Q(uit), Select one:d
数据已经删除.
Menu: A(dd) D(elete) S(ort) Q(uit), Select one:s
数据已经排序.
Menu: A(dd) D(elete) S(ort) Q(uit), Select one:q