c++教务系统简易
时间: 2023-08-03 17:12:33 浏览: 32
这里提供一个简单的 C++ 教务系统实现,包括学生信息的录入、查询和修改功能。
```c++
#include <iostream>
#include <string>
using namespace std;
struct Student {
string name;
int age;
string major;
};
void add_student(Student students[], int& count) {
cout << "请输入学生姓名:";
cin >> students[count].name;
cout << "请输入学生年龄:";
cin >> students[count].age;
cout << "请输入学生专业:";
cin >> students[count].major;
count++;
cout << "添加成功!" << endl;
}
void print_student(Student student) {
cout << "姓名:" << student.name << endl;
cout << "年龄:" << student.age << endl;
cout << "专业:" << student.major << endl;
}
void query_student(Student students[], int count) {
string name;
cout << "请输入要查询的学生姓名:";
cin >> name;
for (int i = 0; i < count; i++) {
if (students[i].name == name) {
print_student(students[i]);
return;
}
}
cout << "未找到该学生!" << endl;
}
void modify_student(Student students[], int count) {
string name;
cout << "请输入要修改的学生姓名:";
cin >> name;
for (int i = 0; i < count; i++) {
if (students[i].name == name) {
cout << "请输入新的学生姓名:";
cin >> students[i].name;
cout << "请输入新的学生年龄:";
cin >> students[i].age;
cout << "请输入新的学生专业:";
cin >> students[i].major;
cout << "修改成功!" << endl;
return;
}
}
cout << "未找到该学生!" << endl;
}
int main() {
Student students[100];
int count = 0;
while (true) {
int choice;
cout << "请选择操作:" << endl;
cout << "1. 添加学生" << endl;
cout << "2. 查询学生" << endl;
cout << "3. 修改学生信息" << endl;
cout << "4. 退出" << endl;
cin >> choice;
if (choice == 1) {
add_student(students, count);
} else if (choice == 2) {
query_student(students, count);
} else if (choice == 3) {
modify_student(students, count);
} else if (choice == 4) {
break;
} else {
cout << "输入错误,请重新输入!" << endl;
}
}
return 0;
}
```
该程序定义了一个 `Student` 结构体,包含学生的姓名、年龄和专业。`add_student` 函数用来添加一个新学生,将学生信息存储在数组中,`query_student` 函数用来查询指定学生的信息,`modify_student` 函数用来修改指定学生的信息。主函数中使用循环来提供操作选择,用户可以选择添加学生、查询学生、修改学生信息或退出程序。