用C++写一个学校人力资源管理系统,并且可以自己输入信息
时间: 2024-03-02 13:50:12 浏览: 16
好的,我可以为您提供一个简单的C++学校人力资源管理系统的代码,具体如下:
```
#include <iostream>
#include <string>
using namespace std;
struct Employee {
string name;
int age;
string position;
double salary;
};
void addEmployee(Employee employees[], int& numEmployees) {
Employee newEmployee;
cout << "Enter name: ";
getline(cin, newEmployee.name);
cout << "Enter age: ";
cin >> newEmployee.age;
cin.ignore(); // ignore newline character
cout << "Enter position: ";
getline(cin, newEmployee.position);
cout << "Enter salary: ";
cin >> newEmployee.salary;
cin.ignore(); // ignore newline character
employees[numEmployees++] = newEmployee;
cout << "Employee added!" << endl;
}
void printEmployees(Employee employees[], int numEmployees) {
for (int i = 0; i < numEmployees; i++) {
cout << "Name: " << employees[i].name << endl;
cout << "Age: " << employees[i].age << endl;
cout << "Position: " << employees[i].position << endl;
cout << "Salary: " << employees[i].salary << endl;
cout << endl;
}
}
int main() {
const int MAX_EMPLOYEES = 100;
Employee employees[MAX_EMPLOYEES];
int numEmployees = 0;
char choice;
do {
cout << "Menu:" << endl;
cout << "1. Add employee" << endl;
cout << "2. Print employees" << endl;
cout << "3. Exit" << endl;
cout << "Enter choice: ";
cin >> choice;
cin.ignore(); // ignore newline character
switch (choice) {
case '1':
addEmployee(employees, numEmployees);
break;
case '2':
printEmployees(employees, numEmployees);
break;
case '3':
cout << "Goodbye!" << endl;
break;
default:
cout << "Invalid choice!" << endl;
break;
}
} while (choice != '3');
return 0;
}
```
这个程序可以让您添加员工的姓名、年龄、职位和薪水信息,并且可以打印所有员工的信息。您可以根据自己的需要进行修改和扩展。