请用C++写出高等学生管理系统
时间: 2023-08-24 07:08:05 浏览: 36
以下是一个简单的高等学生管理系统的 C++ 代码示例:
```cpp
#include <iostream>
#include <string>
using namespace std;
const int MAX_STUDENTS = 100;
// 定义学生结构体
struct Student {
int id;
string name;
int age;
int score;
};
// 添加学生信息函数
void addStudent(Student students[], int& numStudents)
{
if (numStudents >= MAX_STUDENTS) {
cout << "学生信息已满,无法添加新的学生!" << endl;
return;
}
Student s;
cout << "请输入学生 ID:";
cin >> s.id;
cout << "请输入学生姓名:";
cin >> s.name;
cout << "请输入学生年龄:";
cin >> s.age;
cout << "请输入学生成绩:";
cin >> s.score;
students[numStudents++] = s;
cout << "学生信息添加成功!" << endl;
}
// 查找学生信息函数
void findStudent(Student students[], int numStudents)
{
cout << "请输入要查找的学生 ID:";
int id;
cin >> id;
for (int i = 0; i < numStudents; i++) {
if (students[i].id == id) {
cout << "学生信息如下:" << endl;
cout << "ID:" << students[i].id << endl;
cout << "姓名:" << students[i].name << endl;
cout << "年龄:" << students[i].age << endl;
cout << "成绩:" << students[i].score << endl;
return;
}
}
cout << "未找到学生信息!" << endl;
}
// 修改学生信息函数
void modifyStudent(Student students[], int numStudents)
{
cout << "请输入要修改的学生 ID:";
int id;
cin >> id;
for (int i = 0; i < numStudents; i++) {
if (students[i].id == id) {
cout << "请输入修改后的学生姓名:";
cin >> students[i].name;
cout << "请输入修改后的学生年龄:";
cin >> students[i].age;
cout << "请输入修改后的学生成绩:";
cin >> students[i].score;
cout << "学生信息修改成功!" << endl;
return;
}
}
cout << "未找到要修改的学生信息!" << endl;
}
// 删除学生信息函数
void deleteStudent(Student students[], int& numStudents)
{
cout << "请输入要删除的学生 ID:";
int id;
cin >> id;
for (int i = 0; i < numStudents; i++) {
if (students[i].id == id) {
for (int j = i; j < numStudents - 1; j++) {
students[j] = students[j + 1];
}
numStudents--;
cout << "学生信息删除成功!" << endl;
return;
}
}
cout << "未找到要删除的学生信息!" << endl;
}
// 显示所有学生信息函数
void showAllStudents(Student students[], int numStudents)
{
cout << "所有学生信息如下:" << endl;
for (int i = 0; i < numStudents; i++) {
cout << "ID:" << students[i].id << endl;
cout << "姓名:" << students[i].name << endl;
cout << "年龄:" << students[i].age << endl;
cout << "成绩:" << students[i].score << endl;
cout << endl;
}
}
int main()
{
Student students[MAX_STUDENTS];
int numStudents = 0;
while (true) {
cout << "请选择操作:" << endl;
cout << "1. 添加学生信息" << endl;
cout << "2. 查找学生信息" << endl;
cout << "3. 修改学生信息" << endl;
cout << "4. 删除学生信息" << endl;
cout << "5. 显示所有学生信息" << endl;
cout << "6. 退出程序" << endl;
int choice;
cin >> choice;
switch (choice) {
case 1:
addStudent(students, numStudents);
break;
case 2:
findStudent(students, numStudents);
break;
case 3:
modifyStudent(students, numStudents);
break;
case 4:
deleteStudent(students, numStudents);
break;
case 5:
showAllStudents(students, numStudents);
break;
case 6:
return 0;
default:
cout << "无效的操作,请重新选择!" << endl;
}
}
return 0;
}
```
该程序使用结构体 `Student` 来存储每个学生的信息,包括 ID、姓名、年龄和成绩。主函数中使用一个数组 `students` 来存储所有学生的信息,并使用 `numStudents` 变量来记录当前已添加的学生数量。程序提供了一些基本的操作,包括添加、查找、修改、删除和显示所有学生信息。