C++随机点名生成器实例代码(老师们的福音!)

  1. 首先,我们需要明确实现这个随机点名生成器的基本思路。我们需要一个名单,这个名单中包含每个学生的姓名信息,然后从这个名单中随机选择一个学生进行点名。因此,我们需要把这个名单存储在程序中,并且要有一个随机数函数来随机选择学生。

  2. 接下来,我们需要定义一个学生类,用来存储学生的姓名信息。在这个类中,我们需要定义公有的姓名属性,并且需要定义构造函数和析构函数。

  3. 在主函数中,我们需要定义一个学生名单,可以是数组、链表等不同的数据结构。同时,我们还需要调用随机数函数来随机选择一个学生,并且输出他的姓名信息。最后,我们需要添加一个循环结构,让这个程序可以连续随机点名,直到用户选择退出程序为止。

下面是代码示例1:

#include <iostream>
#include <ctime>
#include <cstdlib>
#include <string>

using namespace std;

class Student{
    public:
        string name;

        Student(string s){
            name = s;
        }

        ~Student(){

        }
};

int main(){
    srand(time(NULL));

    Student studList[5] = {Student("Tom"), Student("Jack"), Student("Amy"), 
                           Student("Lucy"), Student("John")};

    while(true){
        int choice = rand() % 5;
        cout << "The student called is: " << studList[choice].name << endl;
        cout << "Press 1 to continue or 0 to quit." << endl;
        cin >> choice;
        if(choice == 0){
            break;
        }
    }

    return 0;
}

代码示例2:

#include <iostream>
#include <ctime>
#include <cstdlib>
#include <string>
#include <vector>

using namespace std;

class Student{
    public:
        string name;

        Student(string s){
            name = s;
        }

        ~Student(){

        }
};

int main(){
    srand(time(NULL));

    vector<Student> studList = {Student("Tom"), Student("Jack"), Student("Amy"), 
                                Student("Lucy"), Student("John")};

    while(true){
        int choice = rand() % studList.size();
        cout << "The student called is: " << studList[choice].name << endl;
        cout << "Press 1 to continue or 0 to quit." << endl;
        cin >> choice;
        if(choice == 0){
            break;
        }
    }

    return 0;
}

以上两个代码示例展示了不同的学生名单存储方式,一个是数组,一个是向量。同时,这两个代码示例都定义了一个学生类来存储学生姓名信息,并且利用随机函数来随机选择一个学生。最后,添加一个循环结构,实现可以连续随机点名,直到用户选择退出程序为止。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++随机点名生成器实例代码(老师们的福音!) - Python技术站

(2)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • OpenCV图像轮廓提取的实现

    OpenCV图像轮廓提取的实现 图像轮廓是一组表示图像形状的点的连续曲线。在图像处理中,轮廓提取是非常重要的步骤,可以用来识别图像中的目标物体,检测边缘和形状等。OpenCV是一种流行的图像处理库,它提供了功能强大的图像轮廓提取功能。以下是OpenCV图像轮廓提取的完整攻略。 步骤1:读取图像 首先,你需要导入OpenCV和numpy库,并使用imread函…

    C 2023年5月22日
    00
  • C语言实现输入两个数字将其按从小到大输出的方法

    以下是C语言实现输入两个数字将其按从小到大输出的方法的攻略: 步骤一:设置两个变量,输入两个数字 例如: #include <stdio.h> int main() { int a, b; printf("请输入两个整数: "); scanf("%d %d", &a, &b); return…

    C 2023年5月23日
    00
  • springcloud feign服务之间调用,date类型转换错误的问题

    下面我就来详细讲解一下“Spring Cloud Feign服务之间调用,date类型转换错误的问题”的完整攻略。 背景 在使用 Spring Cloud Feign 服务之间调用时,有些服务可能会返回 Date 类型的数据。在接收返回数据时,如果没有配置比较完善的解决方案,就会出现 Date 类型的解析错误。 问题描述 Spring Cloud Feign…

    C 2023年5月23日
    00
  • Windows Powershell 进行数学运算

    Windows Powershell 是 Windows 操作系统中一个强大的命令行工具,它不仅可以用于文件管理、系统监测等方面,还可以进行数学运算。 基本的数学运算符 在 Powershell 中,我们可以直接使用基本的数学运算符进行加减乘除等运算。 # 加法运算 2 + 3 # 减法运算 10 – 5 # 乘法运算 4 * 5 # 除法运算 20 / 5…

    C 2023年5月22日
    00
  • 刺客信条奥德赛最全修改词条 船只武器修改词条分享

    刺客信条奥德赛是一款人气极高的动作角色扮演游戏,在游戏中玩家可以自由探索开放世界,完成各种任务和挑战。如果玩家想要进一步享受游戏的乐趣,可以通过修改游戏词条来改变游戏体验,下面就来详细讲解“刺客信条奥德赛最全修改词条 船只武器修改词条分享”的完整攻略。 1. 进入游戏词条修改器 在开始之前,需要安装一个名为“Cheat Engine”的修改器软件。安装好后,…

    C 2023年5月22日
    00
  • 逍遥自在学C语言 | 位运算符~的高级用法

    前言 在上一篇文章中,我们介绍了^运算符的高级用法,本篇文章,我们将介绍~ 运算符的一些高级用法。 一、人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。 二、相反数 我们可以利用负数的补码性质,来获得一个正数的相反数 #include <stdio.h> int ma…

    C语言 2023年4月17日
    00
  • C++命令行解析包gflags的使用教程

    C++命令行解析包gflags的使用教程 什么是gflags? gflags是Google开源的C++命令行解析包,可以方便的对C++程序进行命令行参数的解析,自动生成帮助信息等操作。使用gflags需要引入头文件。 gflags的基本用法 在C++程序中使用gflags的过程中,主要可以通过两个宏定义来添加命令行参数: DEFINE_xx: 定义一个命令行…

    C 2023年5月23日
    00
  • C++实现下载的代码

    下面就是“C++实现下载的代码”的完整攻略。 1. 准备工作 在C++中实现下载流程需要用到Winsock2库,因此需要先确保已经正确安装了该库。接下来需要进行如下操作:1. 引入头文件#include <winsock2.h>。2. 初始化Winsock服务WSAStartup(),在下载完毕后需要清理释放,调用WSACleanup()即可。 …

    C 2023年5月24日
    00
合作推广
合作推广
分享本页
返回顶部