C++-实现一个简单的菜单程序

C++-实现一个简单的菜单程序

1,if-else语句实现

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

1.1,代码实现
cpp 复制代码
  	# include <iostream>
	# include <cstdlib> 
  	using namespace std;
  	
  	int main()
{
	char	choice, c;
	while(1)
	{
		cout << "Menu: A(dd) D(delete) 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;
		
	}
	return 0;

}
	    	
1.2,功能检测

2,switch语句实现

2.1,代码实现
cpp 复制代码
#include	<iostream>
#include	<cstdlib>
using namespace std;

int 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:
				;
		}
	}
	
return	0;	
}
2.2,功能检测
相关推荐
悠仁さん7 小时前
【C++】AVL 树
c++
wuminyu7 小时前
JVM规范学习总结:解释器与JIT编译器如何处理JVM字节码
java·linux·c语言·jvm·c++
小徐不徐说8 小时前
序列化与反序列化:把 C++ 对象可靠地保存下来
开发语言·数据库·c++·php
ragnwang8 小时前
Notes: Python pybind11 import C++ module
开发语言·c++·python
Wang's Blog8 小时前
Java 项目实战: 交友项目 - 搜索附近的功能概述和分析
java·开发语言·交友
骑着蜗牛撵大象3278 小时前
大模型 Agent 的沙箱护栏:gVisor 隔离、出口白名单与审计闭环
java·开发语言·jvm·安全·agent沙箱·gvisor·microvm
Dxy12393102169 小时前
JS DES 加密详解
开发语言·javascript·arcgis
充值内卷9 小时前
我给桌面加了个鱼缸:C++ 写后端,WebView2 里养一座 Three.js 小岛
开发语言·javascript·c++
云和数据.ChenGuang9 小时前
深入解析 Python 的 dir():从用法到 CPython 源码实现
开发语言·人工智能·python·langchain
nice_lcj52010 小时前
深入理解 Java 反射:从 Class 对象到方法调用(含性能实测 + 迷你 IOC 实战 + 面试考点)
java·开发语言·后端·面试