-
首先,我们需要明确实现这个随机点名生成器的基本思路。我们需要一个名单,这个名单中包含每个学生的姓名信息,然后从这个名单中随机选择一个学生进行点名。因此,我们需要把这个名单存储在程序中,并且要有一个随机数函数来随机选择学生。
-
接下来,我们需要定义一个学生类,用来存储学生的姓名信息。在这个类中,我们需要定义公有的姓名属性,并且需要定义构造函数和析构函数。
-
在主函数中,我们需要定义一个学生名单,可以是数组、链表等不同的数据结构。同时,我们还需要调用随机数函数来随机选择一个学生,并且输出他的姓名信息。最后,我们需要添加一个循环结构,让这个程序可以连续随机点名,直到用户选择退出程序为止。
下面是代码示例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技术站