用python编写员工信息管理系统并能够将输入的信息保存在文件里
时间: 2024-02-25 08:54:55 浏览: 21
好的,我可以帮你回答这个问题。首先,你需要了解Python的文件操作,包括读取和写入文件。在Python中,可以使用open()函数打开一个文件,然后使用read()或write()函数读取或写入数据。
对于员工信息管理系统,你需要定义一个员工类来存储员工的信息,例如姓名、性别、年龄、职位等等。然后,你可以定义一个主程序来实现以下功能:
1. 添加员工信息:用户输入员工信息后,将其保存到文件中。
2. 查询员工信息:用户输入员工姓名或ID,程序从文件中读取相应的信息并显示。
3. 修改员工信息:用户输入员工姓名或ID,程序从文件中读取相应的信息并允许用户修改。
4. 删除员工信息:用户输入员工姓名或ID,程序从文件中删除相应的信息。
下面是一个示例代码,供你参考:
```python
class Employee:
def __init__(self, name, gender, age, position):
self.name = name
self.gender = gender
self.age = age
self.position = position
def add_employee():
name = input("请输入员工姓名:")
gender = input("请输入员工性别:")
age = input("请输入员工年龄:")
position = input("请输入员工职位:")
employee = Employee(name, gender, age, position)
with open("employees.txt", "a") as f:
f.write(f"{employee.name},{employee.gender},{employee.age},{employee.position}\n")
print("员工信息已保存。")
def query_employee():
name = input("请输入员工姓名或ID:")
with open("employees.txt", "r") as f:
for line in f.readlines():
employee_info = line.strip().split(",")
if employee_info[0] == name:
print(f"姓名:{employee_info[0]},性别:{employee_info[1]},年龄:{employee_info[2]},职位:{employee_info[3]}")
break
else:
print("未找到该员工信息。")
def modify_employee():
name = input("请输入员工姓名或ID:")
with open("employees.txt", "r") as f:
lines = f.readlines()
with open("employees.txt", "w") as f:
for line in lines:
employee_info = line.strip().split(",")
if employee_info[0] == name:
gender = input(f"请输入员工性别(原值为{employee_info[1]}):")
age = input(f"请输入员工年龄(原值为{employee_info[2]}):")
position = input(f"请输入员工职位(原值为{employee_info[3]}):")
f.write(f"{name},{gender},{age},{position}\n")
print("员工信息已修改。")
break
else:
print("未找到该员工信息。")
def delete_employee():
name = input("请输入员工姓名或ID:")
with open("employees.txt", "r") as f:
lines = f.readlines()
with open("employees.txt", "w") as f:
for line in lines:
employee_info = line.strip().split(",")
if employee_info[0] != name:
f.write(line)
print("员工信息已删除。")
while True:
print("欢迎使用员工信息管理系统:")
print("1. 添加员工信息")
print("2. 查询员工信息")
print("3. 修改员工信息")
print("4. 删除员工信息")
print("5. 退出系统")
choice = input("请输入操作编号:")
if choice == "1":
add_employee()
elif choice == "2":
query_employee()
elif choice == "3":
modify_employee()
elif choice == "4":
delete_employee()
elif choice == "5":
break
else:
print("无效的操作编号,请重新输入。")
```
这个程序将员工信息保存在一个名为"employees.txt"的文件中,每行一个员工信息,以逗号分隔各个属性。你可以根据自己的需求进行修改。