首页
学习
活动
专区
工具
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:显示信息列表 这个功能显示所有学生的信息列表。

47610

简易学生信息管理系统(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、显示功能界面

49720
  • 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

    1.1K10

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

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

    22840

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

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

    2.6K34

    惊!Python新手竟能做出这些?简易计算器、天气预报系统...你也可以!

    通过这个项目,你将了解到如何使用input()函数接收用户输入,以及如何利用条件语句和循环结构来实现简单的逻辑判断。完成这个项目后,你将能够自信地编写处理基本数学运算的程序。...在这个项目中,你将学习到如何使用字典、列表等数据结构来存储和组织数据,以及如何利用循环和条件语句来遍历和筛选数据。同时,你还将学会如何格式化输出信息,使得天气预报结果更加直观易读。...四、学生成绩管理系统 学生成绩管理系统是一个贴近实际生活的项目,它能够帮助你管理大量学生的成绩数据。在这个项目中,你将使用到Python中的列表、字典、函数等高级特性来构建一个完整的系统。...,直到用户输入有效的操作选项 while True: choice = input("请输入你的选择(1/2/3/4): ") # 检查用户输入是否是有效的操作选项 if choice...# 初始化一个空列表,用于存储学生信息 students = [] # 使用while循环实现用户交互 while True: # 显示系统菜单 print("

    6110

    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':

    38040

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

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

    25110

    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.6K30

    Python中的easygui入门

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

    46120

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

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

    3.7K20

    Python语言之学生信息管理系统设计

    图1 系统框图 整个程序的工作原理是:用户通过界面选择操作,程序根据用户的选择调用相应的学生信息管理,处理文本数据,并显示结果。...学生信息查询模块:根据用户提供的姓名或学号,搜索并显示匹配的学生信息。 学生信息修改模块:允许用户更新已存储的学生信息。 学生信息删除模块:根据用户提供的学号,从系统中删除对应的学生信息。...学生信息显示模块:显示所有存储的学生信息。 主程序流程如下: 系统启动,加载用户界面模块,显示操作菜单。 用户选择操作,系统根据用户的选择调用相应的模块。...对于删除操作,用户输入学号,系统删除信息并反馈成功消息。 对于显示操作,系统显示所有学生信息。 用户完成操作后,可以选择退出系统或继续其他操作。...我认识到了软件开发中需求分析的重要性。一个清晰的需求分析可以指导整个开发过程,避免在开发过程中出现方向性的错误。同时,我也学会了如何编写测试用例,并通过测试来验证程序的正确性。

    10610

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

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

    55430

    【C语言】学生管理系统

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

    31410

    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();

    47720

    C语言之小型成绩管理系统

    输入和输出要求 系统界面友好、直观、易操作。 用户根据提示输入数据。 输入数据时提供清晰的提示信息。 处理完成后,清楚地显示运行结果。 验收要求 运行所设计的系统。 回答有关问题。...过程:提示用户输入学生的姓名、学号和三门课程的成绩,然后将这些信息存储在一个新的 Student 结构体中,并将其添加到数组的下一个空位。...deleteStudent(): 功能:根据学号删除一个学生记录。 过程:提示用户输入要删除的学号,找到对应的学生记录,然后从数组中删除该记录。...过程:使用一个临时变量来交换两个学生记录的内容。 calculateTotalGrades(struct Student student): 功能:计算一个学生的总分。...测试数据和运行结果 测试数据 添加学生信息: 请输入学生姓名: John Doe 请输入学生学号: 1001 请输入三门课程的成绩(用空格分隔): 85 90 78 显示学生信息: 所有学生信息如下:

    7710
    领券