企业员工管理系统-13


本系统基于前面学习的12节内容编写,主要目的在于练习前面所学Python语法

1. 项目需求

使用面向对象编程思想完成员工管理系统的开发

项目需求:

  1. 员工数据存储在文件中
  2. 员工数据包括:姓名,年龄,性别,手机号,是否离职
  3. 项目功能包括:
  • 添加员工
  • 删除员工
  • 修改员工信息
  • 查询员工信息
  • 显示所有员工信息
  • 保存员工信息
  • 退出系统等功能

2. 项目代码架构分析

项目中的对象分析:

  1. 员工: ——》对应一个类 Employee
  2. 员工管理系统:——》对应一个类:EmployeeManagerSystem

2.1 员工对象的特征和行为

  1. 特征
    1. 姓名:字符串
    2. 年龄:整形
    3. 性别:字符串
    4. 手机号码:字符串
    5. 是否离职:布尔类型
  2. 行为动作
    1. 输出员工的整体信息
    2. 员工转换成字典

2.2 员工管理系统对象的特征和行为

  1. 行为动作
    1. 加载和读取员工数据文件
    2. 显示系统欢迎界面
    3. 添加员工
    4. 删除员工
    5. 修改员工信息
    6. 查询员工信息
    7. 显示所有员工
    8. 保存员工信息到文件中
    9. 退出系统项目
    10. 程序入口函数

3. 代码编写

  1. 创建 员工类 employee.py 文件
# 员工信息

class Employee(object):
    """
    员工类
    """

    def __init__(self, name, gender, age, mobile_number, is_leave=0):
        """

        :param name: 姓名
        :param gender: 性别
        :param age: 年龄
        :param mobile_number: 电话号码
        :param is_leave: 是否离职 (1表示离职,0表示在职)
        """
        self.name = name
        self.gender = gender
        self.age = age
        self.mobile_number = mobile_number
        self.is_leave = False if is_leave == 0 else True

    def __str__(self):
        msg = "离职" if self.is_leave else "在职"
        return f'{
     
     self.name}\t{
     
     self.gender}\t{
     
     self.age}\t{
     
     self.mobile_number}\t{
     
     msg}'


if __name__ == '__main__':
    e = Employee('张三', '男', 25, '15591727456')
    print(e.__dict__)  # 1. 把Python对象转换成字典
    print(vars(e))  # 2. python内置函数 两种方式都可以将对象转换成字典
    print(e)
  1. 创建员工管理系统类 employee_system.py 文件
# 企业员工管理系统
import os

from employee import Employee


class EmployeeManagerSystem(object):

    def __init__(self):
        # 存放员工数据的文件
        self.employee_data_file = 'employee_data.txt'

        # 备份员工数据的文件(上传保存前的员工备份文件,只备份一份)
        self.employee_data_file_backup = 'employee_data_backup.txt'

        # 从文件中加载之后的员工列表
        self.employee_list = []

        # True表示已保存员工数据
        self.save_flag =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快到锅里来呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值