python作业大教学:制作员工管理系统

前言

大家早好、午好、晚好吖 ❤ ~


环境使用:

  • Python 3.8

  • Pycharm


功能需求

“”"

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

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

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

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

2:功能菜单:

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

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

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

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

(3)、添加员工

(4)、修改员工工资

(5)、删除员工

(6)、退出

“”"


代码展示

“”"

初始化

:param staff_id: 员工工号

:param staff_name: 员工姓名

:param staff_salary: 员工工资

“”"

class Staff():
    def __init__(self, staff_id, staff_name, staff_salary):
        self.staff_id = staff_id
        self.staff_name = staff_name
        self.staff_salary = staff_salary

    def get_sta_id(self):
        return self.staff_id

    def get_sta_name(self):
        return self.staff_name

    def get_sta_salary(self):
        return self.staff_salary

“”"

:param username: 用户名

:param password: 密码

“”"

完整源码点击领取即可

class User():
    def __init__(self, username, password):
        self.username = username
        self.password = password

    def get_username(self):
        return self.username

    def get_password(self):
        return self.password

s1 =Staff('01', '酒笙', '20000')
s2 =Staff('02', '正心', '50000')
s3 =Staff('03', '山禾', '52000')
s4 =Staff('04', '自游', '26000')
s5 =Staff('05', '巳月', '20200')

staff_list = [s1, s2, s3, s4, s5]

u1 = User('admin', '123456')
u2 = User('adm', '123456')
u3 = User('ad', '123456')

user_list = [u1, u2, u3]

str_message = """
**************************************************
【员工管理系统】V1.0

1.查询所有员工信息
2.根据工号查询员工信息
3.添加员工
4.修改员工工资
5.删除员工

6.退出
**************************************************
"""
def login():
    username = input('请输入用户名:')
    password = input('请输入密码:')
    flag = False # 标志位
    for i in user_list:
        if username == i.get_username() and password == i.get_password():
            flag = True
            print('登陆成功')
            print(str_message)
            choose()
    if not flag:
        print('用户名或密码错误!')

源码、素材电子书点击这里

def choose():
    while True:
        temp = input('请输入想要的操作:')
        if temp == '1':
            query_all()
        elif temp == '2':
            query_id()
        elif temp == '3':
            add_staff()
        elif temp == '4':
            update_staff()
        elif temp == '5':
            del_staff()
        elif temp == '6':
            print('退出系统!')
            break
        else:
            print('输入不正确,请重新输入')

def query_all():
    print('员工号\t员工姓名\t\t员工工资')
    for i in range(0, len(staff_list)):
        print('{}\t\t{}\t\t\t{}'.format(staff_list[i].get_sta_id(), staff_list[i].get_sta_name(),
                                        staff_list[i].get_sta_salary()))

通过员工工号查询信息

def query_id():
    staff_id = input('请输入员工工号:')
    flag = False
    for i in range(0, len(staff_list)):
        if staff_id == staff_list[i].get_sta_id():
            flag = True
            print('员工号\t员工姓名\t\t员工工资')
            print('{}\t\t{}\t\t\t{}'.format(staff_list[i].get_sta_id(), staff_list[i].get_sta_name(),
                                        staff_list[i].get_sta_salary()))

    if not flag:
        print('没有此员工')

添加员工

def add_staff():
    staff_id = input('员工号:')
    staff_name = input('员工姓名:')
    staff_salary = input('员工工资:')
    s = Staff(staff_id,staff_name,staff_salary)
    staff_list.append(s)
    print('员工{}添加成功'.format(staff_name))

修改员工

def update_staff():
    staff_id = input('请输入员工工号:')
    flag = False
    for i in range(0, len(staff_list)):
        if staff_id == staff_list[i].get_sta_id():
            flag = True
            print("工号为{}的员工工资为{}".format(staff_id,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('员工工资修改成功')
            break

    if not flag:
        print('没有此员工')

def del_staff():
    staff_id = input('请输入员工工号:')
    flag = False
    for i in range(0, len(staff_list)):
        if staff_id == staff_list[i].get_sta_id():
            flag = True
            staff_list.remove(staff_list[i])
    if not flag:
        print('没有此员工')
    print('删除员工成功!')

login()

尾语

好了,今天的分享就差不多到这里了!

完整代码、视频讲解、疑惑解答直接点击下方名片自取即可。

宁外给大家推荐一个好的教程:

【48小时搞定全套教程!你和大佬只有一步之遥【python教程】

有更多建议或问题可以评论区或私信我哦!一起加油努力叭(ง •_•)ง

喜欢就关注一下博主,或点赞收藏评论一下我的文章叭!!!

你可能感兴趣的:(python,python,开发语言,pycharm)