C++用面向对象的程序思想添加学生管理信息记录,按程序提示依次输入学号,姓名,性别,成绩。可连续添加。
时间: 2023-12-31 07:03:21 浏览: 55
好的,以下是一个使用面向对象的 C++ 程序,可以实现添加学生管理信息记录的功能:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
class Student {
public:
string id; // 学号
string name; // 姓名
char gender; // 性别
float score; // 成绩
// 构造函数
Student() {}
// 构造函数,用于初始化学生信息
Student(string id, string name, char gender, float score) {
this->id = id;
this->name = name;
this->gender = gender;
this->score = score;
}
// 输出学生信息
void showInfo() {
cout << "学号:" << id << endl;
cout << "姓名:" << name << endl;
cout << "性别:" << gender << endl;
cout << "成绩:" << score << endl << endl;
}
};
class StudentManager {
public:
vector<Student> students; // 存储学生信息的向量
// 添加学生信息
void addStudent() {
Student s;
cout << "请输入学号:";
cin >> s.id;
cout << "请输入姓名:";
cin >> s.name;
cout << "请输入性别(男/女):";
cin >> s.gender;
cout << "请输入成绩:";
cin >> s.score;
students.push_back(s); // 将学生信息添加到向量中
}
// 输出所有学生信息
void showAllStudents() {
for (int i = 0; i < students.size(); i++) {
students[i].showInfo();
}
}
};
int main() {
StudentManager sm; // 创建学生管理器对象
char choice = 'y'; // 是否继续添加的选择
while (choice == 'y' || choice == 'Y') {
sm.addStudent(); // 添加学生信息
cout << "是否继续添加?(Y/N)";
cin >> choice;
}
sm.showAllStudents(); // 输出所有学生信息
return 0;
}
```
该程序使用了两个类,一个 `Student` 类用于存储单个学生信息,另一个 `StudentManager` 类用于管理多个学生信息。程序通过 while 循环实现连续添加学生信息的功能,当用户输入 'N' 或 'n' 时,退出循环并输出所有学生信息。
阅读全文