python职工工资管理系统,基于python的信息管理系统

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: