想实现员工管理系统
首先,让我们来看看你想实现什么样的功能
最基础的增删调查必须实现
然后添加数据显示、数据排序和数据统计功能
接下来直接坐代码
增加员工数据
#接受用户收入
id=input (“请输入员工编号”
name=input ('请输入名称) )
sex=input (“请输入性别”
age=input ('请输入年龄) )
education=input (请输入学历)
address=input (“请输入地址”
photonumber=input ('请输入电话号码) )
money=input ('请输入工资) )
#向列表中添加数据
DATA.append([id,name,sex,age,education,address,photonumber,money]
print (“添加成功”
#调用保存函数保存数据
保存() ) ) )。
删除员工数据
id=input (“请输入要修改的员工编号”)
ids=[i[0] for i in data]
if id not in ids:
print (“您咨询的员工不存在”)
返回
else:
Deldata[ids.index(id ) ]
print (“删除成功”
保存() ) ) )。
查询员工数据
#选择查询目标
flag=int(input(1.按员工编号查询2 .按员工姓名查询) )
if flag==1:
id=input (“输入员工编号”
#员工编号列表
ids=[i[0] for i in data]
#判断输入的号码是否存在
if id not in ids:
print (“您咨询的员工不存在”)
返回
else:
print (员工编号、性别、年龄、学历、地址、电话费) ) ) ) ) ) )。
#打印此号码的信息
forIindata[ids.index(id ) ]:
print(I,end=' ' )
打印() )
else:
name=input (“输入员工姓名”) )。
#员工姓名列表
names=[i[1] for i in data]
#判断输入的名称是否存在
if name not in names:
print (“您咨询的员工不存在”)
返回
else:
print (员工编号、性别、年龄、学历、地址、电话费) ) ) ) ) ) )。
#同上
forIindata[names.index(name ) ]:
print(I,end=' ' )
打印() )
修改员工信息
id=input (“请输入要修改的员工编号”)
ids=[i[0] for i in data]
if id not in ids:
print (“您咨询的员工不存在”)
返回
else:
#输入要修改的数据
name=input ('请输入名称) )
sex=input (“请输入性别”
age=input ('请输入年龄) )
education=input (请输入学历)
address=input (“请输入地址”
photonumber=input ('请输入电话号码) )
money=input ('请输入工资) )
#修改数据
data[ids.index(id ) ]=[id,name,sex,age,education,address,photonumber,money]
print (“修改成功”)
保存() ) ) )。
排序函数
全球数据
data=sorted (数据,key=lambda x: x[1]
统计函数
counts={}
统计每工资的人数
for i in data:
counts[int[-1]]=counts.get[-1],0]1
按人数排序
计数
= dict(sorted(counts.items(), key=lambda x: x[1], reverse=True))# 将结果打印
for money, count in counts.items():
print("{0:<10}{1:>5}".format(money, count))
print("工资最多的是:", max(counts))
print("工资最少的是:", min(counts))
显示函数
# 打印标题
print("职工号 姓名 性别 年龄 学历 住址 电话 工资")
# 遍历数据列表 然后打印数据
for i in data:
for j in i:
print(j, end=" ")
print()
读取保存函数
def save(): # 保存函数
# 打开文件,写入数据
with open("数据.csv","w") as j:
for i in data:
j.write(",".join(i)+"
")
j.close()
def load(): # 读取函数
# 读取文件
with open("数据.csv","r") as j:
# 读取每行数据
for i in j.readlines():
# 清洗掉换行符 然后以逗号为间隔符分割
data.append(i.replace("
","").split(","))
j.close()
总结整体代码:
def add(): # 添加数据函数
# 接收用户收入
id = input("请输入职工号")
name = input("请输入姓名")
sex = input("请输入性别")
age = input("请输入年龄")
education = input("请输入学历")
address = input("请输入住址")
photonumber = input("请输入电话")
money = input("请输入工资")
# 向列表中添加数据
data.append([id, name, sex, age, education, address, photonumber, money])
print("添加成功")
# 调用保存函数 保存数据
save()
def show(): # 显示函数
# 打印标题
print("职工号 姓名 性别 年龄 学历 住址 电话 工资")
# 遍历数据列表 然后打印数据
for i in data:
for j in i:
print(j, end=" ")
print()
def quety(): # 查询函数
# 选择查询目标
flag = int(input("1.按照职工编号查询 2.按照职工姓名查询"))
if flag == 1:
id = input("输入职工编号")
# 职工编号列表
ids = [i[0] for i in data]
# 判断输入的编号是否存在
if id not in ids:
print("您查询的职工不存在")
return
else:
print("职工号 姓名 性别 年龄 学历 住址 电话 工资")
# 打印该编号的信息
for i in data[ids.index(id)]:
print(i, end=" ")
print()
else:
name = input("输入职工姓名")
# 职工姓名列表
names = [i[1] for i in data]
# 判断输入的姓名是否存在
if name not in names:
print("您查询的职工不存在")
return
else:
print("职工号 姓名 性别 年龄 学历 住址 电话 工资")
# 同上
for i in data[names.index(name)]:
print(i, end=" ")
print()
def modify(): # 修改函数
# 原理同上
id = input("请输入你要修改的职工编号")
ids = [i[0] for i in data]
if id not in ids:
print("您查询的职工不存在")
return
else:
# 输入要修改的数据
name = input("请输入姓名")
sex = input("请输入性别")
age = input("请输入年龄")
education = input("请输入学历")
address = input("请输入住址")
photonumber = input("请输入电话")
money = input("请输入工资")
# 修改数据
data[ids.index(id)] = [id, name, sex, age, education, address, photonumber, money]
print("修改成功")
save()
def sort(): # 排序函数
global data
data = sorted(data, key=lambda x: x[1])
def statistics(): # 统计函数
counts = {}
# 统计每个工资的人数
for i in data:
counts[int(i[-1])] = counts.get(i[-1], 0) + 1
# 按照人数多少排序
counts = dict(sorted(counts.items(), key=lambda x: x[1], reverse=True))
# 将结果打印
for money, count in counts.items():
print("{0:<10}{1:>5}".format(money, count))
print("工资最多的是:", max(counts))
print("工资最少的是:", min(counts))
def delete(): # 删除函数
# 原理同上
id = input("请输入你要修改的职工编号")
ids = [i[0] for i in data]
if id not in ids:
print("您查询的职工不存在")
return
else:
del data[ids.index(id)]
print("删除成功")
save()
def save(): # 保存函数
# 打开文件,写入数据
with open("数据.csv","w") as j:
for i in data:
j.write(",".join(i)+"
")
j.close()
def load(): # 读取函数
# 读取文件
with open("数据.csv","r") as j:
# 读取每行数据
for i in j.readlines():
# 清洗掉换行符 然后以逗号为间隔符分割
data.append(i.replace("
","").split(","))
j.close()
if __name__ == "__main__":
data = [] # 数据保存列表
# 读取文件 如果文件不存在 报错跳过 无视
try:
load()
except FileNotFoundError:
pass
while True:
# 根据玩家的输入 选择相应的功能
choice = int(input("1.添加职工数据
2.显示职工数据
3.查询职工数据
4.修改职工数据
5.删除职工数据
6.保存职工数据
7.排序职工数据
8.统计职工工资数据
9.退出"))
if choice == 1:
add()
elif choice == 2:
show()
elif choice == 3:
quety()
elif choice == 4:
modify()
elif choice == 5:
delete()
elif choice == 6:
save()
elif choice == 7:
sort()
elif choice == 8:
statistics()
elif choice == 9:
print("退出程序")
break
到此这篇关于用Python实现职工信息管理系统的文章就介绍到这了,更多相关Python 职工信息管理系统内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程!