教师信息管理系统c++
时间: 2023-07-01 08:25:55 浏览: 52
教师信息管理系统是一个比较典型的管理系统,它主要包括教师信息的录入、修改、查询和删除等功能。以下是一个简单的教师信息管理系统的C++代码,供您参考:
```c++
#include <iostream>
#include <string>
using namespace std;
struct Teacher {
string name; // 姓名
string gender; // 性别
int age; // 年龄
string id; // 工号
string subject; // 教授科目
};
int main() {
int n, choice;
cout << "请输入教师人数:";
cin >> n;
Teacher *teachers = new Teacher[n];
for (int i = 0; i < n; i++) {
cout << "请输入第" << i+1 << "位教师的信息:" << endl;
cout << "姓名:";
cin >> teachers[i].name;
cout << "性别:";
cin >> teachers[i].gender;
cout << "年龄:";
cin >> teachers[i].age;
cout << "工号:";
cin >> teachers[i].id;
cout << "教授科目:";
cin >> teachers[i].subject;
}
while (true) {
cout << "请选择操作:" << endl;
cout << "1. 查询教师信息" << endl;
cout << "2. 修改教师信息" << endl;
cout << "3. 删除教师信息" << endl;
cout << "4. 退出系统" << endl;
cin >> choice;
if (choice == 1) {
string id;
cout << "请输入要查询的教师工号:";
cin >> id;
for (int i = 0; i < n; i++) {
if (teachers[i].id == id) {
cout << "姓名:" << teachers[i].name << endl;
cout << "性别:" << teachers[i].gender << endl;
cout << "年龄:" << teachers[i].age << endl;
cout << "工号:" << teachers[i].id << endl;
cout << "教授科目:" << teachers[i].subject << endl;
break;
}
else if (i == n-1) {
cout << "未找到该教师信息!" << endl;
}
}
}
else if (choice == 2) {
string id;
cout << "请输入要修改的教师工号:";
cin >> id;
for (int i = 0; i < n; i++) {
if (teachers[i].id == id) {
cout << "请输入新的信息:" << endl;
cout << "姓名:";
cin >> teachers[i].name;
cout << "性别:";
cin >> teachers[i].gender;
cout << "年龄:";
cin >> teachers[i].age;
cout << "教授科目:";
cin >> teachers[i].subject;
cout << "修改成功!" << endl;
break;
}
else if (i == n-1) {
cout << "未找到该教师信息!" << endl;
}
}
}
else if (choice == 3) {
string id;
cout << "请输入要删除的教师工号:";
cin >> id;
for (int i = 0; i < n; i++) {
if (teachers[i].id == id) {
for (int j = i; j < n-1; j++) {
teachers[j] = teachers[j+1];
}
n--;
cout << "删除成功!" << endl;
break;
}
else if (i == n-1) {
cout << "未找到该教师信息!" << endl;
}
}
}
else if (choice == 4) {
break;
}
else {
cout << "输入有误,请重新输入!" << endl;
}
}
delete[] teachers;
return 0;
}
```
这个程序中,我们首先定义了一个教师结构体,包括教师的姓名、性别、年龄、工号和教授科目等信息。然后通过动态分配内存的方式,创建了一个大小为n的教师数组,利用循环对每个教师的信息进行录入。接着,我们通过一个while循环实现了查询、修改和删除教师信息的功能,其中查询和修改操作均需要输入教师的工号,删除操作则将该教师从数组中删除。最后,别忘了释放动态分配的内存空间。