利用面向对象的思想设计一个员工管理系统。

创建员工类:属性有:员工号,员工姓名,员工工资;

创建用户类:属性有:用户名,密码;

1:初始化5个员工对象。(可以使用列表、元组、字典存储) 持久化存储数据

初始化3个用户对象。(可以使用列表、元组、字典存储)

2:功能菜单:

一级菜单:登录(需要验证身份); (验证用户名和密码)

二级菜单:登录成功进入二级菜单,

(1)、查询所有员工信息

(2)、根据工号查询员工信息

(3)、添加员工

(4)、修改员工工资

(5)、删除员工

(6)、退出

要求:菜单可循环,除非选择6退出

staff_list = []
user_list = []class Staff:def __init__(self, staff_id, staff_name, staff_salary):"""初始化:param staff_id: 员工号:param staff_name: 员工姓名:param staff_salary: 员工工资"""self.staff_id = staff_idself.staff_name = staff_nameself.staff_salary = staff_salary# staff_list.append(self)def get_sta_id(self):return self.staff_iddef get_sta_name(self):return self.staff_namedef get_sta_salary(self):return self.staff_salaryclass User:def __init__(self, user_name, user_password):"""用户类初始化:param user_name: 用户名:param user_password: 密码"""self.user_name = user_nameself.user_password = user_passworddef get_username(self):return self.user_namedef get_userpassword(self):return self.user_passwords1 = Staff("01", "林黛玉", "2000")
s2 = Staff("02", "贾宝玉", "3000")
s3 = Staff("03", "薛宝钗", "2000")
s4 = Staff("04", "史湘云", "4000")
s5 = Staff("05", "贾迎春", "3000")staff_list = [s1, s2, s3, s4, s5]
s1 = staff_list[0]print(s1.staff_salary)u1 = User("admin", "123456")
u2 = User("adm", "123456")
u3 = User("ad", "123456")
# user = User()user_list = [u1, u2, u3]def login():user_name = input("请输入用户名:")user_password = input("请输入密码:")for i in user_list:if user_name == i.get_username() and user_password == i.get_userpassword():print("登录成功!")breakelse:print("用户名或密码错误!")def query_all():"""查询所有员工信息:return:"""print("-" * 50)print("查询所有员工信息")if len(staff_list) == 0:print("不好意思,没有任何员工信息!")returnprint("全部员工信息如下:")for i in ["员工号", "员工姓名", "员工工资"]:print(i, end="\t\t")print("")# for i in staff_list:#     print(i)for i in range(0, len(staff_list)):print("%s\t\t%s\t\t%s\t\t" %(staff_list[i].get_sta_id(),staff_list[i].get_sta_name(),staff_list[i].get_sta_salary()))print("全部信息显示完毕!")print("-" * 50)passdef query_id():"""根据工号查询员工信息:return:"""print("-" * 50)print("根据工号查询员工信息")staff_id = input("请输入要查询的员工的工号:")for i in range(0, len(staff_list)):if staff_list[i].get_sta_id() == staff_id:print("查询工号为%s的信息为:" % staff_id)print("员工号\t\t员工姓名\t\t员工工资\t\t")print("%s\t\t%s\t\t%s\t\t" %(staff_list[i].get_sta_id(),staff_list[i].get_sta_name(),staff_list[i].get_sta_salary()))breakelse:print("不好意思,没有找到员工号为%s的员工信息" % staff_id)breakprint("-" * 50)def add_staff():"""添加员工:return:"""print("-" * 50)print("添加新的员工信息")staff_id = input("员工号:")staff_name = input("员工姓名:")staff_salary = input("员工工资:")s = Staff(staff_id, staff_name, staff_salary)staff_list.append(s)print("员工号为%s的员工信息添加成功!" % staff_id)print("-" * 50)def update_staff():"""修改员工工资:return:"""print("-" * 50)print("修改员工工资")staff_id = input("请输入想要修改工资的员工号:")for i in range(0, len(staff_list)):if staff_list[i].get_sta_id() == staff_id:print("工号为%s的员工的工资为:" % staff_id)print("%s" % staff_list[i].get_sta_salary())new_salary = input("请输入该员工新的工资:")s = Staff(staff_id, staff_list[i].get_sta_name(), new_salary)staff_list.append(s)staff_list.remove(staff_list[i])print("修改该员工的工资成功!")breakelse:print("不好意思,没有员工号为%s的员工" % staff_id)breakprint("-" * 50)def del_staff():"""删除员工:return:"""print("-" * 50)print("删除员工信息")staff_id = input("请输入想要删除的员工的工号:")for i in range(0, len(staff_list)):if staff_list[i].get_sta_id() == staff_id:r = ibreakstaff_list.remove(staff_list[r])print("删除员工信息成功!")print("-" * 50)def menu2():print("*" * 50)print("【员工管理系统】V1.0")print("")print("1.查询所有员工信息")print("2.根据工号查询员工信息")print("3.添加员工")print("4.修改员工工资")print("5.删除员工")print("")print("6.退出")print("*" * 50)print("")def choose():"""将要选择的操作:return:"""while True:temp = input("请输入想要执行的操作:")print("您选择的操作是%s:" % temp)if temp in ["1", "2", "3", "4", "5"]:if temp == "1":query_all()if temp == "2":query_id()if temp == "3":add_staff()if temp == "4":update_staff()if temp == "5":del_staff()elif temp == "6":print("退出程序,谢谢使用!")breakelse:print("您输入的信息不正确,请重新输入!")def main():login()menu2()choose()if __name__ == '__main__':main()

python员工管理系统相关推荐

  1. python职工信息管理系统界面_简易的python员工管理系统需要有哪些内容

    计算机编程语言很多,python就是其中一种.python员工管理系统就是用python语言编写的用于员工管理的系统.对于初学者,你知道简易的python员工管理系统需要有哪些内容?今天就让小编为大家 ...

  2. python员工管理系统课程设计报告_python--员工信息管理系统编译及思路

    员工管理系统,顾名思义,应该具有增删查改功能.拿到需求后,应该按照一定的流程依次编写,最后达到程序的统一和兼容. 系统需求如下: 文件存储格式如下: id,name,age,phone,job 1,A ...

  3. python 工资管理软件_基于[Python]的员工管理系统

    基于[Python]的员工管理系统 -------------------------------- 简介 使用python语言来完成一个员工管理系统,员工信息包含:员工工号,姓名, 年龄,性别,职位 ...

  4. Python列表详解(附员工管理系统小项目练习)

    列表(list) - 列表是Python中的一个对象 - 对象(object)就是内存中专门用来存储数据的一块区域 - 之前我们学习的对象,像数值,它只能保存一个单一的数据 - 列表中可以保存多个有序 ...

  5. Python:for循环,列表操作制作员工管理系统EMS

    EMS(Employee manager System员工管理系统) - 做命令行版本的员工管理系统 - 功能:四个 1.查询: - 显示当前系统当中的所有员工 2.添加 - 将员工添加到当前系统中 ...

  6. 用python写:完成一个员工管理系统 要求存储员工的工号、姓名、年龄、性别、工资 1、员工录入 2、查询员工信息 3、修改员工信息 4、删除 5、根据工号查看 6、退出

    完成一个员工管理系统    要求存储员工的工号.姓名.年龄.性别.工资    1.员工录入    2.查询员工信息    3.修改员工信息    4.删除    5.根据工号查看    6.退出 Em ...

  7. Python实现员工管理系统GUI

    Python实现员工管理系统GUI 文章目录 前言 一.功能介绍 二.前期准备 三.创建数据库 1.概念模型 2.关系模型 3.具体设计 四.界面ui 五.接口功能 1.引入库 2.登录功能 3.打卡 ...

  8. 利用Python对接MySQL实现员工管理系统

    博主这个摩的师傅,前两天在国道飙摩托的时候灵光一闪突然想到 我上学期期末考试的时候用Python写了个员工管理系统(别的班考这个,我以为我们班也考这个,结果不是,就放着没管了) 唉,那我能不能把员工系 ...

  9. 基于[Python]的员工管理系统

    基于[Python]的员工管理系统 -------------------------------- 简介 使用python语言来完成一个员工管理系统,员工信息包含:员工工号,姓名, 年龄,性别,职位 ...

最新文章

  1. selenium java 验证码_如何使用Selenium WebDriver和Java从图像(验证码)中读取文本
  2. 3分钟学会如何调度运营海量Redis系统
  3. 查询删除的SAP销售订单
  4. SAP 产品 UI 里的容器组件的概念和开发概述
  5. 给MVC中的V设计一个框架
  6. 神经网络与深度学习——TensorFlow2.0实战(笔记)(四)(python模块、包和库)
  7. python爬虫之request_Python爬虫:Scrapy研读之Request/Reponse
  8. tpl_form_field_category_2level() - 二级分类选择器说明
  9. 为什么要做漏洞扫描呢?
  10. 这个黑科技,苹果给了iPhone11却不给新款iPad Pro?
  11. 微课|中学生可以这样学Python(例4.6):抓小狐狸游戏
  12. mysql事务、视图
  13. 血腥!实况转播SQL注入全过程,让你知道危害有多大。
  14. geohash java 距离排序_APP筛选附近的人并排序(geohash算法)
  15. 学考计算机fix怎么取消,学考XK-80科学型计算器的使用说明.ppt
  16. 内核input子系统之input_event数据上报过程
  17. 自己用GO语言编写的AliDDNS动态域名更新服务,routeros
  18. powerdesigner制作数据字典
  19. PIE-engine APP 教程 ——基于PIE云平台的城市生态宜居性评价系统——以京津冀城市群为例
  20. Electron应用-云桌面客户端

热门文章

  1. 用Excel删除列表重复值
  2. 按群计数10以内_10的按群计数
  3. 致欧家居恢复创业板上市审核:自营独立站收入仅1%,存货规模高企
  4. 健康管理检测体检评估膳食系统开发
  5. 可编程 USB 转串口适配器开发板 S2S 功能介绍
  6. 项目二 linux的管理与维护
  7. STM32CubeMX系列|DHT11温湿度传感器
  8. matlab三维立体空间图,三维空间作图.ppt
  9. Photo Album: 大黄纪念相册
  10. FindFirstFile() 和findnextfile()