ADD file via upload

main
pxpj79egi 9 months ago
parent 1c859ccc62
commit 34b9dad208

@ -0,0 +1,141 @@
def menu():
print('——————————————————————————————————————欢迎进入职⼯信息管理系统————————————————————————————————————')
print('| 1.添加职工信息 | ')
print('| 2.显示职工信息 | ')
print('| 3.查询职工信息 | ')
print('| 4.修改职工信息 | ')
print('| 5.删除职工信息 | ')
print('| 其他.退出系统 | ')
print('———————————————————————————————————————————请输入您的选择———————————————————————————————————————')
def add(): # 添加职工信息函数
# 职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等。
id = input('请输入职工号')
name = input('请输入职工姓名')
sex = input('请输入职工性别')
age = input('请输入职工年龄')
education = input('请输入职工学历')
address = input('请输入职工住址')
photo = input('请输入职工电话')
money = input('请输入职工工资')
# 向列表中添加数据
data.append([id, name, sex, age, education, address, photo, money])
print('添加成功')
# 调用保存函数 保存数据
save(data)
def show(): # 显示职工信息函数
# 遍历数据列表 打印数据
for i in data:
print('职工号:%s 姓名:%s 性别:%s 年龄:%s 学历:%s 住址:%s 电话:%s 工资:%s' %(i[0],i[1],i[2],i[3],i[4],i[5],i[6],i[7]))
def inquire(): # 查询职工信息函数
x = int(input('1.按照职工编号查询 2.按照职工学历查询 3.职工号和姓名查询\n'))
if x == 1:
id = input('输入职工编号')
# 职工编号列表
id_list = [i[0] for i in data]
# 判断输入的编号是否存在
if id not in id_list:
print('该职工不存在')
return
else:
# 打印该编号的信息
list=data[id_list.index(id)]
print('职工号:%s 姓名:%s 性别:%s 年龄:%s 学历:%s 住址:%s 电话:%s 工资:%s'
% (list[0], list[1], list[2], list[3], list[4], list[5], list[6], list[7]))
elif x == 2:
edu = input('输入职工学历')
# 职工姓名列表
edu_list = [i[4] for i in data]
# 判断输入的姓名是否存在
if edu not in edu_list:
print('您查询的职工不存在')
return
else:
list = data[edu_list.index(edu)]
print('职工号:%s 姓名:%s 性别:%s 年龄:%s 学历:%s 住址:%s 电话:%s 工资:%s' % (list[0], list[1], list[2], list[3], list[4], list[5], list[6], list[7]))
else:
id = input('输入职工编号')
id_list = [i[0] for i in data]
if id not in id_list:
print('该职工号不存在')
return
else:
# 打印该编号的信息
name = input('输入职工姓名')
list = data[id_list.index(id)]
if list[1] == name:
print('职工号:%s 姓名:%s 性别:%s 年龄:%s 学历:%s 住址:%s 电话:%s 工资:%s' % (list[0], list[1], list[2], list[3], list[4], list[5], list[6], list[7]))
else:
print('该职工姓名不存在')
def modify(): # 修改职工信息函数
id = input('请输入你要修改职工的编号')
id_list = [i[0] for i in data]
if id not in id_list:
print('该职工不存在')
return
else: # 输入要修改的数据
name = input('请输入职工姓名')
sex = input('请输入职工性别')
age = input('请输入职工年龄')
education = input('请输入职工学历')
address = input('请输入职工住址')
photo = input('请输入职工电话')
money = input('请输入职工工资')
data[id_list.index(id)] =[id, name, sex, age, education, address, photo, money] # 修改并保存
print('修改成功')
save(data)
def delete(): # 删除函数
id = input('请输入你要删除的职工编号')
id_list = [i[0] for i in data]
if id not in id_list:
print('该职工不存在')
return
else:
del data[id_list.index(id)]
print('删除成功')
save(data)
def save(data): # 保存职工信息函数
# 以写入的方式打开文件,写入数据, 关闭文件
file=open('info.txt', 'w')
for i in data:
file.write(','.join(i) + '\n') # 如果列表i中的元素不是字符串类型需要先进行类型转换。
file.close()
def load(): # 读取函数
# 以只读的方式打开文件
file = open('F:\python实验报告\info.txt', 'r')
# 读取每行数据
for i in file.readlines():
# 去掉换行符 然后以逗号为间隔符分割
data.append(i.replace('\n', '').split(','))
file.close()
if __name__ == '__main__':
data = [] # 保存职工信息列表
# 读取文件 进行异常捕获和处理:如果文件不存在 无视
try:
load()
except FileNotFoundError:
pass
while True:
menu()
choice = int(input())
match choice:
case 1:
add()
case 2:
show()
case 3:
inquire()
case 4:
modify()
case 5:
delete()
case _:
print('退出职工系统')
break
Loading…
Cancel
Save