用c++写一个代码,实现对毕业生就业去向登记系统
时间: 2024-01-28 15:03:37 浏览: 159
当然可以!下面是一个简单的C++代码示例,实现了一个毕业生就业去向登记系统:
```c++
#include <iostream>
#include <string>
#include <vector>
struct Graduate {
std::string name;
std::string major;
std::string employmentStatus;
};
void registerGraduate(std::vector<Graduate>& graduates) {
Graduate newGraduate;
std::cout << "请输入毕业生的姓名:";
std::getline(std::cin, newGraduate.name);
std::cout << "请输入毕业生的专业:";
std::getline(std::cin, newGraduate.major);
std::cout << "请输入毕业生的就业去向:";
std::getline(std::cin, newGraduate.employmentStatus);
graduates.push_back(newGraduate);
std::cout << "登记成功!\n";
}
void printGraduates(const std::vector<Graduate>& graduates) {
if (graduates.empty()) {
std::cout << "目前没有任何毕业生的就业信息。\n";
return;
}
std::cout << "当前毕业生就业信息如下:\n";
for (const auto& graduate : graduates) {
std::cout << "姓名:" << graduate.name << "\n";
std::cout << "专业:" << graduate.major << "\n";
std::cout << "就业去向:" << graduate.employmentStatus << "\n";
std::cout << "------------------------\n";
}
}
int main() {
std::vector<Graduate> graduates;
while (true) {
std::cout << "请选择操作:\n";
std::cout << "1. 登记毕业生就业信息\n";
std::cout << "2. 查看毕业生就业信息\n";
std::cout << "3. 退出系统\n";
int choice;
std::cin >> choice;
std::cin.ignore(); // 忽略输入缓冲区中的换行符
switch (choice) {
case 1:
registerGraduate(graduates);
break;
case 2:
printGraduates(graduates);
break;
case 3:
std::cout << "感谢使用毕业生就业去向登记系统,再见!\n";
return 0;
default:
std::cout << "无效的操作,请重新选择。\n";
}
std::cout << "\n";
}
}
```
这段代码实现了一个简单的菜单式系统,用户可以选择登记毕业生的就业信息或查看已登记的毕业生就业信息。每个毕业生的姓名、专业和就业去向将保存在一个`Graduate`结构体中,并存储在一个`std::vector`容器中。注意,在输入毕业生信息时,我们使用了`std::getline`函数来获取完整的一行输入,以避免因为`>>`操作符只读取到空格前的内容而导致的错误。
希望这个简单的代码示例能对你有所帮助!如果有更多要求或疑问,请随时提问。
阅读全文