用python编写员工信息管理系统并能够将输入的信息保存在文件里
时间: 2024-02-25 12:55:45 浏览: 27
好的,我可以回答你的问题并向你展示如何编写一个员工信息管理系统并将输入的信息保存在文件中。
首先,我们需要定义一个员工类来存储员工的信息。这个类至少应该包含员工的姓名、年龄、性别、职位等基本信息。下面是一个示例代码:
```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
```
现在我们已经拥有了一个完整的员工信息管理系统,它可以从用户那里获取员工信息并将它们保存在文件中。同时,它还可以从文件中读取员工信息并将它们转换为员工对象列表。你可以使用这些函数来创建一个更完善的员工信息管理系统。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](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)