python函数、列表、字典、基本条件、循环语句使用做一个员工管理器

根据网上看到的一些需求,自己写的,请大神多多指正,后续使用类的方法实现同样的功能,记录一些自己学习的过程

废话不多说,代码走起:

"""需求:员工管理系统功能:
1.添加员工信息
2.删除员工信息
3.修改员工信息
4.查看单个员工信息
5.查看所有员工信息
6.退出
技术:函数、数据类型(字典列表)、循环、条件语句
"""
def addinfo():              #添加员工信息
    tmp_dic={"姓名":"***","性别":"**","年龄":"***","工资":"*****"}
    tmp_dic["姓名"]=str(input("请输入员工姓名:"))
    tmp_dic["性别"]=str(input("请输入员工性别:"))
    tmp_dic["年龄"]=int(input("请输入员工年龄:"))    
    tmp_dic["工资"]=int(input("请输入员工工资:"))    
    return tmp_dic
def delinfo(l):              #删除员工信息    
	tmpname=str(input("请输入要删除的员工的姓名:"))    
	flg=0    
	for i in range(len(l)):        
		if l[i]["姓名"]==tmpname:            
		l.pop(i)            
		flg=1            
		return    
	if flg==0:        
		print("系统里没有该员工,无需删除!")        
		return
def amendinfo(l):            #修改员工信息    
	tmpname=str(input("请输入要修改的员工的姓名:"))    
	for i in range (len(l)):        
		if l[i]["姓名"]==tmpname:            
			while True:                
				tmp_chse=int(input("请选择你要修改的项目:\n1.姓名\n2.性别\n3.年龄\n4.工资"))                
				if tmp_chse==1:                    
					l[i]["姓名"]=str(input("请输入新的姓名"))                    	
					chse_YN=str(input("是否修改其他信息,y修改其他n退出"))                    
					if chse_YN=="y":                        
						continue                    
					else:                        
						break                
				elif tmp_chse==2:                    
					l[i]["性别"]=str(input("请输入新的性别"))                    
					chse_YN=str(input("是否修改其他信息,y修改其他n退出"))                    
					if chse_YN=="y":                        
						continue                    
					else:                        
						break                
				elif tmp_chse==3:                    
					l[i]["年龄"]=str(input("请输入新的年龄"))                    
					chse_YN=str(input("是否修改其他信息,y修改其他n退出"))                    
					if chse_YN=="y":                        
						continue                    
					else:                        
						break                
				elif tmp_chse==4:                    
					l[i]["工资"]=str(input("请输入新的工资"))                    
					chse_YN=str(input("是否修改其他信息,y修改其他n退出"))                    
					if chse_YN=="y":                        
						continue                    
					else:                        
						break        
				else:            
					print("查无此人,请添加员工信息")            
					break
def check_One_info(l,ch_name):       #查看单个员工信息    
	flg=0    
	for i in range(len(l)):        
	if l[i]["姓名"]==ch_name:            
		print(l[i])            
		flg=1    
	if flg==0:        
		print("查无此人,主添加员工信息")
def check_all_info(l):       #查看所有员工信息    
	print("-"*30)    
	print("姓名     性别    年龄    工资")    
	for i in range(len(l)):        
		print(l[i].values())
def home_page():            #打印主页面    
	print("-"*30)    
	print(" "*10+"员工管理系统")    
	print("\n")    
	print("1.添加员工信息")    
	print("2.删除员工信息")    
	print("3.修改员工信息")    
	print("4.查看单个员工信息")    
	print("5.查看所有员工信息")    
	print("6.退出")    
	print("-"*30)
def main():                 #主函数,进入员工管理系统    
	employeeinfo = []          #定义列表全局变量存放员工信息    
	while True:       
		home_page()        
		choosenum=int(input("请选择你需要的功能:"))        
		if choosenum==1:            
			employeeinfo.append(addinfo())        
		elif choosenum==2:            
			delinfo(employeeinfo)        
		elif choosenum==3:            
			amendinfo(employeeinfo)        
		elif choosenum==4:            
			ch_namex=str(input("请输入你要查询的员工的姓名:"))            
			check_One_info(employeeinfo,ch_namex)        
		elif choosenum==5:            
			check_all_info(employeeinfo)        
		elif choosenum==6:            
			break        
		else:            
			print("你选择的选项不存在,请重新输入:")
if __name__ == "__main__":    
	main()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值