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日

相关文章

  • 创建安全的个人Web服务器(winserver2003、sql2000)

    创建安全的个人Web服务器(winserver2003、sql2000)需要遵循以下几个步骤: 1. 购买并设置服务器 首先需要购买一台Windows Server 2003的服务器,建议使用具有防火墙和其他安全功能的云服务器。安装操作系统后,需要进行基本设置并保证防火墙开启并设置正确的端口规则。 2. 安装IIS Web服务器和ASP.NET 在安装完操作…

    C 2023年5月23日
    00
  • Android Studio中通过CMake使用NDK并编译自定义库和添加预编译库

    下面是详细讲解: 1. 简介 NDK是Android开发中的一种工具,可以让开发者利用C/C++等语言来开发JNI(Java Native Interface)的代码,从而实现更高效的底层计算。 NDK本身是一个工具链,包括编译器(gcc/clang)和标准库等。在Android Studio中进行NDK开发,一般需要借助CMake和Gradle等工具进行项…

    C 2023年5月23日
    00
  • C++中的extern “C”用法详解

    C++中的extern “C”用法详解 简介 在C++中,存在着C和C++的二进制兼容性问题,即C++编译后的函数名与C编译后的函数名不一样。这会导致当我们在头文件中声明一个C++函数的时候,在C语言中无法使用这个函数。所以我们需要在C++ 中使用 extern “C” 关键字声明特定函数,以便在 C++ 环境下使用 C 标准程序声明及定义的函数。 用法 使…

    C 2023年5月23日
    00
  • C语言实现推箱子项目

    下面是“C语言实现推箱子项目”的完整攻略: 一、项目介绍 推箱子是一款经典的游戏,这里将通过C语言来实现这个项目。游戏的主要玩法是玩家控制一个人物推着多个箱子走到特定的位置。要求箱子能够被推到指定的位子,不能被推到障碍物上,也不能被推到死路上。本项目主要使用C语言中的字符数组和指针操作等相关知识。 二、实现过程 游戏地图设计 游戏地图是一个二维数组。玩家需要…

    C 2023年5月23日
    00
  • C语言实现简单万年历

    为了实现一个简单的万年历,可以遵循以下步骤: 1. 定义数据结构 首先,需要定义用于存储月份、日期等信息的数据结构。一般来说,可以使用结构体来表示日期: struct date { int year; // 年份 int month; // 月份 int day; // 日子 }; 2. 实现基本功能函数 接下来,需要实现一些基本的函数来处理日期。比如,可以…

    C 2023年5月22日
    00
  • C语言switch语句详解

    C语言switch语句详解 简介 在C语言中,switch语句是一种多分支的选择结构,可以用来比对多个值,根据不同的值来执行对应的代码块。 语法 switch语句的基本语法如下: switch(expression){ case constant-expression1: statement(s); break; case constant-expressi…

    C 2023年5月24日
    00
  • C语言实现程序开机自启动

    下面我为大家详细讲解如何使用C语言实现程序开机自启动的完整攻略。 1. 注册自启动 Windows 平台 在 Windows 平台上,我们需要在注册表中添加一项,来实现程序开机自启动。具体步骤如下: 打开注册表编辑器,定位到 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run。 在 …

    C 2023年5月23日
    00
  • 教你使用MongoDB导入导出备份数据

    MongoDB是一种非常流行的开源NoSQL数据库,它使用JSON样式的文档来存储数据,并支持数据导入、导出、备份等数据处理操作。本篇攻略将为大家介绍如何使用MongoDB导入导出备份数据。 准备工作 在进行数据导入导出的操作前,我们需要先准备好MongoDB的工具包,并确保MongoDB服务已经成功启动。同时,还需要确定要导入/导出/备份的数据库和集合。 …

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