python职工工资管理系统,基于python的信息管理系统
本文主要详细介绍了员工信息管理系统的Python实现。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。
本文分享用Python实现员工信息管理系统的具体代码,供大家参考。具体内容如下
1.职员信息管理系统
要求:
1.从键盘依次输入每个员工的信息,包括姓名、员工id、身份证号;
2.身份证号码是18位数字。要求除了第18位可以是X,其余只能是数字;
3.id必须由5位数字组成;
4.否则,提示用户重新输入那些不符合规则的项目;
5.您可以随时查看输入的员工及其信息;
提示:
1.绳子。isdigit()可以判断字符串是否全是数字;
2.if字符串[-1]中的“xx”判断最后一个是X还是X;
3.每个员工的信息可以保存在字典中,然后添加到员工列表中进行管理。如果要查看,可以只遍历员工列表;
参考接口:
2.参考代码
info_list=[]
admin_id=python
密码=123456
而True:
打印( * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *)
打印(-
打印(-
打印(-
打印(-
打印(-
打印(-
打印( * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *)
Command=int(input(请输入相应的数字进行操作:))
打印(- * 30) #分隔符
DEF _ INFO (A) : #添加一个函数,后续操作调用该参数。
Name=str(输入(请输入员工姓名:))
而True: #则可以认为后续的修改是完善的,将这种循环单独定义为函数。
Id_staff=str(input(请输入员工Id:))
If _ staff.isdigit()为true,len (ID _ staff)==5: #确定员工ID是否为5位数。
当输入正确时,Break #结束循环。
else:
打印(- * 50) #分隔符
打印([error _ 1]:员工ID必须是5位数字,请重新输入!)
打印(- * 50) #分隔符
而True: #则可以认为后续的修改是完善的,将这种循环单独定义为函数。
Id_card=str(input(请输入身份证号:))
#判断身份证号是不是18位,除了第18位可以是x。
如果len(id_card)==18且id_card[-1]在‘0123456789 xx’:中
num1=id_card[0:17]
如果num1.isdigit()为True: #确定前17位数字是否为数字
破裂
else:
打印(- * 35) #分隔符
Print ([error _ 2]:身份证号的前17位必须是数字。
,请重新输入!")
print("-" * 50) # 分隔线
else:
print("-" * 60) # 分隔线
print("【ERROR_3】:身份证号输入有误,请重新输入!")
print("身份证号必须为18位,且前17位为数字,最后一位为数字或X!")
print("-" * 60) # 分隔线
print("-" * 30) # 分隔线
info_dic = {}
info_dic["姓名"] = name
info_dic["员工ID"] = id_staff
info_dic["身份证号"] = id_card
info_list.append(info_dic)
if a == 1:
print("【INFO_1】:员工信息添加成功!")
else:
print("【INFO_2】:修改成功!") # 修改员工信息时调用的选项
print("-" * 30) # 分隔线
def find_info(b): # 后续加上通过员工名查找、身份证号查找
"""查找函数,参数为后续操作时调用"""
if verify(): # 相当于 if verify() is True:
while True: # 后续修改完善时,可以考虑将此类循环单独定义为函数
id_staff = str(input("请输入员工ID:"))
if id_staff.isdigit() is True and len(id_staff) == 5: # 判断员工ID是否为5位纯数字
break
else:
print("【ERROR_4】:员工ID必须为5位纯数字,请重新输入!")
print("-" * 30) # 分隔线
if len(info_list) == 0:
print("【ERROR_5】:查无此人,请重新输入!")
else:
i = 0
while i < len(info_list):
info_dic = info_list[i]
if id_staff == info_dic.get(员工ID):
if b == 2: # 查找时调用
print(info_dic) # 检查是否找到
else:
return info_dic # 删除和修改时调用
break
else:
if i + 1 == len(info_list):
print("【ERROR_6】:查无此人,请重新输入!")
break
else:
i += 1
else:
print("【ERROR_7】:管理员账号或密码错误,请重新输入!")
def del_info(c): # 删除函数,参数为后续操作时调用
info_dic = find_info(3)
if info_dic in info_list:
info_list.remove(info_dic)
if c == 2:
print("【INFO_4】:删除成功!")
else:
pass
else:
return False
def alter_info(): # 修改函数
if del_info(4) is False:
pass
else:
print("【INFO_5】:请输入修改后的员工信息!")
print("-" * 30) # 分隔线
add_info(4)
def verify(): # 管理员验证身份函数
id_input = str(input("请输入管理员账号:"))
pd_input = str(input("请输入管理员密码:"))
print("-" * 30) # 分隔线
if id_input == admin_id and pd_input == password:
return True
else:
return False
if command == 1:
add_info(1)
elif command == 2:
find_info(2)
elif command == 3:
del_info(2)
elif command == 4:
alter_info()
elif command == 5:
if verify(): # 相当于temp = verify() # if temp is True:
print(info_list)
else:
print("【ERROR_8】:管理员账号或密码错误,请重新输入!")
elif command == 6:
print("【INFO_6】:谢谢使用,您已成功退出系统!")
exit()
else:
print("【ERROR_9】:输入有误,请重新输入!")
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。