通过for循环实现录入十个员工信息的功能
时间: 2023-05-15 11:06:41 浏览: 107
可以使用以下代码实现:
```
employees = []
for i in range(10):
name = input("请输入员工姓名:")
age = input("请输入员工年龄:")
salary = input("请输入员工工资:")
employee = {"姓名": name, "年龄": age, "工资": salary}
employees.append(employee)
print("录入完成!")
print(employees)
```
这段代码使用了 for 循环来重复执行录入员工信息的操作,每次循环都会让用户输入员工的姓名、年龄和工资,并将这些信息保存到一个字典中,最后将所有员工的信息保存到一个列表中,并输出这个列表。
相关问题
通过for循环实现录入十个员工信息的功能,录入每个员工的工号、姓名、年龄后,马上打印出这个员工的信息
以下是通过for循环实现录入十个员工信息的代码:
```python
employees = []
for i in range(10):
emp_id = input("请输入员工工号:")
emp_name = input("请输入员工姓名:")
emp_age = input("请输入员工年龄:")
employee = {"工号": emp_id, "姓名": emp_name, "年龄": emp_age}
employees.append(employee)
print("员工信息:", employee)
print("所有员工信息:", employees)
```
这段代码可以让用户输入十个员工的工号、姓名、年龄,并将每个员工的信息存储在一个字典中,最后将所有员工的信息打印出来。
实现公司员工的管理,设计employee类,包含员工基本信息:编号,姓名,性命,出生日期和职务等。出生日期使用自定义的date类,employee类有可能从外部访问类成员的友元函数,程序基本功能有:1职工信息的录入,2职工信息的显示3.用对象数组保存已输入的职工对象4.可以修改人员的基本信息5.可以通过编号或姓名进行人员查询
好的,下面是一个简单的员工管理系统的实现,包括employee类和相关功能的实现。
```cpp
#include <iostream>
#include <string>
using namespace std;
class Date {
private:
int year;
int month;
int day;
public:
Date(int y = 0, int m = 0, int d = 0) : year(y), month(m), day(d) {}
void display() {
cout << year << "-" << month << "-" << day << endl;
}
};
class Employee {
private:
string id;
string name;
char gender;
Date birthDate;
string jobTitle;
public:
Employee(string i = "", string n = "", char g = 'M', Date b = Date(), string j = "") :
id(i), name(n), gender(g), birthDate(b), jobTitle(j) {}
friend istream& operator>>(istream& in, Employee& emp) {
cout << "ID: ";
in >> emp.id;
cout << "Name: ";
in >> emp.name;
cout << "Gender (M/F): ";
in >> emp.gender;
cout << "Birthdate (YYYY-MM-DD): ";
int y, m, d;
char sep;
in >> y >> sep >> m >> sep >> d;
emp.birthDate = Date(y, m, d);
cout << "Job title: ";
in >> emp.jobTitle;
return in;
}
friend ostream& operator<<(ostream& out, const Employee& emp) {
out << "ID: " << emp.id << endl;
out << "Name: " << emp.name << endl;
out << "Gender: " << emp.gender << endl;
out << "Birthdate: ";
emp.birthDate.display();
out << "Job title: " << emp.jobTitle << endl;
return out;
}
string getId() const {
return id;
}
string getName() const {
return name;
}
void setName(const string& n) {
name = n;
}
void setJobTitle(const string& j) {
jobTitle = j;
}
};
const int MAX_EMPLOYEES = 100;
Employee employees[MAX_EMPLOYEES];
int employeeCount = 0;
void addEmployee() {
if (employeeCount < MAX_EMPLOYEES) {
cin >> employees[employeeCount];
employeeCount++;
cout << "Employee added successfully." << endl;
}
else {
cout << "Unable to add employee. Maximum number of employees reached." << endl;
}
}
void displayEmployees() {
for (int i = 0; i < employeeCount; i++) {
cout << employees[i] << endl;
}
}
void modifyEmployee() {
string id;
cout << "Enter ID of employee to modify: ";
cin >> id;
for (int i = 0; i < employeeCount; i++) {
if (employees[i].getId() == id) {
string name;
cout << "Enter new name: ";
cin >> name;
employees[i].setName(name);
string jobTitle;
cout << "Enter new job title: ";
cin >> jobTitle;
employees[i].setJobTitle(jobTitle);
cout << "Employee modified successfully." << endl;
return;
}
}
cout << "Employee not found." << endl;
}
void searchEmployee() {
string query;
cout << "Enter ID or name to search: ";
cin >> query;
for (int i = 0; i < employeeCount; i++) {
if (employees[i].getId() == query || employees[i].getName() == query) {
cout << employees[i] << endl;
return;
}
}
cout << "Employee not found." << endl;
}
int main() {
int choice;
do {
cout << "Employee Management System" << endl;
cout << "1. Add employee" << endl;
cout << "2. Display all employees" << endl;
cout << "3. Modify employee" << endl;
cout << "4. Search employee" << endl;
cout << "5. Exit" << endl;
cout << "Enter your choice: ";
cin >> choice;
switch (choice) {
case 1:
addEmployee();
break;
case 2:
displayEmployees();
break;
case 3:
modifyEmployee();
break;
case 4:
searchEmployee();
break;
case 5:
cout << "Exiting program." << endl;
break;
default:
cout << "Invalid choice. Please try again." << endl;
break;
}
} while (choice != 5);
return 0;
}
```
上述代码实现了一个简单的员工管理系统,包括员工类Employee和相关功能的实现。在主函数中,通过循环显示一个菜单,根据用户的选择调用不同的函数实现不同的功能。
addEmployee函数用于添加新员工,从输入流中读取员工信息并将其存储在employees数组中。如果数组已满,则无法添加新员工。
displayEmployees函数用于显示所有员工的信息,通过循环遍历employees数组并输出每个员工的信息。
modifyEmployee函数用于修改指定员工的信息,通过输入员工的ID查找该员工,并允许用户修改员工的姓名和职务。
searchEmployee函数用于搜索指定的员工,可以通过输入员工的ID或姓名来查找员工。
除此之外,还重载了输入输出运算符,方便对员工对象进行输入输出操作。
注意:这只是一个简单的实现,可能存在一些局限性和缺陷,例如无法保存员工信息到文件中、无法删除员工等。读者可以根据自己的实际需求进行修改和扩展。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)