整体源代码在最后
1,创建一个列表存储数据
names = [{'name':'孙悟空','age':18,'sex':'男','home_id':'花果山'},
{'name':'猪八戒','age':28,'sex':'男','home_id':'高老庄'}]
2,创建主函数惊醒对员工表的控制
#创建主函数
def main():
while True:
manu()
choose =int(input("输入你要进行的操作>>"))
if choose==1:
check_names()
elif choose == 2:
add_names()
elif choose == 3:
del_name()
elif choose == 4:
revise_name()
elif choose == 5:
break
else:
print("input error...")
3,用函数实现对表的增,删,改,查
增加:
#添加员工
def add_names():
global names
name = input("输入你要添加的姓名>>")
age =int(input("年龄>>"))
sex = input("性别>>")
home_id = input("家庭住址>>")
for i in names: #遍历员工列表
if i['name']==name: #查看列表内字典姓名与添加姓名是否有重复
print("已经纯在该员工")
return None
删除:
def del_name():
global names
#判断是否有该员工
name = input("输入你要删除的员工姓名>>")
result = False
for i in names:
if i['name']==name:
names.remove(i)
print("删除成功")
print(names)
result = True
if not result:
print("没有该员工")
return None
修改:
def revise_name():
global names
name = input("输入你要添加的姓名>>")
for i in names:
if i['name']==name:
i['age'] = int(input("年龄>>"))
i['sex'] = input("性别>>")
i['home_id']= input("家庭住址>>")
print("修改成功")
return
print('没有该员工')
return None
查询:
def check_names():
global names
name = input("你需要查询的员工姓名>>")
result = False #加一条判断当遍历完整个列表没有该员工进行提示
for i in names:#遍历列表 对列表内部字典姓名进行判断
if i['name'] == name:
print("name:",i['name'])
print("age:",i['age'])
print("sex:",i['sex'])
print("home_id:",i['home_id'])
result = True
if not result:
print("没有该员工")
return
4,源代码
names = [{'name':'孙悟空','age':18,'sex':'男','home_id':'花果山'},
{'name':'猪八戒','age':28,'sex':'男','home_id':'高老庄'}]
#表单
def manu():
print("欢迎使用员工管理系统".center(40, '-'))
print("选择你要进行的操作")
print('\t1.查询员工')
print('\t2.添加员工')
print('\t3.删除员工')
print('\t4.修改员工')
print('\t5.退出系统')
print("欢迎使用员工管理系统".center(40, '-'))
#查询员工信息
def check_names():
global names
name = input("你需要查询的员工姓名>>")
result = False #加一条判断当遍历完整个列表没有该员工进行提示
for i in names:#遍历列表 对列表内部字典姓名进行判断
if i['name'] == name:
print("name:",i['name'])
print("age:",i['age'])
print("sex:",i['sex'])
print("home_id:",i['home_id'])
result = True
if not result:
print("没有该员工")
return
#添加员工
def add_names():
global names
name = input("输入你要添加的姓名>>")
age =int(input("年龄>>"))
sex = input("性别>>")
home_id = input("家庭住址>>")
for i in names: #遍历员工列表
if i['name']==name: #查看列表内字典姓名与添加姓名是否有重复
print("已经纯在该员工")
return None
#没有重复员工
studen={
'name':name,
'age':age,
'sex':sex,
'home_id':home_id
}
#将创建的员工字典插入列表尾部
names.append(studen)
print("添加成功")
#打印全部表格查看是否插入
print(names)
#删除员工
def del_name():
global names
#判断是否有该员工
name = input("输入你要删除的员工姓名>>")
result = False
for i in names:
if i['name']==name:
names.remove(i)
print("删除成功")
print(names)
result = True
if not result:
print("没有该员工")
return None
#对员工进行修改
def revise_name():
global names
name = input("输入你要添加的姓名>>")
for i in names:
if i['name']==name:
i['age'] = int(input("年龄>>"))
i['sex'] = input("性别>>")
i['home_id']= input("家庭住址>>")
print("修改成功")
return
print('没有该员工')
return None
#创建主函数
def main():
while True:
manu()
choose =int(input("输入你要进行的操作>>"))
if choose==1:
check_names()
elif choose == 2:
add_names()
elif choose == 3:
del_name()
elif choose == 4:
revise_name()
elif choose == 5:
break
else:
print("input error...")
main()
print("退出成功")