使用c++面向对象的方法 简单编写一个学生成绩管理程序。要求能添加,编辑,查找,删除学生有关信息
时间: 2023-06-16 08:06:46 浏览: 109
好的,以下是一个简单的学生成绩管理程序的代码,它包括添加、编辑、查找和删除学生信息的功能:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 定义学生类
class Student {
public:
string name;
int age;
double score;
Student(string n, int a, double s) {
name = n;
age = a;
score = s;
}
void printInfo() {
cout << "姓名:" << name << ",年龄:" << age << ",成绩:" << score << endl;
}
};
// 定义学生管理类
class StudentManager {
private:
vector<Student> students;
public:
void addStudent(Student s) {
students.push_back(s);
cout << "添加成功!" << endl;
}
void editStudent(int index, string n, int a, double s) {
students[index].name = n;
students[index].age = a;
students[index].score = s;
cout << "修改成功!" << endl;
}
void findStudent(string name) {
bool found = false;
for (int i = 0; i < students.size(); i++) {
if (students[i].name == name) {
students[i].printInfo();
found = true;
break;
}
}
if (!found) {
cout << "未找到该学生!" << endl;
}
}
void deleteStudent(int index) {
students.erase(students.begin() + index);
cout << "删除成功!" << endl;
}
void printAllStudents() {
cout << "共有" << students.size() << "个学生:" << endl;
for (int i = 0; i < students.size(); i++) {
students[i].printInfo();
}
}
};
int main() {
// 创建学生管理对象
StudentManager manager;
// 添加学生
Student s1("张三", 18, 90);
manager.addStudent(s1);
// 编辑学生信息
manager.editStudent(0, "李四", 19, 95);
// 查找学生信息
manager.findStudent("李四");
// 删除学生信息
manager.deleteStudent(0);
// 打印所有学生信息
manager.printAllStudents();
return 0;
}
```
以上代码使用了面向对象的思想,将学生信息封装在一个类中,学生管理封装在另一个类中,实现了添加、编辑、查找和删除学生信息的功能。
阅读全文