python员工管理系统
利用面向对象的思想设计一个员工管理系统。
创建员工类:属性有:员工号,员工姓名,员工工资;
创建用户类:属性有:用户名,密码;
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员工管理系统相关推荐
- python职工信息管理系统界面_简易的python员工管理系统需要有哪些内容
计算机编程语言很多,python就是其中一种.python员工管理系统就是用python语言编写的用于员工管理的系统.对于初学者,你知道简易的python员工管理系统需要有哪些内容?今天就让小编为大家 ...
- python员工管理系统课程设计报告_python--员工信息管理系统编译及思路
员工管理系统,顾名思义,应该具有增删查改功能.拿到需求后,应该按照一定的流程依次编写,最后达到程序的统一和兼容. 系统需求如下: 文件存储格式如下: id,name,age,phone,job 1,A ...
- python 工资管理软件_基于[Python]的员工管理系统
基于[Python]的员工管理系统 -------------------------------- 简介 使用python语言来完成一个员工管理系统,员工信息包含:员工工号,姓名, 年龄,性别,职位 ...
- Python列表详解(附员工管理系统小项目练习)
列表(list) - 列表是Python中的一个对象 - 对象(object)就是内存中专门用来存储数据的一块区域 - 之前我们学习的对象,像数值,它只能保存一个单一的数据 - 列表中可以保存多个有序 ...
- Python:for循环,列表操作制作员工管理系统EMS
EMS(Employee manager System员工管理系统) - 做命令行版本的员工管理系统 - 功能:四个 1.查询: - 显示当前系统当中的所有员工 2.添加 - 将员工添加到当前系统中 ...
- 用python写:完成一个员工管理系统 要求存储员工的工号、姓名、年龄、性别、工资 1、员工录入 2、查询员工信息 3、修改员工信息 4、删除 5、根据工号查看 6、退出
完成一个员工管理系统 要求存储员工的工号.姓名.年龄.性别.工资 1.员工录入 2.查询员工信息 3.修改员工信息 4.删除 5.根据工号查看 6.退出 Em ...
- Python实现员工管理系统GUI
Python实现员工管理系统GUI 文章目录 前言 一.功能介绍 二.前期准备 三.创建数据库 1.概念模型 2.关系模型 3.具体设计 四.界面ui 五.接口功能 1.引入库 2.登录功能 3.打卡 ...
- 利用Python对接MySQL实现员工管理系统
博主这个摩的师傅,前两天在国道飙摩托的时候灵光一闪突然想到 我上学期期末考试的时候用Python写了个员工管理系统(别的班考这个,我以为我们班也考这个,结果不是,就放着没管了) 唉,那我能不能把员工系 ...
- 基于[Python]的员工管理系统
基于[Python]的员工管理系统 -------------------------------- 简介 使用python语言来完成一个员工管理系统,员工信息包含:员工工号,姓名, 年龄,性别,职位 ...
最新文章
- selenium java 验证码_如何使用Selenium WebDriver和Java从图像(验证码)中读取文本
- 3分钟学会如何调度运营海量Redis系统
- 查询删除的SAP销售订单
- SAP 产品 UI 里的容器组件的概念和开发概述
- 给MVC中的V设计一个框架
- 神经网络与深度学习——TensorFlow2.0实战(笔记)(四)(python模块、包和库)
- python爬虫之request_Python爬虫:Scrapy研读之Request/Reponse
- tpl_form_field_category_2level() - 二级分类选择器说明
- 为什么要做漏洞扫描呢?
- 这个黑科技,苹果给了iPhone11却不给新款iPad Pro?
- 微课|中学生可以这样学Python(例4.6):抓小狐狸游戏
- mysql事务、视图
- 血腥!实况转播SQL注入全过程,让你知道危害有多大。
- geohash java 距离排序_APP筛选附近的人并排序(geohash算法)
- 学考计算机fix怎么取消,学考XK-80科学型计算器的使用说明.ppt
- 内核input子系统之input_event数据上报过程
- 自己用GO语言编写的AliDDNS动态域名更新服务,routeros
- powerdesigner制作数据字典
- PIE-engine APP 教程 ——基于PIE云平台的城市生态宜居性评价系统——以京津冀城市群为例
- Electron应用-云桌面客户端