用C++编写一个学生信息管理系统
时间: 2023-07-18 19:09:45 浏览: 26
好的,我可以为您提供一个基本的学生信息管理系统的代码框架。以下是一个简单的示例,可以根据您的需求进行修改和扩展。
```cpp
#include <iostream>
#include <vector>
#include <string>
using namespace std;
// 定义一个学生类
class Student {
public:
Student(string name, int age, string gender, string id, string major) {
m_name = name;
m_age = age;
m_gender = gender;
m_id = id;
m_major = major;
}
string getName() {
return m_name;
}
int getAge() {
return m_age;
}
string getGender() {
return m_gender;
}
string getId() {
return m_id;
}
string getMajor() {
return m_major;
}
private:
string m_name;
int m_age;
string m_gender;
string m_id;
string m_major;
};
// 存储学生信息的容器
vector<Student> students;
// 添加学生信息
void addStudent() {
string name, gender, id, major;
int age;
cout << "请输入学生姓名:";
cin >> name;
cout << "请输入学生年龄:";
cin >> age;
cout << "请输入学生性别(男/女):";
cin >> gender;
cout << "请输入学生学号:";
cin >> id;
cout << "请输入学生专业:";
cin >> major;
Student student(name, age, gender, id, major);
students.push_back(student);
cout << "添加学生信息成功!" << endl;
}
// 查询学生信息
void queryStudent() {
string id;
cout << "请输入要查询的学生学号:";
cin >> id;
for (int i = 0; i < students.size(); i++) {
if (students[i].getId() == id) {
cout << "姓名:" << students[i].getName() << endl;
cout << "年龄:" << students[i].getAge() << endl;
cout << "性别:" << students[i].getGender() << endl;
cout << "学号:" << students[i].getId() << endl;
cout << "专业:" << students[i].getMajor() << endl;
return;
}
}
cout << "未找到该学生信息!" << endl;
}
// 显示所有学生信息
void showAllStudents() {
for (int i = 0; i < students.size(); i++) {
cout << "姓名:" << students[i].getName() << endl;
cout << "年龄:" << students[i].getAge() << endl;
cout << "性别:" << students[i].getGender() << endl;
cout << "学号:" << students[i].getId() << endl;
cout << "专业:" << students[i].getMajor() << endl;
cout << endl;
}
}
int main() {
while (true) {
cout << "请选择要进行的操作:" << endl;
cout << "1. 添加学生信息" << endl;
cout << "2. 查询学生信息" << endl;
cout << "3. 显示所有学生信息" << endl;
cout << "4. 退出程序" << endl;
int choice;
cin >> choice;
switch (choice) {
case 1:
addStudent();
break;
case 2:
queryStudent();
break;
case 3:
showAllStudents();
break;
case 4:
return 0;
default:
cout << "无效的选项,请重新选择!" << endl;
break;
}
}
return 0;
}
```
在这个示例中,我们定义了一个 `Student` 类来存储学生的信息,包括姓名、年龄、性别、学号和专业。我们使用了一个 `vector` 容器来存储所有的学生信息。程序提供了三个功能:添加学生信息、查询学生信息和显示所有学生信息。用户可以根据需要选择相应的操作,程序会执行对应的功能。