python——员工管理系统

server/2024/11/12 10:00:42/

整体源代码在最后

1,创建一个列表存储数据

python">names = [{'name':'孙悟空','age':18,'sex':'男','home_id':'花果山'},{'name':'猪八戒','age':28,'sex':'男','home_id':'高老庄'}]

2,创建主函数惊醒对员工表的控制

python">#创建主函数
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:breakelse:print("input error...")

3,用函数实现对表的增,删,改,查

增加:
python">#添加员工
def add_names():global namesname = input("输入你要添加的姓名>>")age  =int(input("年龄>>"))sex = input("性别>>")home_id = input("家庭住址>>")for i in names: #遍历员工列表if i['name']==name: #查看列表内字典姓名与添加姓名是否有重复print("已经纯在该员工")return None
删除:
python">def del_name():global names#判断是否有该员工name = input("输入你要删除的员工姓名>>")result = Falsefor i in names:if i['name']==name:names.remove(i)print("删除成功")print(names)result = Trueif not result:print("没有该员工")return None
修改:
python">def revise_name():global namesname = input("输入你要添加的姓名>>")for i in names:if i['name']==name:i['age'] = int(input("年龄>>"))i['sex'] = input("性别>>")i['home_id']= input("家庭住址>>")print("修改成功")returnprint('没有该员工')return None
查询:
python">def check_names():global namesname = 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 = Trueif not result:print("没有该员工")return

4,源代码

python">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 namesname = 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 = Trueif not result:print("没有该员工")return
#添加员工
def add_names():global namesname = 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 = Falsefor i in names:if i['name']==name:names.remove(i)print("删除成功")print(names)result = Trueif not result:print("没有该员工")return None#对员工进行修改
def revise_name():global namesname = input("输入你要添加的姓名>>")for i in names:if i['name']==name:i['age'] = int(input("年龄>>"))i['sex'] = input("性别>>")i['home_id']= input("家庭住址>>")print("修改成功")returnprint('没有该员工')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:breakelse:print("input error...")
main()
print("退出成功")


http://www.ppmy.cn/server/140557.html

相关文章

[无人得分换题重发]“召唤网约车”改为“叫车”-zzj杯·UMLChina建模答题赛第6赛季第2轮

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 参考潘加宇在《软件方法》和UMLChina公众号文章中发表的内容作答。在本文下留言回答。 只要最先答对前3题,即可获得本轮优胜。 如果有第4题,第4题为附加题&am…

责任链模式 Chain of Responsibility

1 意图 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 2 结构 Handler 定义一个处理请求的接口;(可选)实现后继链。 ConcreteHandler …

Pr 视频过渡:沉浸式视频 - VR 随机块

效果面板/视频过渡/沉浸式视频/VR 随机块 Video Transitions/Immersive Video/VR Random Blocks VR 随机块 VR Random Blocks主要用于在 VR 视频中创建块状随机分布的过渡效果。 自动 VR 属性 Auto VR Properties 默认勾选,使效果自动适应 VR 素材的属性&#xff0…

RNN(循环神经网络)详解

1️⃣ RNN介绍 前馈神经网络(CNN,全连接网络)的流程是前向传播、反向传播和参数更新,存在以下不足: 无法处理时序数据:时序数据长度一般不固定,而前馈神经网络要求输入和输出的维度是固定的&a…

Pytorch基本语法

Pytorch Pytorch的基本使用基本使用张量的简介1.张量的基本类型2.张量的创建1).基本创建方式1.torch.tensor()根据指定数据创建张量2.torch.Tensor() 根据指定形状创建张量,也可以用来创建指定数据的张量3.torch.IntTensor()、torch.FloatTensor()、torch.DoubleTen…

30. 串联所有单词的子串

30. 串联所有单词的子串 题目思路对解题思路的概述具体实现 题目 原题: 串联所有单词的子串 思路 思路一:列出0到字符串数组长度的数字全排列,比如数组长度为3,则求出 012 021 102 120 201 210,然后遍历全排列求得的解&#xf…

使用EasyExcel实现excel导入

下文将简述在SpringBoot如何使用EasyExcel,从多sheet页&#xff0c;上万级数据excel导入到数据库中&#xff0c;本文使用mybatis作为ORM映射框架 准备环境 创建用户表users 创建用户实体对象级底层方法 userMapper.xml中定义批量增加方法 <insert id"batchSave&qu…

贪心算法day2(最长递增子序列)

目录 1.最长递增子序列 方法一&#xff1a;动态规划 方法二&#xff1a;贪心二分查找 1.最长递增子序列 链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 方法一&#xff1a;动态规划 思路&#xff1a;我们定义dp[i]为最长递增子序列&#xff0c;那么dp[j]就是…