定义就业管理系统类,成员函数,打印所有学生信息,,统计同一城市的信息,统计同一性质的单位的代码
时间: 2024-03-19 08:46:22 浏览: 46
好的,以下是一个简单的毕业生就业管理系统类的定义和成员函数实现,其中包括了打印所有学生信息、统计同一城市的信息、统计同一性质的单位的代码:
```c++
#include <iostream>
#include <string>
#include <map>
#include <vector>
using namespace std;
// 学生信息结构体
struct Student {
string name;
string city;
string company;
string property;
};
// 就业管理系统类
class EmploymentSystem {
public:
// 添加学生信息
void addStudent(const string& name, const string& city, const string& company, const string& property) {
Student student = {name, city, company, property};
students.push_back(student);
}
// 打印所有学生信息
void printAllStudents() {
for (const auto& student : students) {
cout << "姓名:" << student.name << ",城市:" << student.city << ",单位:" << student.company << ",性质:" << student.property << endl;
}
}
// 统计同一城市的信息
void countCityInfo() {
map<string, int> cityCount;
for (const auto& student : students) {
cityCount[student.city]++;
}
for (const auto& kv : cityCount) {
cout << "城市:" << kv.first << ",总人数:" << kv.second << endl;
}
}
// 统计同一性质的单位的代码
void countPropertyCode() {
map<string, int> propertyCount;
for (const auto& student : students) {
propertyCount[student.property]++;
}
for (const auto& kv : propertyCount) {
cout << "性质:" << kv.first << ",总代码:" << kv.second << endl;
}
}
private:
vector<Student> students;
};
// 测试函数
int main() {
EmploymentSystem system;
// 添加学生信息
system.addStudent("张三", "北京", "A公司", "国企");
system.addStudent("李四", "北京", "B公司", "私企");
system.addStudent("王五", "上海", "C公司", "国企");
system.addStudent("赵六", "上海", "D公司", "私企");
// 打印所有学生信息
system.printAllStudents();
// 统计同一城市的信息
system.countCityInfo();
// 统计同一性质的单位的代码
system.countPropertyCode();
return 0;
}
```
这是一个简单的实现,您可以根据您的实际需求进行修改和扩展。
阅读全文