首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我想运行一个YES/NO循环来输入使用vector<string>的学生列表,并显示该列表,直到用户选择输入学生姓名为止

您好!根据您的要求,我将为您解答这个问题。

首先,让我们来解释一下问题中涉及到的一些概念和技术。

  1. YES/NO循环:YES/NO循环是一种循环结构,它会根据用户的输入来决定是否继续执行循环。通常使用条件语句来判断用户的输入,如果用户输入的是YES,则继续执行循环;如果用户输入的是NO,则退出循环。
  2. vector<string>:vector是C++标准库中的一个容器,用于存储一组动态大小的元素。在这个问题中,vector<string>表示一个存储字符串的向量,即一个学生列表。

接下来,让我们来解答这个问题。

代码语言:txt
复制
#include <iostream>
#include <vector>
#include <string>

int main() {
    std::vector<std::string> studentList;
    std::string studentName;
    std::string userInput;

    do {
        std::cout << "请输入学生姓名(输入NO结束):";
        std::cin >> userInput;

        if (userInput != "NO") {
            studentList.push_back(userInput);
        }
    } while (userInput != "NO");

    std::cout << "学生列表:" << std::endl;
    for (const auto& student : studentList) {
        std::cout << student << std::endl;
    }

    return 0;
}

上述代码是一个示例,实现了一个YES/NO循环来输入使用vector<string>的学生列表,并显示该列表,直到用户选择输入学生姓名为止。

代码逻辑如下:

  1. 创建一个空的学生列表 studentList,用于存储学生姓名。
  2. 创建一个字符串变量 studentName,用于存储用户输入的学生姓名。
  3. 创建一个字符串变量 userInput,用于存储用户输入的YES/NO选择。
  4. 使用do-while循环,循环执行以下步骤:
    • 提示用户输入学生姓名,并将输入存储到 userInput 中。
    • 如果 userInput 不等于 "NO",则将学生姓名添加到 studentList 中。
    • 继续循环直到用户输入 "NO"。
  • 循环结束后,输出学生列表中的每个学生姓名。

这样,就实现了一个运行YES/NO循环来输入使用vector<string>的学生列表,并显示该列表的程序。

希望这个答案能够满足您的要求。如果您有任何其他问题,请随时提问!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【CC++】【学生成绩管理系统】深度剖析

实现功能 添加学生信息: 用户可以通过输入学生ID、姓名、年龄、性别和成绩添加学生信息。新添加学生信息会被存储在一个向量中。 删除学生信息: 用户可以通过输入学生ID删除学生信息。...程序会在向量中查找对应学生ID,如果找到则允许用户修改学生姓名、年龄、性别和成绩。 查询学生信息: 用户可以通过输入学生ID查询学生信息。...程序会在向量中查找对应学生ID,如果找到则显示学生详细信息。 显示信息列表: 程序会显示所有存储在向量中学生信息列表,包括每个学生ID、姓名、年龄、性别和成绩。...清空系统数据: 用户可以选择清空系统中所有学生数据。这会删除向量中存储所有学生信息。 退出系统: 用户选择退出系统时,程序会显示退出提示信息,终止运行。...\n"; } 获取用户输入学生ID。 遍历 students 向量,找到匹配学生ID显示学生信息。 提示用户未找到学生ID。 部分6:显示信息列表 这个功能显示所有学生信息列表

12710

简易学生信息管理系统(Python版)

() 显示学生信息print_all() 四、具体实现 系统功能需要循环使用直到用户输入6,才退出系统 功能界面部分: # 定义一个函数 def info_print(): print('--...search_name = input("请输入要查找学生姓名:") global info # 2、判断学生是否存在,如果输入姓名存在则显示学生信息,否则则提示...显示所有学生信息和退出系统 六、完整代码 # 定义一个函数 def info_print(): print('--------请选择功能-----') print('1、添加学生')...search_name = input("请输入要查找学生姓名:") global info # 2、判断学生是否存在,如果输入姓名存在则显示学生信息,否则则提示...print(f"{i['id']}\t{i['name']}\t{i['tel']}") # 系统功能需要循环使用直到用户输入6,才退出系统 while True: # 1、显示功能界面

41220

【Python 千题 —— 基础篇】学生名单

题目描述 编写一个程序,接受输入若干个学生姓名,将这些姓名添加到一个列表中,以便老师查阅。每个姓名应该作为一个单独字符串输入使用回车分隔不同姓名。...输入描述 输入若干个字符串,每个字符串表示一个学生姓名,用回车分隔。 输出描述 程序将接受输入学生姓名输出转换后列表,其中每个姓名都作为列表一个元素。...# 初始化一个列表,用于存储学生姓名 student_list = [] # 循环读取输入学生姓名直到遇到空行 while True: student_name = input()...student_list = [] 循环读取输入学生姓名: 我们使用一个无限循环,以便可以连续输入多个学生姓名。...print(student_list) 运行程序: 最后,保存你代码运行程序。当程序运行时,它将等待用户输入学生姓名直到用户输入空行为止。然后,程序将输出包含所有学生姓名列表

19540

Python应用实践——设计一个学生管理系统

定义一个全局变量***用于存储所有学生信息,利用列表存储。 定义一个打印功能菜单函数,用于提示用户(1,2,3,4,5,0)功能选择。...定义一个用于添加学生信息函数,在该函数中用于输入学生信息(学号、姓名、性别),使用字典存储每个学生具体信息,添加到全局变量***列表中。...定义一个显示所有学生信息函数,在该函数中遍历存储学生信息列表,输出每个学生详细信息。...最后定义一个main函数,用于控制整个程序流程。在该函数中用循环实现,先打印功能菜单(1,2,3,4,5,0),再获取用户输入根据用户输入选择相应功能模块,最后输入“0”退出程序执行。...(f"{i['id']}\t{i['name']}\t{i['tel']}") #用户变量循环使用直到用户输入6,才退出系统 while True: #1.显示功能界面 info_print

92610

基于Python实现简单学生管理系统

2.提示用户选择功能。 3.获取用户选择功能。 4.根据用户选择,执行相应功能。...请输入年龄:") # 2.判断是否能加这个学生:如果学生姓名已经存在报错提示;如果姓名不存在添加数据 global students # 声明students为全局变量 # 2.1不允许学号重复:判断用户输入学号和列表里面字典...("学生不存在") # 3.打印students print(students) # 4.查询学生信息 def search_info(): # 1.用户输入目标学生姓名 search_name =...,判断输入学号是否存在 for i in students: if search_name == i['name']: # 学员存在:打印信息终止循环 print("查询到学生信息如下------...i['id']}\t{i['name']}\t{i['age']}") students = [] # 等待存储所有学生信息 # 系统功能需要循环使用,直在用户输入6,才退出系统 while True:

1K20

Java课程设计-学籍信息管理系统「建议收藏」

一、系统分析 学生学籍信息是记录学生重要信息档案,如何以电子文档形式记录下学生学籍信息是每个学校必须做事情,学生学籍信息管理系统就是为了方便学校记录下每一个学生基本信息,生成电子数据库...图2-1 系统结构图 学籍信息录入 模块可以添加学生基本信息(学号,姓名,性别,专业,班级,入学时间)。...学籍信息查询 模块可以使用学号查询到以保存数据中某一个学生信息。 学籍信息更改 模块可以更改某一位学生学号、姓名、性别、专业和入学时间。...学号,姓名,专业,班级,入学时间输入框 Sinput,Sreset JButton 录入,重置按钮 Sman,Swomen JRadioButton 男、女选项 file File 存放学生信息列表文件...学号,姓名,专业,班级,入学时间输入框 Sinquiry JButton 查询按钮 Sman,Swomen JRadioButton 男、女选项 file File 存放学生信息列表文件 inOne

2.3K21

python基础之函数典型案例-学生管理系统

---- 二、典型案例-学生管理系统   例:设计一个学生管理系统,完成学生基本信息(包括学号、姓名和性别)录入、删除和查看功能。大家自行复制到pycharm进行查看,非常容易理解。...学号 姓名 性别") i = #遍历存储学生信息列表,输出每个学生详细信息 for tempInfo in stuInfos: print("%d...(): newNum = input("请输入学生学号:") #提示获取学生学号 newName = input("请输入学生姓名:") #提示获取学生姓名...#删除一个学生信息 def delStuInfo(student): del_num = input("请输入要删除学生学号:") #提示获取学生学号 for stu in...() #打印功能菜单 key = input("请输入功能对应数字") #获取用户输入 if key == '1':

34140

Python 小白晋级之路 - 第十四部分:输入、输出和格式化

2.2 使用方法 调用input()函数,将用户输入内容赋值给一个变量。 可以使用一个提示信息作为参数,用于提示用户输入什么样内容。...5 程序案例:学生信息管理器 5.1 需求分析 我们希望能够创建一个学生信息管理器,通过用户输入实现添加学生信息和显示所有学生信息功能。 5.2 实现步骤 创建一个列表用于存储学生信息。...使用一个循环,不断获取用户输入学生姓名和年龄,并将其存储为字典。 将每个学生字典添加到学生信息列表中。 使用循环遍历学生信息列表,并将每个学生姓名和年龄打印出来。...使用input()函数获取用户姓名和年龄,输出一句问候语。...,要求用户输入账户名和密码,显示账户余额。

18110

python学生管理系统代码_用python写学生管理系统

4.修改信息功能 5.查询信息以及退出界面 接下来是代码 #encoding utf=8 #定义一个函数,显示可以使用功能列表用户 def showInfo(): print("-"*30) print...print(" 5.遍历所有学生信息") print(" 6.退出系统") print( '-'*30) #定义一个列表,用来存储多个学生信息 students=[] while True: #把功能列表进行显示用户...showInfo() #提示用户选择功能 #获取用户选择功能 key = int(input("请选择功能(序号):")) #根据用户选择,完成相应功能 if key == 1: print("您选择了添加学生信息功能...key == 5: #遍历输出所有学生信息 print('*'*20) print("接下来进行遍历所有的学生信息...") print("id 姓名 年龄") for temp...if quitconfirm == 'yes': print("欢迎使用本系统,谢谢") break; else: print("您输入有误,请重新输入") 一些功能模块在后续会做成函数调用方式,可以使程序看起来更加简洁

5.5K30

Python中easygui入门

上述代码中,​​enterbox​​函数用于显示一个文本输入框,用户输入内容后,函数返回所输入内容。​​msgbox​​函数用于弹出一个消息框,显示欢迎信息。...choices=choices)easygui.msgbox("您选择是:" + choice)上述代码中,​​choicebox​​函数用于显示一个选择框,用户从给定选项中选择一个,函数返回用户选择结果...根据用户选择结果,我们使用​​msgbox​​函数显示相应提示信息。结语通过本文介绍,读者应该已经了解了​​easygui​​库基本使用方法。​​..._ == "__main__": main_menu()结果展示运行上述代码后,会弹出一个易于操作文本式界面,用户可以选择添加学生信息、查询学生信息或退出程序。...用户选择添加学生信息时,可以逐个输入学生姓名、年龄和专业,直到用户不再添加为止。在查询学生信息时,用户可以选择按照姓名或者专业进行查询,输入相应查询条件。

35320

C语言课程设计——学生成绩管理系统(详细报告)

2.3 功能运行流程图 系统执行应从功能菜单选择开始,依据用户选择进行后续处理,直到用户选择保存数据退出系统为止,其间应对用户选择做出判断及异常处理。系统流程图如图2所示。...3 系统功能设计 3.1 菜单选择模块流程图 菜单选择功能中,通过输入不同数字(1-6)进行菜单选择,实现不同程序结果,直到用户输入数字6时,就直接退出系统。...3.2 添加模块流程图 添加学生信息模块中,实现添加学生班级、姓名、学号和三门成绩(数学、英语、计算机)输入直到用户输入x为0时,则结束当前输入返回上级主菜单。...若在链表中数据 存在用户输入学号,则输出学生信息,之后进行菜单选择,可输入不同数字(1-5),用户选择修改数据,直到用户输入数字5时,返回上级主菜单。...,进入退出选择操作,用户输入0或其他数字,若输入0,则返回上级菜单;若输入其他数字,则学生信息将在链表中清除释放空间。

2.9K20

python之文件操作实现学生管理系统

Python 优雅语法和动态类型以及解释型语言本质,使它成为多数平台上写脚本和快速开发应用理想语言。下面我们介绍一下python文件操作实现学生管理系统相关知识。...---- 二、学生管理系统   增加保存学生信息到文件功能和从文件中读取学生信息到程序功能。 (1)在显示菜单列表函数中,增加“保存数据”和“恢复数据”选项。...1、添加一个学生信息 def addStuInfo(): newNum = input("请输入学生学号:") #提示获取学生学号 newName = input("请输入学生姓名...:") #提示获取学生姓名 newSex = input("请输入学生性别(男/女):")#提示获取学生性别 newInfo = {} #...) print("序号 学号 姓名 性别") i = 1 #遍历存储学生信息列表,输出每个学生详细信息 for tempInfo in stuInfos

52430

【C语言】学生管理系统

下面将讲解整体程序实现,对程序进行讲解,如果需要源代码可通过目录前往后文进行获取。 程序实现 以上为程序整体实现逻辑,程序使用一个.c文件实现。...在用户输入学生姓名后,会显示一个子菜单,允许用户选择要修改信息,然后根据用户选择进行相应修改操作。 以下为详细解读: 首先定义了一个函数 modify,没有参数和返回值。...在函数内部,使用了一些变量存储用户输入学生姓名、学号、性别、年龄以及成绩等信息。 用户首先被要求输入需要修改信息学生姓名。...然后进入一个无限循环 while (1),这个循环会一直运行直到用户选择退出子菜单。 在循环内部,首先通过一个 for 循环遍历学生数组 stu,查找是否有与用户输入姓名匹配学生。...如果找到了匹配学生,会显示一个子菜单,让用户选择要修改信息,包括学号、性别、年龄和各科成绩。 用户输入相应信息后,使用 switch 语句根据用户选择执行相应修改操作。

18910

PAT1047 Student List for Course (25分)避免运行超时(内存溢出)

,输出k门课程每门课程编号,选课人数,选课学生姓名列表。...思路: 给出学生选课列表,输出课程学生列表,只需要在输入时候做一个转换:比如 A选择了1、2、3课程,则课程1选课人列表中添加A,课程2选课列表中添加A,课程3选课列表中添加A即可。...之后,对每个课程选课列表按照学生姓名进行排序即可。...注意: 题目给出每个学生姓名是三个大写英文字母加1个数字,所以,请使用char[40000][5]保存学生姓名使用string[40000]会内存溢出,最后一个测试点运行超时。...如果使用vector存储每个课程学生列表,请以数组方式进行遍历,比如 vector course[2501]; for(int j = 0; j < course[i].size();

45220

【PAT甲级】Student List for Course

然而PTA上显示并没做过这道题,仔细一看发现这题只是跟【PAT甲级】Course List for Student特别像,就是把输入输出颠倒了一下。...说下这题思路吧:先建立一个map > m,mkey是课程号,mvalue是个stringvector,它用来存放选择课程号所有学生姓名。...无脑for-each遍历所有的课程号,输出每个课程号以及选择课程学生人数,再将选择课程所有学生按照姓名升序排列以后输出即可。然而!提交代码后出现了WA,25分只得了22分。...于是把对mapfor-each语句改成了一个从1到K(K为课程数)for循环,然后对选择每个课程学生按照姓名进行升序排列后无脑for-each输出即可。提交代码能AC。...string name; //学生姓名 int C; //学生选择课程数C cin >> name >> C; while

28120

Python实现一个简单毕业生信息管理系统示例代码

写在前面: 从昨晚梦里回忆起数据管理作业: 实现一个自己选题—- 毕业生信息管理系统,实现学生个人信息基本增删改查, 想了前段时间刚学习列表,这个简单啊 ,设计一个学生信息列表,然后列表里面再存每个学生详细信息列表...)##打印学生信息列表 def StudentPersonalMsg():##修改信息界面选择 print('*' * 22) print("* 修改姓名输入: 1 *") print("* 修改电话号码请输入...if(CheckIdisRight(StudentList,id)==True): while (i < len(StudentList)):#通过循环找到学生信息列表 if (StudentList...= ['学号', '姓名', '电话', '学院', '年级', '是否就业', "就业公司"] ##先默认插入一个用于显示列表列表 StudentList = [StudentInfo] while...一时语塞 *******(这就是不看文档后果吧!) 算了算了,再重写一个

80920

【Python基础】用while循环处理列表和字典

其中一个办法就是使用一个while循环。...,还有一个列表,while循环不断运行,知道未验证列表变成空。...删除包含特定值所有列表元素 之前我们使用函数remove()删除列表特定值,这之所以能够运行,是因为要删除值在列表中只出现了一次。...input函数填充字典 我们可以用while玄幻提示用户输入任意数量信息,下面就创建一个调查程序,其中循环每次执行时都提示输入被调查名字和回答。...首先程序定义了一个空字典,设了一个标志。 用户输入姓名后,会提问用户参加什么比赛。 输入yes程序继续循环输入no程序结束。 结果如下: 您名字?

2.8K10
领券