视频加载失败

阶段性小项目之员工管理系统的实现

1794 字
9 分钟
阶段性小项目之员工管理系统的实现

【一】需求分析#

  • 我们在企业或班级中经常会看到需要统计员工信息的相关需求
  • 而我们想要实现的就是一个简单的员工管理系统
  • 大致功能包括添加用户、查看用户、删除用户、修改用户、退出系统

【二】流程设计#

【三】功能分析#

【1】 功能列表#

  • 让用户直接看到打印序号的功能
    • 添加用户
    • 查看用户
    • 删除用户
    • 退出系统

【2】 需要实现的功能#

(1)添加用户#

  • 判断用户是否存在
    • 用户存在则重新输入
    • 用户不存在则添加
  • 用户可以添加自己的信息 信息包括:用户名、年龄、薪资、爱好 并将数据存储到信息列表里

(2)查看用户信息功能(可选择)#

  • 用户可以指定查看指定用户的信息
  • 用户可以查看所有用户的信息

(3)删除用户功能#

  • 用户可以按照指定编号删除用户

(4)修改指定用户信息#

(5)退出系统#

【四】实现功能分析#

【1】添加用户功能#

  • 接收到正确指令,进入录入用户信息系统
  • 先校验用户信息
    • 如果用户信息存在。
      • 则退出当前功能
    • 如果用户信息不存在
      • 录入用户信息
      • 信息包括
        • 姓名
        • 年龄
        • 薪资
        • 爱好
        • 总信息格式为
[{'username': 'dream', 'age': 18, 'salary': 10000, 'hobby': 'music'}]
  • 录入信息结束,询问是否仅需录入或者退出当前功能

【2】查看用户信息功能#

  • 先接受指令,进入查看用户信息功能
  • 录入指令
1.查看指定用户信息
2.查看全部用户信息
  • 进入指令查看

(1)查看指定用户信息#

  • 接受指令,进入查看指定用户信息功能
  • 输入需要查看的用户姓名
  • 从数据库检索用户信息
    • 如果存在
      • 则打印输出用户信息
    • 如果不存在
      • 则提示这个用户不存在

(2)查看全部用户信息#

  • 接受指令。进入查看全部用户信息功能
  • 输入查看用户的姓名
  • 从数据库检索信息并打印输出

【3】删除信息功能#

  • 先接受指令,进入删除用户信息功能
  • 录入指令
1.删除指定用户信息
2.删除全部用户信息
  • 进入指令查看

(1)删除指定用户信息功能#

  • 接受执行,进入删除指定用户信息功能
  • 先打印输出数据库信息
  • 输入需要删除的指定用户名
  • 检索用户名是否存在
    • 如果用户名存在
      • 删除指定用户信息
    • 如果用户不存在
      • 退出功能

(2)删除全部信息功能#

  • 接受指令,进入删除全部用户信息功能
  • 先打印输出数据库信息
  • 数据库信息清空

【4】修改指定用户信息#

【5】退出系统功能#

  • 先接受指令,进入退出用户系统
  • 录入指令
1.退出到功能界面
2.完全退出系统
  • 进入指令

(1)退出到用户功能选择界面#

  • 接受指令,进入退出用户系统界面
  • 执行返回功能界面操作

(2)退出全部系统#

  • 接受指令,退出全部系统

【五】代码实现#

# -*-coding: Utf-8 -*-
# @File : work_control .py
# author: Chimengmeng
# blog_url : https://www.cnblogs.com/dream-ze/
# Time:2023/11/17
'''
# # 员工管理系统初级 # #
【一】 让用户直接看到打印序号的功能
# 功能列表有
1. 添加用户
2. 查看用户
3. 删除用户
4. 退出系统
【二】 需要实现的功能
1. 可以添加用户
2. 判断用户是否存在
2.1 用户存在则重新输入
2.2 用户不存在则添加
3. 用户可以添加自己的信息
信息包括:用户名、年龄、薪资、爱好
并将数据存储到信息列表里
3. 查看用户信息功能(可选择)
3.1 用户可以指定查看指定用户的信息
3.2 用户可以查看所有用户的信息
4. 删除用户功能
4.1 用户可以按照指定编号删除用户
5. 修改用户信息
5.1 修改用户信息
6. 退出系统
'''
# 定义初始功能菜单
function_list_start = '''
---- 欢迎使用用户管理系统 ----
请选择你要使用的功能
1. 添加用户
2. 查看用户
3. 删除用户
4. 退出系统
'''
# 定义添加用户功能功能菜单
function_add_user = '''
欢迎使用,当前功能是增加用户
请选择你要使用的功能
1.增加用户信息
2.完全退出系统
'''
# 定义查看用户功能功能菜单
function_check_user = '''
欢迎使用,当前功能是查看用户
请选择你要使用的功能
1.查看指定用户信息
2.查看全部用户信息
3.完全退出系统
'''
# 定义删除用户功能菜单
function_del_user = '''
欢迎使用,当前功能是删除用户
请选择你要使用的功能
1.删除指定用户信息
2.删除全部用户信息
3.完全退出系统
'''
# 修改指定用户信息
function_change_user = '''
欢迎使用,当前功能是修改指定用户信息
请选择你要使用的功能
1.修改指定用户信息
2.完全退出系统
'''
# 定义退出系统功能菜单
function_end_system = '''
欢迎使用,当前功能是退出系统
请选择你要使用的功能
1.返回功能界面
2.完全退出系统
'''
# 存储所有用户的详细信息
user_info_list = []
# 存储每一个用户的详细信息
# 示例 : {}
user_info_dict = {"username": "dream", "age": 18, "salary": 12000.00, "hobby": ["音乐"]}
# 定义标志位 all_right
all_right = True
# print(f'信息输入案例,请务必按照以下格式输入数据{user_info_dict}')
# print(f'温馨提示:>>>只有先录入信息才能进行信息操作!!')
while all_right:
# 【一】进入系统:打印提示菜单
print(function_list_start)
# 得到指令代码ID
function_id_zero_input = input('请输入你的功能代码ID::>>>').strip()
# 判断输入的指令ID是否正确,属于数字类型(排除其他错误指令)
# 不正确则重新数据
if not function_id_zero_input.isdigit() or function_id_zero_input not in ['1', '2', '3', '4']:
print(f'请确认你的指令ID是否正确:>>{function_id_zero_input}')
# 指令正确
function_id_zero = int(function_id_zero_input)
# 【二】添加用户信息功能
if function_id_zero == 1:
print(function_add_user)
is_true_add_user = True
while is_true_add_user:
function_id_first_input = input('请输入你的功能代码ID::>>>').strip()
# 判断输入的指令ID是否正确,属于数字类型(排除其他错误指令)
# 不正确则重新数据
if not function_id_first_input.isdigit() or function_id_first_input not in ['1', '2', '3', '4']:
print(f'请确认你的指令ID是否正确:>>{function_id_first_input}')
# 指令正确
function_id_first = int(function_id_first_input)
# 【1.1】增加用户信息
if function_id_first == 1:
...
# 【1.2】退出系统
else:
break
break
# 【三】查看用户信息
elif function_id_zero == 2:
print(function_check_user)
# 【四】修改指定用户信息
elif function_id_zero == 3:
print(function_change_user)
# 【五】删除指定用户信息
elif function_id_zero == 4:
print(function_del_user)
else:
print(f"程序异常,已终止程序!")
all_right = False

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
阶段性小项目之员工管理系统的实现
https://firefly.cuteleaf.cn/posts/language/python/20python中级/35阶段性小项目之员工管理系统的实现/
作者
Dream
发布于
2023-05-10
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Dream
Hello, I'm Dream.
公告
欢迎来到我的博客!爱学习爱进步。
分类
标签
最新动态
站点统计
文章
300
分类
5
标签
26
总字数
640,882
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Vercel
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录