用c++写出学生信息管理系统
时间: 2023-07-01 22:15:31 浏览: 40
好的,下面是一个简单的学生信息管理系统的示例代码,仅供参考:
```c++
#include <iostream>
#include <string>
using namespace std;
#define MAX_STUDENT 100 // 最大学生数量
// 定义学生结构体
struct Student {
string name; // 学生姓名
int age; // 学生年龄
float score; // 学生成绩
};
// 学生信息管理系统类
class StudentManager {
private:
Student students[MAX_STUDENT]; // 学生数组
int count; // 学生数量
public:
// 构造函数
StudentManager() {
count = 0;
}
// 添加学生信息
void addStudent() {
if (count >= MAX_STUDENT) {
cout << "学生数量已达上限,无法继续添加!" << endl;
return;
}
Student student;
cout << "请输入学生姓名:";
cin >> student.name;
cout << "请输入学生年龄:";
cin >> student.age;
cout << "请输入学生成绩:";
cin >> student.score;
students[count] = student;
count++;
cout << "添加成功!" << endl;
}
// 显示所有学生信息
void showStudents() {
if (count == 0) {
cout << "暂无学生信息!" << endl;
return;
}
cout << "学生信息如下:" << endl;
for (int i = 0; i < count; i++) {
cout << "姓名:" << students[i].name << ",年龄:" << students[i].age << ",成绩:" << students[i].score << endl;
}
}
// 根据姓名查找学生信息
void findStudentByName() {
if (count == 0) {
cout << "暂无学生信息!" << endl;
return;
}
string name;
cout << "请输入要查找的学生姓名:";
cin >> name;
bool found = false;
for (int i = 0; i < count; i++) {
if (students[i].name == name) {
cout << "学生信息如下:" << endl;
cout << "姓名:" << students[i].name << ",年龄:" << students[i].age << ",成绩:" << students[i].score << endl;
found = true;
break;
}
}
if (!found) {
cout << "未找到该学生信息!" << endl;
}
}
// 删除学生信息
void deleteStudent() {
if (count == 0) {
cout << "暂无学生信息!" << endl;
return;
}
string name;
cout << "请输入要删除的学生姓名:";
cin >> name;
bool found = false;
for (int i = 0; i < count; i++) {
if (students[i].name == name) {
for (int j = i; j < count - 1; j++) {
students[j] = students[j + 1];
}
count--;
found = true;
break;
}
}
if (found) {
cout << "删除成功!" << endl;
} else {
cout << "未找到该学生信息!" << endl;
}
}
};
int main() {
StudentManager manager; // 创建一个学生信息管理系统对象
while (true) {
cout << "请选择要执行的操作:" << endl;
cout << "1. 添加学生信息" << endl;
cout << "2. 显示所有学生信息" << endl;
cout << "3. 根据姓名查找学生信息" << endl;
cout << "4. 删除学生信息" << endl;
cout << "5. 退出程序" << endl;
int choice;
cin >> choice;
switch (choice) {
case 1:
manager.addStudent();
break;
case 2:
manager.showStudents();
break;
case 3:
manager.findStudentByName();
break;
case 4:
manager.deleteStudent();
break;
case 5:
cout << "程序已退出!" << endl;
return 0;
default:
cout << "无效的选择,请重新输入!" << endl;
break;
}
}
}
```
这个学生信息管理系统可以实现添加学生信息、显示所有学生信息、根据姓名查找学生信息以及删除学生信息的基本功能。你可以根据自己的需求对代码进行修改和扩展。