用python编写程序输入员工人数n,依次将输入的n个员工信息(姓名、工号和性别)放入员工信息表
时间: 2024-06-12 12:07:12 浏览: 133
employee_info = []
n = int(input("请输入员工人数:"))
for i in range(n):
name = input("请输入员工姓名:")
num = input("请输入员工工号:")
gender = input("请输入员工性别:")
employee_info.append((name, num, gender))
print("员工信息表:")
for info in employee_info:
print("姓名:{},工号:{},性别:{}".format(info[0], info[1], info[2]))
相关问题
python输入员工人数n,依次将输入的n个员工信息(姓名、工号和性别)放入员工信息表,再输入姓名,输出该姓名在信息表中的位置(注意:姓名可能重复)。
以下是Python代码实现:
```python
n = int(input("请输入员工人数:"))
employee_list = [] # 员工信息表
# 依次输入n个员工的信息
for i in range(n):
name = input("请输入员工姓名:")
id = input("请输入员工工号:")
gender = input("请输入员工性别:")
employee_list.append((name, id, gender)) # 将员工信息添加到员工信息表中
search_name = input("请输入要查找的员工姓名:")
positions = [] # 存储所有匹配的位置
# 在员工信息表中查找该姓名的位置
for i in range(n):
if employee_list[i][0] == search_name:
positions.append(i)
# 输出所有匹配的位置
if len(positions) == 0:
print("未找到该员工信息!")
else:
print("该员工姓名在以下位置出现:")
for pos in positions:
print(pos+1)
```
运行程序,输入员工信息和要查找的姓名,即可输出该姓名在员工信息表中的位置。
例如,输入以下内容:
```
请输入员工人数:4
请输入员工姓名:张三
请输入员工工号:001
请输入员工性别:男
请输入员工姓名:李四
请输入员工工号:002
请输入员工性别:女
请输入员工姓名:王五
请输入员工工号:003
请输入员工性别:男
请输入员工姓名:李四
请输入员工工号:004
请输入员工性别:男
请输入要查找的员工姓名:李四
```
则程序输出:
```
该员工姓名在以下位置出现:
2
4
```
用python编写员工信息管理系统并能够将输入的信息保存在文件里
好的,我可以回答你的问题并向你展示如何编写一个员工信息管理系统并将输入的信息保存在文件中。
首先,我们需要定义一个员工类来存储员工的信息。这个类至少应该包含员工的姓名、年龄、性别、职位等基本信息。下面是一个示例代码:
```python
class Employee:
def __init__(self, name, age, gender, position):
self.name = name
self.age = age
self.gender = gender
self.position = position
```
接下来,我们需要编写一个函数来从用户那里获取员工的信息。这个函数将提示用户输入员工的姓名、年龄、性别和职位,然后创建一个员工对象并返回它。下面是一个示例代码:
```python
def get_employee_info():
name = input("请输入员工姓名:")
age = input("请输入员工年龄:")
gender = input("请输入员工性别:")
position = input("请输入员工职位:")
return Employee(name, age, gender, position)
```
现在我们已经有了一个Employee类和一个函数用于获取员工信息。接下来我们需要编写一个函数来将员工信息保存到文件中。这个函数将接受一个员工对象和一个文件名作为参数,并将员工信息写入文件中。下面是一个示例代码:
```python
def save_employee_info(employee, file_name):
with open(file_name, 'a') as f:
f.write(f'{employee.name},{employee.age},{employee.gender},{employee.position}\n')
```
最后,我们还需要编写一个函数来读取保存在文件中的员工信息。这个函数将接受一个文件名作为参数,并返回一个员工对象列表。下面是一个示例代码:
```python
def read_employee_info(file_name):
employees = []
with open(file_name, 'r') as f:
for line in f:
name, age, gender, position = line.strip().split(',')
employees.append(Employee(name, age, gender, position))
return employees
```
现在我们已经拥有了一个完整的员工信息管理系统,它可以从用户那里获取员工信息并将它们保存在文件中。同时,它还可以从文件中读取员工信息并将它们转换为员工对象列表。你可以使用这些函数来创建一个更完善的员工信息管理系统。