Python员工信息包括,员工编号(ID),姓名(Name),职务(Title),电话(Phone),试开发一个有人机界面的程序能够完成以下功能: ①能够添加新员工信息 ②列表打印所有员工信息 ③输入一个员工编号,输出该员工所有信息 提示:本程序用元组设计界面与员工信息表的表头,每个员工信息用列表存储,利用字典组织数据集合
时间: 2023-12-09 19:06:25 浏览: 33
下面是一个使用了元组设计界面与员工信息表的表头,每个员工信息用字典存储,利用列表组织数据集合的Python程序。程序包括添加新员工信息、打印所有员工信息、输入员工编号输出该员工所有信息三个功能。
```
# 定义员工信息表头
header = ("ID", "Name", "Title", "Phone")
# 定义员工信息列表,用于存储所有员工信息
employees = []
# 添加新员工信息函数
def add_employee():
# 读取用户输入的员工信息
id = input("请输入员工编号:")
name = input("请输入员工姓名:")
title = input("请输入员工职务:")
phone = input("请输入员工电话:")
# 将员工信息存储到字典中,并添加到员工信息列表中
employee = {"ID": id, "Name": name, "Title": title, "Phone": phone}
employees.append(employee)
print("添加成功!")
# 打印所有员工信息函数
def print_employees():
# 打印表头
print("{:<10}{:<10}{:<10}{:<10}".format(*header))
# 遍历所有员工信息,并打印
for employee in employees:
print("{:<10}{:<10}{:<10}{:<10}".format(employee["ID"], employee["Name"], employee["Title"], employee["Phone"]))
# 根据员工编号查找员工信息函数
def find_employee():
# 读取用户输入的员工编号
id = input("请输入要查找的员工编号:")
# 遍历所有员工信息,查找员工编号匹配的员工信息
for employee in employees:
if employee["ID"] == id:
# 打印员工信息
print("{:<10}{:<10}{:<10}{:<10}".format(*header))
print("{:<10}{:<10}{:<10}{:<10}".format(employee["ID"], employee["Name"], employee["Title"], employee["Phone"]))
return
print("未找到该员工!")
# 主程序,循环读取用户输入,执行相应的功能
while True:
print("请选择操作:")
print("1. 添加新员工信息")
print("2. 列表打印所有员工信息")
print("3. 输入员工编号输出该员工所有信息")
print("0. 退出程序")
choice = input("请输入您的选择:")
if choice == "1":
add_employee()
elif choice == "2":
print_employees()
elif choice == "3":
find_employee()
elif choice == "0":
break
else:
print("输入有误,请重新输入!")
```
运行程序后,用户可以选择添加新员工信息、打印所有员工信息、输入员工编号输出该员工所有信息或退出程序。根据用户输入的不同,程序会执行相应的功能。
相关推荐
![application/octet-stream](https://img-home.csdnimg.cn/images/20210720083646.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)