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日

相关文章

  • C语言中的递归,你真的懂了吗?

    C语言中的递归,你真的懂了吗? 递归是指一个函数不断地调用自己来实现某种功能,通常递归函数都包含一个或多个条件语句,作为递归结束的判断条件。对于初学者来说,递归常常是比较难理解和掌握的一种编程思想。本篇文章将详细讲解如何理解和使用C语言中的递归。 递归的基本原理 递归的基本原理非常简单:将原问题分解成一个或者多个规模较小但是可以解决的子问题,并且将小问题的解…

    C 2023年5月22日
    00
  • JSON对象 详解及实例代码

    JSON对象详解及实例代码 什么是JSON对象? JSON(JavaScript Object Notation)是一种基于文本的轻量级数据交换格式,易于阅读和编写,也易于机器解析和生成。它的基本数据结构包括对象和数组,由键值对和列表组成,支持数字、字符串、布尔值、以及 null 和另一个 JSON对象或数组等基本数据类型。 如何创建JSON对象? 1. 直…

    C 2023年5月23日
    00
  • jar命令的用法详解

    Jar 命令的用法详解 Jar 命令是 Java 开发中常用的命令之一,它主要用于在 Java 平台上实现打包操作。在本篇攻略中,我们将学习如何使用 Jar 命令来进行打包操作,以及如何解压缩已有的 Jar 包。以下是具体的步骤和示例说明。 1. Jar 命令的基本用法 jar [选项参数] 打包生成的 jar 文件名 [源文件或目录] 选项参数(可选):J…

    C 2023年5月22日
    00
  • Java编程异常简单代码示例

    下面是关于“Java编程异常简单代码示例”的完整攻略: 异常基础知识 首先,我们需要了解 Java 中的异常基础知识。异常是程序在执行期间出现的一些意外情况,例如空指针引用、数组下标越界等。为了处理这些情况,Java 引入了异常机制。在 Java 中,所有的异常都是 Throwable 类或其子类的实例。 Throwable 分为 Error 和 Excep…

    C 2023年5月23日
    00
  • C++逐步介绍日期类的使用

    C++逐步介绍日期类的使用 前言 日期类是一种常见的数据类型,它在很多应用中经常被用到。在C++中,日期类可以通过自定义类来实现。在本文中,我们将逐步介绍日期类的使用方法。 基本定义 首先,我们定义一个日期类,包含年、月、日三个属性。这个类的基本定义如下: class Date { public: Date(int year, int month, int …

    C 2023年5月23日
    00
  • C语言实现多项式的相加

    作为网站作者,为了能详细地讲解“C语言实现多项式的相加”的完整攻略,我会按照以下步骤进行: 1. 分析问题 首先,我们需要弄清楚“什么是多项式相加”以及“如何实现多项式相加”。 多项式相加:多项式是指含有一系列的项,每个项含有系数和次数,如2x^3+3x^2+4x+1就是一个多项式,多项式相加就是将两个或者多个多项式相加得到一个新的多项式。 实现多项式相加:…

    C 2023年5月23日
    00
  • 浅议辅音字母及字母组合的一般读音规则

    浅议辅音字母及字母组合的一般读音规则 前言 在英文学习过程中,掌握辅音字母及其组合的发音规则可以帮助我们更好地理解英文文章,更准确地发音,提高口语能力。本文就介绍辅音字母及其组合的一般读音规则。 单个辅音字母的读音 以下是英文26个字母中的7个辅音字母及其读音: 字母 读音 b /b/ c /k/ 或 /s/ d /d/ f /f/ g /ɡ/ 或 /dʒ/…

    C 2023年5月22日
    00
  • Java使用Arrays.asList报UnsupportedOperationException的解决

    当我们使用Java中Arrays.asList方法时,有时会遇到UnsupportedOperationException异常。这是因为Arrays.asList返回的是一个固定大小的列表,它不支持添加和移除元素的操作。如果我们尝试对这个列表进行添加或移除元素的操作,就会抛出UnsupportedOperationException异常。那么该如何解决这个问…

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