学生信息管理系统c++
时间: 2023-10-18 07:10:29 浏览: 14
学生信息管理系统是一个比较常见的小型项目,下面是一个简单的C++程序实现学生信息管理系统的基本功能:
```c++
#include <iostream>
#include <string>
using namespace std;
// 定义学生结构体
struct Student {
string name;
int age;
string gender;
string id;
};
// 打印学生信息
void printStudent(Student stu) {
cout << "姓名:" << stu.name << endl;
cout << "年龄:" << stu.age << endl;
cout << "性别:" << stu.gender << endl;
cout << "学号:" << stu.id << endl;
}
// 添加学生信息
void addStudent(Student students[], int& num) {
cout << "请输入学生姓名:";
cin >> students[num].name;
cout << "请输入学生年龄:";
cin >> students[num].age;
cout << "请输入学生性别:";
cin >> students[num].gender;
cout << "请输入学生学号:";
cin >> students[num].id;
num++;
cout << "添加成功!" << endl;
}
// 删除学生信息
void deleteStudent(Student students[], int& num) {
string id;
cout << "请输入要删除学生的学号:";
cin >> id;
for (int i = 0; i < num; i++) {
if (students[i].id == id) {
for (int j = i; j < num - 1; j++) {
students[j] = students[j+1];
}
num--;
cout << "删除成功!" << endl;
return;
}
}
cout << "未找到该学生!" << endl;
}
// 修改学生信息
void modifyStudent(Student students[], int num) {
string id;
cout << "请输入要修改的学生的学号:";
cin >> id;
for (int i = 0; i < num; i++) {
if (students[i].id == id) {
cout << "请输入学生姓名:";
cin >> students[i].name;
cout << "请输入学生年龄:";
cin >> students[i].age;
cout << "请输入学生性别:";
cin >> students[i].gender;
cout << "请输入学生学号:";
cin >> students[i].id;
cout << "修改成功!" << endl;
return;
}
}
cout << "未找到该学生!" << endl;
}
// 查询学生信息
void queryStudent(Student students[], int num) {
string id;
cout << "请输入要查询的学生的学号:";
cin >> id;
for (int i = 0; i < num; i++) {
if (students[i].id == id) {
printStudent(students[i]);
return;
}
}
cout << "未找到该学生!" << endl;
}
int main() {
Student students[100];
int num = 0; // 学生数量
int choice; // 用户选择的操作
while (true) {
cout << "1.添加学生信息" << endl;
cout << "2.删除学生信息" << endl;
cout << "3.修改学生信息" << endl;
cout << "4.查询学生信息" << endl;
cout << "5.退出系统" << endl;
cout << "请选择操作:";
cin >> choice;
switch (choice) {
case 1:
addStudent(students, num);
break;
case 2:
deleteStudent(students, num);
break;
case 3:
modifyStudent(students, num);
break;
case 4:
queryStudent(students, num);
break;
case 5:
return 0;
default:
cout << "输入有误,请重新输入!" << endl;
break;
}
}
return 0;
}
```
该程序使用结构体定义学生信息,支持添加、删除、修改、查询以及退出系统等基本功能。但是该程序并没有进行数据持久化,所以当程序退出后,之前添加的学生信息会丢失。如果需要实现数据持久化,可以考虑将学生信息保存到文件中。