热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

简单实用的循环菜单Menu()

/*主菜单*/voidMenu(){boolkey=true;//程序循环的

/*
主菜单
*/
void Menu() {
bool key = true; //程序循环的一个添加判断
while (key == true) {
cout <<"\n\t\t*****************************\n"; //菜单列表
cout <<"\t\t* 学生信息管理系统 *\n";
cout <<"\t\t* 1. 数据录入 *\n";
cout <<"\t\t* 2. 数据查询 *\n";
cout <<"\t\t* 3. 数据添加 *\n";
cout <<"\t\t* 4. 数据删除 *\n";
cout <<"\t\t* 0. 退出程序 *\n";
cout <<"\t\t*****************************\n";
cout <<"\t\t请选择:"; //输入选择
int num;
cin >> num;
switch (num) { //判断用户的选择
case 1: {
key = Quit(); //小目录选择1返回true到循环条件时再次执行主菜单;选择2返回false退出循环
break;
}
case 2:
{
key = Quit(); //小目录
break;
}
case 3:
{
key = Quit(); //小目录
break;
}
case 4:
{
key = Quit(); //小目录
break;
}
case 0:
cout <<"\n\t\t正在退出程序,请稍等…………………………\n";
key = false; //把标志位为假,就退出了循环
break;
default:
cout <<"\n\t\t输入非法,请重新选择!\n";
break;
}
}
cout <<"\n\t\t***********程序已退出,欢迎下次使用!***********\n";
}
/*
生成循环条件的函数
*/
int Quit() {
cout <<"\n";
cout <<"\t\t************\n";
cout <<"\t\t*1.返回菜单*\n";
cout <<"\t\t*2.退出程序*\n";//退出,程序结束
cout <<"\t\t************\n";
cout <<"\t\t请选择:";
char y;
cin >> y; //接受输入
switch (y) {
case '1':
return true;
case '2':
cout <<"\n\t\t正在退出程序,请稍等…………………………\n";
return false;
default:
cout <<"\t\t***********非法输入,已返回主目录!***********\n";//输入其他数字无效
return true;
break;
}
}
/*
主函数
*/
void main(){
Menu();
system("pause");
}

 


推荐阅读
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 本问题探讨了在特定条件下排列儿童队伍的方法数量。题目要求计算满足条件的队伍排列总数,并使用递推算法和大数处理技术来解决这一问题。 ... [详细]
  • JavaScript 基础语法指南
    本文详细介绍了 JavaScript 的基础语法,包括变量、数据类型、运算符、语句和函数等内容,旨在为初学者提供全面的入门指导。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • 利用决策树预测NBA比赛胜负的Python数据挖掘实践
    本文通过使用2013-14赛季NBA赛程与结果数据集以及2013年NBA排名数据,结合《Python数据挖掘入门与实践》一书中的方法,展示如何应用决策树算法进行比赛胜负预测。我们将详细讲解数据预处理、特征工程及模型评估等关键步骤。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 解决Anaconda安装TensorFlow时遇到的TensorBoard版本问题
    本文介绍了在使用Anaconda安装TensorFlow时遇到的“Could not find a version that satisfies the requirement tensorboard”错误,并提供详细的解决方案,包括创建虚拟环境和配置PyCharm项目。 ... [详细]
  • 查找最小值的操作是很简单的,只需要从根节点递归的遍历到左子树节点即可。当遍历到节点的左孩子为NULL时,则这个节点就是树的最小值。上面的树中,从根节点20开始,递归遍历左子 ... [详细]
  • 深入解析for与foreach遍历集合时的性能差异
    本文将详细探讨for循环和foreach(迭代器)在遍历集合时的性能差异,并通过实际代码示例和源码分析,帮助读者理解这两种遍历方式的不同之处。文章内容丰富且专业,旨在为编程爱好者提供有价值的参考。 ... [详细]
  • 异常要理解Java异常处理是如何工作的,需要掌握一下三种异常类型:检查性异常:最具代表性的检查性异常是用户错误或问题引起的异常ÿ ... [详细]
  • 本文详细解析了Java中hashCode()和equals()方法的实现原理及其在哈希表结构中的应用,探讨了两者之间的关系及其实现时需要注意的问题。 ... [详细]
  • 本文将探讨Java编程语言中对象和类的核心概念,帮助读者更好地理解和应用面向对象编程的思想。通过实际例子和代码演示,我们将揭示如何在Java中定义、创建和使用对象。 ... [详细]
  • Hadoop发行版本选择指南:技术解析与应用实践
    本文详细介绍了Hadoop的不同发行版本及其特点,帮助读者根据实际需求选择最合适的Hadoop版本。内容涵盖Apache Hadoop、Cloudera CDH等主流版本的特性及应用场景。 ... [详细]
  • Python 内存管理机制详解
    本文深入探讨了Python的内存管理机制,涵盖了垃圾回收、引用计数和内存池机制。通过具体示例和专业解释,帮助读者理解Python如何高效地管理和释放内存资源。 ... [详细]
  • 本文介绍了如何在多线程环境中实现异步任务的事务控制,确保任务执行的一致性和可靠性。通过使用计数器和异常标记字段,系统能够准确判断所有异步线程的执行结果,并根据结果决定是否回滚或提交事务。 ... [详细]
author-avatar
mobiledu2502898533
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有