请用c++语言编写学生学籍管理系统
时间: 2024-03-06 08:48:52 浏览: 72
好的,学生学籍管理系统的具体实现在不同的场景下可能有所不同,以下是一个简单的学生学籍管理系统的实现,包括学生信息的录入、查询、修改、删除等功能。请注意,这只是一个示例代码,存在一些不完善的地方,需要根据实际情况进行改进。
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 学生信息结构体
struct Student {
string name; // 姓名
int age; // 年龄
string gender; // 性别
string id; // 学号
string major; // 专业
double score; // 成绩
};
// 学生信息管理类
class StudentManager {
private:
vector<Student> students; // 存储所有学生信息的容器
public:
// 添加学生信息
void addStudent() {
Student student;
cout << "请输入学生姓名:" << endl;
cin >> student.name;
cout << "请输入学生年龄:" << endl;
cin >> student.age;
cout << "请输入学生性别:" << endl;
cin >> student.gender;
cout << "请输入学生学号:" << endl;
cin >> student.id;
cout << "请输入学生专业:" << endl;
cin >> student.major;
cout << "请输入学生成绩:" << endl;
cin >> student.score;
students.push_back(student);
cout << "学生信息添加成功!" << endl;
}
// 查询学生信息
void queryStudent() {
string id;
cout << "请输入要查询的学生学号:" << endl;
cin >> id;
for (int i = 0; i < students.size(); i++) {
if (students[i].id == id) {
cout << "姓名:" << students[i].name << endl;
cout << "年龄:" << students[i].age << endl;
cout << "性别:" << students[i].gender << endl;
cout << "学号:" << students[i].id << endl;
cout << "专业:" << students[i].major << endl;
cout << "成绩:" << students[i].score << endl;
return;
}
}
cout << "未找到该学生的信息!" << endl;
}
// 修改学生信息
void modifyStudent() {
string id;
cout << "请输入要修改的学生学号:" << endl;
cin >> id;
for (int i = 0; i < students.size(); i++) {
if (students[i].id == id) {
cout << "请输入修改后的学生姓名:" << endl;
cin >> students[i].name;
cout << "请输入修改后的学生年龄:" << endl;
cin >> students[i].age;
cout << "请输入修改后的学生性别:" << endl;
cin >> students[i].gender;
cout << "请输入修改后的学生专业:" << endl;
cin >> students[i].major;
cout << "请输入修改后的学生成绩:" << endl;
cin >> students[i].score;
cout << "学生信息修改成功!" << endl;
return;
}
}
cout << "未找到该学生的信息!" << endl;
}
// 删除学生信息
void deleteStudent() {
string id;
cout << "请输入要删除的学生学号:" << endl;
cin >> id;
for (vector<Student>::iterator it = students.begin(); it != students.end(); it++) {
if (it->id == id) {
students.erase(it);
cout << "学生信息删除成功!" << endl;
return;
}
}
cout << "未找到该学生的信息!" << endl;
}
};
int main() {
StudentManager manager;
int choice;
while (true) {
cout << "请选择操作:" << endl;
cout << "1. 添加学生信息" << endl;
cout << "2. 查询学生信息" << endl;
cout << "3. 修改学生信息" << endl;
cout << "4. 删除学生信息" << endl;
cout << "5. 退出程序" << endl;
cin >> choice;
switch (choice) {
case 1:
manager.addStudent();
break;
case 2:
manager.queryStudent();
break;
case 3:
manager.modifyStudent();
break;
case 4:
manager.deleteStudent();
break;
case 5:
return 0;
default:
cout << "输入错误,请重新输入!" << endl;
break;
}
}
}
```