关键词搜索

源码搜索 ×
×

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

发布2022-12-16浏览1391次

详情内容

前言

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


环境使用:

  • 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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

“”"

: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.退出
**************************************************
"""
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
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('用户名或密码错误!')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

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

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()))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

通过员工工号查询信息

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('没有此员工')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

添加员工

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))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

修改员工

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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29

尾语 ?

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

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

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

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

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

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

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载