有已知以下某公司员工薪金信息,把每一位员工的salary薪金信息 加 2000,并返回新数组,注意:不影响原数组
时间: 2023-05-23 22:01:06 浏览: 105
可以使用以下代码实现该功能:
```python
def raise_salary(salary_list):
new_salary_list = [s + 2000 for s in salary_list]
return new_salary_list
```
其中,salary_list 为输入的原始薪金列表,new_salary_list 为修改后的薪金列表。这段代码使用了列表推导式,将每个员工的薪金加上 2000 后存入新的列表中,然后返回新列表,不影响原有列表。
相关问题
某公司有4名员工,使用结构体数组管理员工的编号、姓名、出生年月、住址、工资等信息。程序能够输入每个员工的信息、能够根据输入的员工编号或者姓名查找并显示员工的信息。
可以使用以下结构体来存储员工信息:
struct Employee {
int id; // 员工编号
char name[20]; // 员工姓名
char birth[20]; // 出生年月
char address[50]; // 住址
float salary; // 工资
};
然后定义一个结构体数组来存储所有员工的信息:
Employee employees[4];
接下来,可以编写一个函数来输入每个员工的信息:
void inputEmployeeInfo(Employee *employee) {
printf("请输入员工编号:");
scanf("%d", &employee->id);
printf("请输入员工姓名:");
scanf("%s", employee->name);
printf("请输入员工出生年月:");
scanf("%s", employee->birth);
printf("请输入员工住址:");
scanf("%s", employee->address);
printf("请输入员工工资:");
scanf("%f", &employee->salary);
}
然后在主函数中调用该函数来输入每个员工的信息:
for (int i = ; i < 4; i++) {
inputEmployeeInfo(&employees[i]);
}
接下来,可以编写一个函数来根据员工编号或者姓名查找并显示员工的信息:
void searchEmployeeInfo(Employee *employees, int n) {
int choice;
printf("请选择查找方式:\n");
printf("1. 员工编号\n");
printf("2. 员工姓名\n");
scanf("%d", &choice);
if (choice == 1) {
int id;
printf("请输入员工编号:");
scanf("%d", &id);
for (int i = ; i < n; i++) {
if (employees[i].id == id) {
printf("员工编号:%d\n", employees[i].id);
printf("员工姓名:%s\n", employees[i].name);
printf("员工出生年月:%s\n", employees[i].birth);
printf("员工住址:%s\n", employees[i].address);
printf("员工工资:%.2f\n", employees[i].salary);
return;
}
}
printf("未找到该员工!\n");
} else if (choice == 2) {
char name[20];
printf("请输入员工姓名:");
scanf("%s", name);
for (int i = ; i < n; i++) {
if (strcmp(employees[i].name, name) == ) {
printf("员工编号:%d\n", employees[i].id);
printf("员工姓名:%s\n", employees[i].name);
printf("员工出生年月:%s\n", employees[i].birth);
printf("员工住址:%s\n", employees[i].address);
printf("员工工资:%.2f\n", employees[i].salary);
return;
}
}
printf("未找到该员工!\n");
} else {
printf("输入有误!\n");
}
}
最后在主函数中调用该函数来查找员工信息:
searchEmployeeInfo(employees, 4);
一个公有的toString()方法,用于返回公司所有员工的姓名和工资信息,参考格式如下: 46.png
好的,我理解了您的要求。下面是一个示例代码,供您参考:
```java
public class Employee {
private String name;
private int salary;
public Employee(String name, int salary) {
this.name = name;
this.salary = salary;
}
// 省略 getter 和 setter 方法
@Override
public String toString() {
return "Employee{" +
"name='" + name + '\'' +
", salary=" + salary +
'}';
}
}
public class Company {
private List<Employee> employees;
public Company(List<Employee> employees) {
this.employees = employees;
}
public List<Employee> getEmployees() {
return employees;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
for (Employee employee : employees) {
sb.append(employee.toString()).append("\n");
}
return sb.toString();
}
}
// 使用示例
public class Main {
public static void main(String[] args) {
List<Employee> employees = new ArrayList<>();
employees.add(new Employee("张三", 10000));
employees.add(new Employee("李四", 12000));
employees.add(new Employee("王五", 8000));
Company company = new Company(employees);
System.out.println(company.toString());
}
}
```
输出结果如下:
```
Employee{name='张三', salary=10000}
Employee{name='李四', salary=12000}
Employee{name='王五', salary=8000}
```
注意:这只是一个简单的示例,实际的代码可能需要根据具体情况进行修改。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)