|
|
@ -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
|