实现一个简单的菜单程序~~~~~~~~~~~``

footballtracy 2006-08-05 01:57:17
Q:实现一个简单的菜单程序,运行时显示:"Menu;A(dd)D(elete)S(ort)Q(uit),Select one:"提示用户输入,A表示增加,D表示删除,S表示排序,Q表示退出,输入为Q时程序结束。
(1)要求使用if...else语句进行判断,用break、contnue控制程序流程。
(2)要求使用switch语句。

只能写一半:
#include <iostream>
using namespace std;
void main()
{
char ch;
cout<<"Menu;A(dd)D(elete)S(ort)Q(uit),Select one:"<<endl;
if(ch=='A'){
cout<<"数据已经增加!"<<endl;
break;
}else if(ch=='D'){
cout<<"数据已经删除!"<<endl;
break;
}else if(ch='S'){
cout<<"数据已经排序"<<endl;
break;
}
else if (ch=='Q')
...
不知道“输入Q时程序结束”怎么写?
用switch语句怎么写?


...全文
627 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jigangwang 2006-08-07
  • 打赏
  • 举报
回复
void cmd_run()
{
int breathing_flag=1;
while( 0!=breathing_flag )
{
const int MAX_CMD_LEN=80;
char buff[MAX_CMD_LEN];
if( fgets(buff, MAX_CMD_LEN,stdin) )
{
if( strcasecmp(buff,"0\n") == 0 )
{
breathing_flag = 0;
}
else if( strcasecmp(buff,"help\n")==0 )
{
cout<<"0: exit"<<endl;
cout<<"1: pmfilereadynotify"<<endl;
}
else if( strcasecmp(buff,"1\n")==0 )
{

}
else if( strcasecmp(buff,"\n") !=0)
cout<<"Abnormal command!"<<endl;
}
cout<<"sim >"<<flush;
}
}
来晚了,贴一段代码供参考.....
footballtracy 2006-08-07
  • 打赏
  • 举报
回复
Q:实现一个简单的菜单程序,运行时显示:"Menu;A(dd)D(elete)S(ort)Q(uit),Select one:"提示用户输入,A表示增加,D表示删除,S表示排序,Q表示退出,输入为Q时程序结束。
(1)要求使用if...else语句进行判断,用break、contnue控制程序流程。

-----contnue 怎么用呢???

exit(0);直接结束!
footballtracy 2006-08-07
  • 打赏
  • 举报
回复
#include<iostream>
using namespace std;
void main()
{
char ch;
cout<<"Menu;A(dd)D(elete)S(ort)Q(uit),Select one:"<<endl;
cin >> ch;
while( ch != 'Q')
switch(ch)
{
case 'A':
cout<<"数据已经增加!"<<endl;
continue;
case 'D':
cout<<"数据已经删除!"<<endl;
continue;
case 'S':
cout<<"数据已经排序"<<endl;
continue;
case 'Q':
continue; //直接退出即可 ...
}

}和

void main()
{
char ch;
cout<<"Menu;A(dd)D(elete)S(ort)Q(uit),Select one:"<<endl;
cin >> ch;
while( ch != 'Q')
switch(ch)
{
case 'A':
cout<<"数据已经增加!"<<endl;
break;
case 'D':
cout<<"数据已经删除!"<<endl;
break;
case 'S':
cout<<"数据已经排序"<<endl;
break;
case 'Q':
break; //直接退出即可 ...
}

输出的结果是一样的!!!

????
mmmmmmn 2006-08-07
  • 打赏
  • 举报
回复
void main()
{
char ch;
cout<<"Menu;A(dd)D(elete)S(ort)Q(uit),Select one:"<<endl;
cin >> ch;
while( ch != 'Q')
{
switch(ch)
{
case 'A':
cout<<"数据已经增加!"<<endl;
break;
case 'D':
cout<<"数据已经删除!"<<endl;
break;
case 'S':
cout<<"数据已经排序"<<endl;
break;
case 'Q':
break;
}
cin>>ch;
}
}
defyer007 2006-08-05
  • 打赏
  • 举报
回复
直接结束 exit(0);
unhappyless 2006-08-05
  • 打赏
  • 举报
回复
输入为Q时程序结束

---------------------------------

LZ 意思应该是程序结束吧. break 只能退出循环,虽然在 LZ 的代码中退出循环后程序就到return 了.但在菜单中用 exit(0) 会更好些.

下面这个是用菜单的程序:
http://unhappyless.008.net/blogview.asp?logID=3&cateID=1

睡在床板下_ 2006-08-05
  • 打赏
  • 举报
回复
void main()
{
char ch;
cout<<"Menu;A(dd)D(elete)S(ort)Q(uit),Select one:"<<endl;
cin >> ch;
while( ch != 'Q')
switch(ch)
{
case 'A':
cout<<"数据已经增加!"<<endl;
break;
case 'D':
cout<<"数据已经删除!"<<endl;
break;
case 'S':
cout<<"数据已经排序"<<endl;
break;
case 'Q':
break; //直接退出即可 ...
}
jixingzhong 2006-08-05
  • 打赏
  • 举报
回复
void main()
{
char ch;
cout<<"Menu;A(dd)D(elete)S(ort)Q(uit),Select one:"<<endl;
cin >> ch;
while( ch != 'Q')
switch(ch)
{
case 'A':
cout<<"数据已经增加!"<<endl;
break;
case 'D':
cout<<"数据已经删除!"<<endl;
break;
case 'S':
cout<<"数据已经排序"<<endl;
break;
case 'Q':
break; //直接退出即可 ...
}
unhappyless 2006-08-05
  • 打赏
  • 举报
回复
exit(0);

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧