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语言实现哈夫曼树攻略 什么是哈夫曼树? 哈夫曼树是一种二叉树,将一组权值作为叶子结点,构造出一个有最小带权路径长度的树,被用于数据压缩和加密等领域。 实现哈夫曼树的基本思路 具体步骤如下: 根据给定的权值序列,按照从小到大的顺序,将权值存入森林F中,森林F中的每棵树都是只含一个节点的哈夫曼树; 从森林F中选出两棵根节点权值最小的树作为左右子树构造一棵新的二…

    C 2023年5月23日
    00
  • CI框架入门之MVC简单示例

    下面我来详细讲解“CI框架入门之MVC简单示例”的完整攻略。 什么是CI框架 CI(CodeIgniter)是一款轻量级的 PHP 框架,具有体积小、执行速度快、具备 MVC 模式、开发灵活性高等特点。CI基于MVC(Model-View-Controller)设计模式,通过将应用程序分成三个互动的部分来增强应用程序的灵活性和可扩展性。这三个部分为模型(Mo…

    C 2023年5月23日
    00
  • Linux下的软件开发

    Linux下的软件开发攻略 1. 安装必要的工具 在Linux系统中进行软件开发需要安装一些必要的工具,例如编译器、版本控制工具、调试器等。下面是一些常用的工具及其安装命令: C/C++ 编译器 sudo apt-get install build-essential 版本控制工具Git sudo apt-get install git 调试器GDB sud…

    C 2023年5月30日
    00
  • C语言中K-means算法实现代码

    下面我们就来详细讲解一下“C语言中K-means算法实现代码”的完整攻略。 一、K-means算法概述 K-means算法是一种聚类算法,它将样本划分为K个簇,每个簇由距离最近的质心(centroid)来表示。算法流程如下: 随机选择K个样本作为初始质心。 将每个样本归为距离最近的质心所在的簇。 重新计算每个簇的质心。 重复2、3步骤,直到质心不再变化或者达…

    C 2023年5月22日
    00
  • C语言main函数的参数及其返回值详细解析

    C语言main函数的参数及其返回值详细解析 1. main函数的定义 C语言程序中的main函数是程序的入口函数,也是程序执行的起始点。每个C语言程序必须有一个main函数。 main函数的定义如下: int main(int argc, char *argv[]) { // 程序主体代码 return 0; } 其中, int 表示返回值类型, argc …

    C 2023年5月23日
    00
  • C语言函数返回指针

    C语言中的函数可以返回不同的数据类型,包括指针类型。函数返回指针类型可以让我们更加灵活地操作内存,提高代码的重用性和可维护性。 在函数定义的时候,我们需要用指针类型作为返回值类型,并在函数体中返回指向目标数据的指针。以下是函数返回指针的基本语法: int* myFunction() { int* ptr = malloc(sizeof(int)); *ptr…

    C 2023年5月9日
    00
  • 浅谈c++ vector和map的遍历和删除对象

    浅谈c++ vector和map的遍历和删除对象 概述 在c++的stl中,vector和map是常用的数据结构。它们都有遍历和删除对象的需求,下面将详细介绍如何使用c++ vector和map完成遍历和删除对象的操作。 vector的遍历和删除元素 遍历vector 遍历vector可以使用迭代器,得到vector的每个元素。 #include <i…

    C 2023年5月22日
    00
  • Linux上搭建C/C++IDE开发环境

    在Linux上搭建C/C++IDE开发环境 1. 安装需要的工具 首先,我们需要安装一些必要的工具来搭建C/C++IDE开发环境。建议使用Ubuntu或者Debian系统,以下命令以Ubuntu为例: sudo apt-get update sudo apt-get install build-essential sudo apt-get install g…

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