校友信息管理系统c++
时间: 2023-11-03 12:00:57 浏览: 39
校友信息管理系统可以使用C++语言来实现,以下是一个简单的代码示例:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 定义校友信息结构体
struct Alumnus {
string name; // 姓名
string gender; // 性别
int age; // 年龄
string major; // 专业
string email; // 邮箱
};
// 定义校友信息管理类
class AlumnusManager {
public:
// 添加校友信息
void addAlumnus(const Alumnus& alumnus) {
alumnusList.push_back(alumnus);
}
// 根据姓名查找校友信息
Alumnus findAlumnusByName(const string& name) {
for (auto alumnus : alumnusList) {
if (alumnus.name == name) {
return alumnus;
}
}
// 找不到对应姓名的校友信息,返回一个空的结构体
return Alumnus();
}
// 根据专业查找校友信息
vector<Alumnus> findAlumnusByMajor(const string& major) {
vector<Alumnus> result;
for (auto alumnus : alumnusList) {
if (alumnus.major == major) {
result.push_back(alumnus);
}
}
return result;
}
// 获取校友数量
int getAlumnusCount() {
return alumnusList.size();
}
private:
vector<Alumnus> alumnusList; // 校友信息列表
};
int main() {
AlumnusManager manager;
// 添加校友信息
Alumnus alumnus1 {"张三", "男", 25, "计算机科学与技术", "zhangsan@example.com"};
manager.addAlumnus(alumnus1);
Alumnus alumnus2 {"李四", "女", 23, "软件工程", "lisi@example.com"};
manager.addAlumnus(alumnus2);
// 根据姓名查找校友信息
string name;
cout << "请输入要查找的校友姓名:";
cin >> name;
Alumnus foundAlumnus = manager.findAlumnusByName(name);
if (foundAlumnus.name != "") {
cout << "姓名:" << foundAlumnus.name << endl;
cout << "性别:" << foundAlumnus.gender << endl;
cout << "年龄:" << foundAlumnus.age << endl;
cout << "专业:" << foundAlumnus.major << endl;
cout << "邮箱:" << foundAlumnus.email << endl;
} else {
cout << "找不到对应姓名的校友信息!" << endl;
}
// 根据专业查找校友信息
string major;
cout << "请输入要查找的校友专业:";
cin >> major;
vector<Alumnus> foundAlumni = manager.findAlumnusByMajor(major);
if (foundAlumni.size() > 0) {
cout << "找到了 " << foundAlumni.size() << " 个校友:" << endl;
for (auto alumnus : foundAlumni) {
cout << "姓名:" << alumnus.name << endl;
cout << "性别:" << alumnus.gender << endl;
cout << "年龄:" << alumnus.age << endl;
cout << "专业:" << alumnus.major << endl;
cout << "邮箱:" << alumnus.email << endl;
}
} else {
cout << "找不到对应专业的校友信息!" << endl;
}
// 获取校友数量
cout << "当前系统中共有 " << manager.getAlumnusCount() << " 个校友。" << endl;
return 0;
}
```
这个示例代码实现了一个简单的校友信息管理系统,可以添加校友信息、根据姓名查找校友信息、根据专业查找校友信息以及获取校友数量等功能。你可以根据自己的需求进行修改和扩展。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)