帮我编写一个C++的学生信息管理系统
时间: 2024-02-18 12:59:40 浏览: 34
好的,下面是一个简单的C++学生信息管理系统的代码,你可以参考:
```c++
#include <iostream>
#include <>
#include <vector>
using namespace std;
//生类
class Student
{
public:
string name; // 姓名
int age; // 年龄
string gender; // 性别
string major; // 专业
double score; // 成绩
// 构造函数
Student(string name, int age, string gender, string major, double score)
{
this->name = name;
this->age = age;
this->gender = gender;
this->major = major;
this->score = score;
}
};
// 学生信息管理系统类
class StudentManageSystem
{
private:
vector<Student> students; // 学生数组
public:
// 添加学生
void addStudent(Student student)
{
students.push_back(student);
}
// 删除学生
void deleteStudent(int index)
{
students.erase(students.begin() + index);
}
// 修改学生信息
void editStudent(int index, string name, int age, string gender, string major, double score)
{
students[index].name = name;
students[index].age = age;
students[index].gender = gender;
students[index].major = major;
students[index].score = score;
}
// 显示所有学生信息
void showAllStudents()
{
for (int i = 0; i < students.size(); i++)
{
cout << "姓名:" << students[i].name << endl;
cout << "年龄:" << students[i].age << endl;
cout << "性别:" << students[i].gender << endl;
cout << "专业:" << students[i].major << endl;
cout << "成绩:" << students[i].score << endl;
cout << "------------------------" << endl;
}
}
// 根据姓名查找学生
void findStudentByName(string name)
{
for (int i = 0; i < students.size(); i++)
{
if (students[i].name == name)
{
cout << "姓名:" << students[i].name << endl;
cout << "年龄:" << students[i].age << endl;
cout << "性别:" << students[i].gender << endl;
cout << "专业:" << students[i].major << endl;
cout << "成绩:" << students[i].score << endl;
cout << "------------------------" << endl;
}
}
}
// 根据专业查找学生
void findStudentByMajor(string major)
{
for (int i = 0; i < students.size(); i++)
{
if (students[i].major == major)
{
cout << "姓名:" << students[i].name << endl;
cout << "年龄:" << students[i].age << endl;
cout << "性别:" << students[i].gender << endl;
cout << "专业:" << students[i].major << endl;
cout << "成绩:" << students[i].score << endl;
cout << "------------------------" << endl;
}
}
}
};
int main()
{
StudentManageSystem sms; // 学生信息管理系统对象
// 添加学生
sms.addStudent(Student("张三", 20, "男", "计算机科学与技术", 90));
sms.addStudent(Student("李四", 21, "女", "软件工程", 80));
sms.addStudent(Student("王五", 22, "男", "信息与计算科学", 85));
// 显示所有学生信息
sms.showAllStudents();
// 根据姓名查找学生
sms.findStudentByName("张三");
// 根据专业查找学生
sms.findStudentByMajor("软件工程");
// 修改学生信息
sms.editStudent(0, "张三三", 21, "男", "计算机科学与技术", 95);
// 删除学生
sms.deleteStudent(2);
// 显示所有学生信息
sms.showAllStudents();
return 0;
}
```
这是一个简单的学生信息管理系统,你可以根据自己的需求进行修改和完善。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)