用C++设计一个简单的学籍管理系统
时间: 2024-03-17 20:47:08 浏览: 101
用C++设计一个简单的学籍管理系统.zip
5星 · 资源好评率100%
好的,学籍管理系统是一种常见的应用,以下是一个简单的设计,供参考:
学生信息类:
```
class Student{
private:
string name;
string id;
int grade;
public:
Student(string name,string id,int grade);
string getName();
string getId();
int getGrade();
void setName(string name);
void setId(string id);
void setGrade(int grade);
};
```
学籍管理类:
```
class StudentManager{
private:
vector<Student> students;
public:
void addStudent(Student student);
void deleteStudent(string id);
void updateStudent(Student student);
Student getStudentById(string id);
vector<Student> getStudentsByGrade(int grade);
};
```
具体实现:
```
Student::Student(string name,string id,int grade){
this->name=name;
this->id=id;
this->grade=grade;
}
string Student::getName(){
return name;
}
string Student::getId(){
return id;
}
int Student::getGrade(){
return grade;
}
void Student::setName(string name){
this->name=name;
}
void Student::setId(string id){
this->id=id;
}
void Student::setGrade(int grade){
this->grade=grade;
}
void StudentManager::addStudent(Student student){
students.push_back(student);
}
void StudentManager::deleteStudent(string id){
for(vector<Student>::iterator i=students.begin();i!=students.end();i++){
if(i->getId()==id){
students.erase(i);
break;
}
}
}
void StudentManager::updateStudent(Student student){
for(vector<Student>::iterator i=students.begin();i!=students.end();i++){
if(i->getId()==student.getId()){
i->setName(student.getName());
i->setGrade(student.getGrade());
break;
}
}
}
Student StudentManager::getStudentById(string id){
for(vector<Student>::iterator i=students.begin();i!=students.end();i++){
if(i->getId()==id){
return *i;
}
}
return Student("","",0);
}
vector<Student> StudentManager::getStudentsByGrade(int grade){
vector<Student> result;
for(vector<Student>::iterator i=students.begin();i!=students.end();i++){
if(i->getGrade()==grade){
result.push_back(*i);
}
}
return result;
}
```
这个学籍管理系统可以存储学生的姓名、学号和年级信息,可以实现添加、删除、修改和查询学生信息的功能,同时可以按照年级查询学生信息。你可以根据需要进行修改和完善。
阅读全文