C++实现教师管理系统攻略
1、设计系统结构
在实现教师管理系统前,我们需要先设计系统的结构。
在本系统中,我们需要完成以下功能:
- 添加教师信息
- 删除教师信息
- 修改教师信息
- 查询教师信息
- 显示所有教师信息
综上所述,我们可以设计出如下的系统结构:
struct Teacher
{
int id; //教师编号
string name; //教师姓名
int age; //教师年龄
string department; //教师所在学院
};
void AddTeacher(); //添加教师信息
void DeleteTeacher(); //删除教师信息
void ModifyTeacher(); //修改教师信息
void QueryTeacher(); //查询教师信息
void ShowAllTeacher(); //显示所有教师信息
2、编写具体操作函数
接下来,我们就可以编写各个具体操作函数了。
2.1 添加教师信息函数
void AddTeacher()
{
Teacher newTeacher;
cout << "请输入教师编号:";
cin >> newTeacher.id;
cout << "请输入教师姓名:";
cin >> newTeacher.name;
cout << "请输入教师年龄:";
cin >> newTeacher.age;
cout << "请输入教师所在学院:";
cin >> newTeacher.department;
//将新教师信息加入教师信息列表中
teacherList.push_back(newTeacher);
cout << "添加教师信息成功!" << endl;
}
2.2 删除教师信息函数
void DeleteTeacher()
{
int deleteID;
cout << "请输入要删除的教师编号:";
cin >> deleteID;
//使用迭代器查找指定编号的教师信息并删除
for (list<Teacher>::iterator it = teacherList.begin(); it != teacherList.end(); it++)
{
if (it->id == deleteID)
{
teacherList.erase(it);
cout << "删除教师信息成功!" << endl;
return;
}
}
cout << "未找到要删除的教师信息!" << endl;
}
2.3 修改教师信息函数
void ModifyTeacher()
{
int modifyID;
cout << "请输入要修改的教师编号:";
cin >> modifyID;
//使用迭代器查找指定编号的教师信息并修改
for (list<Teacher>::iterator it = teacherList.begin(); it != teacherList.end(); it++)
{
if (it->id == modifyID)
{
cout << "请输入教师姓名:";
cin >> it->name;
cout << "请输入教师年龄:";
cin >> it->age;
cout << "请输入教师所在学院:";
cin >> it->department;
cout << "修改教师信息成功!" << endl;
return;
}
}
cout << "未找到要修改的教师信息!" << endl;
}
2.4 查询教师信息函数
void QueryTeacher()
{
int queryID;
cout << "请输入要查询的教师编号:";
cin >> queryID;
//使用迭代器查找指定编号的教师信息并展示
for (list<Teacher>::iterator it = teacherList.begin(); it != teacherList.end(); it++)
{
if (it->id == queryID)
{
cout << "教师编号:" << it->id << endl;
cout << "教师姓名:" << it->name << endl;
cout << "教师年龄:" << it->age << endl;
cout << "教师所在学院:" << it->department << endl;
cout << "查询教师信息成功!" << endl;
return;
}
}
cout << "未找到要查询的教师信息!" << endl;
}
2.5 显示所有教师信息函数
void ShowAllTeacher()
{
for (list<Teacher>::iterator it = teacherList.begin(); it != teacherList.end(); it++)
{
cout << "教师编号:" << it->id << endl;
cout << "教师姓名:" << it->name << endl;
cout << "教师年龄:" << it->age << endl;
cout << "教师所在学院:" << it->department << endl;
cout << endl;
}
cout << "共查询到 " << teacherList.size() << " 条教师信息!" << endl;
}
3、示例说明
示例1:添加教师信息
请输入教师编号:1
请输入教师姓名:Tom
请输入教师年龄:30
请输入教师所在学院:Computer Science
添加教师信息成功!
示例2:查询教师信息
请输入要查询的教师编号:1
教师编号:1
教师姓名:Tom
教师年龄:30
教师所在学院:Computer Science
查询教师信息成功!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++实现教师管理系统 - Python技术站