首页 > 试题广场 >

(1)实现一个简单的菜单程序,运行时显示"Menu: A(d

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

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



推荐
(1)
解:
#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 

发表于 2018-04-18 20:57:05 回复(0)
#include<iostream> using namespace std; int main() { while (1) { cout << "Menu; A(dd) D(elete) S(ort) Q(uit)" << endl; cout << "输入A表示增加,D表示删除,S表示排序,Q表示退出" << endl; char c, day; cin >> c; day = toupper(c); if (day == 'A') { cout << "数据已经增加" << endl; continue; } else if (day == 'D') { cout << "数据已经删除" << endl; continue; } else if (day == 'S') { cout << "数据已经排序" << endl; } else if (day == 'Q') { cout << "程序结束" << endl; break; } else cout << "请输入一个合法字符" << endl; } return 0; }</iostream>
发表于 2021-09-08 17:19:00 回复(1)