文章目录

  • 一、问题描述
  • 二、涉及知识点
  • 三、代码构建
  • 四、运行调试
  • 五、补充

一、问题描述

EMS(Employee Manager System 员工管理系统)

  • 做命令行版本的员工管理系统
  • 功能:
    1.查询:显示当前系统当中的所有员工
    2.添加: 将员工添加到当前系统中
    3.删除: 将员工从系统当中删除
    4.退出:退出系统

二、涉及知识点

  1. 用户输入数字,程序输出结果。涉及python输入输出模块。
  2. 程序自动进行下一轮,涉及 python 循环模块。
  3. 判断用户输入,涉及python 条件判断模块。
  4. 查询用户输入历史,涉及python 的列表模块。
  5. 查询、添加、删除、涉及到列表的操作。

三、代码构建

#显示页面信息
print('-'*20,'欢迎使用员工管理系统','='*20)
print('请选择你需要的操作:\n 1.查询员工 \n 2.添加员工 \n 3.删除员工\n 4.退出系统')# 创建一个列表存储员工信息
emps = ['test1\t18\t男\t陕西','test2\t19\t女\t山西']
while  True:user_choose =(input('请输入[1-4]选择你需要的操作:')) if user_choose == '1':print('你正在进行查询员工操作\n',"-"* 40)print(f'\t序号\t姓名\t年龄\t性别\t住址')n = 1for emp in emps :print(f'\t{n}\t{emp}')n += 1elif user_choose == '2' :print('你正在进行添加员工操作\n',"-"* 40)emp_name = input('请输入员工的姓名:')emp_age = input('请输入员工的年龄:')emp_gender = input('请输入员工的性别:')emp_address = input('请输入员工的地址:')emp = f'{emp_name}\t{emp_age}\t{emp_gender}\t{emp_address}'# 显示一个提示信息print('以下员工将被添加到系统中\n','-'*62,'\n姓名\t年龄\t性别\t住址')print(emp)print('-'*62)user_confirm = input('是否确认该操作[Y/N]:')# 判断if user_confirm == 'Y' or user_confirm == 'yes'or user_confirm == 'y' :# 确认emps.append(emp)# 显示提示信息print('添加成功!')else :# 取消操作print('添加已取消!')elif user_choose ==  '3':print('你正在进行删除员工操作\n',"-"* 40)del_num = int(input('请输入要删除的员工的序号:'))# 判断序号是否有效if 0 < del_num <= len(emps) :# 输入合法,根据序号来获取索引del_i = del_num - 1# 显示一个提示信息print('以下员工将被删除')print('-'*62)print('\t序号\t姓名\t年龄\t性别\t住址')print(f'\t{del_num}\t{emps[del_i]}')print('-'*62)user_confirm = input('该操作不可恢复,是否确认[Y/N]:')# 判断if user_confirm == 'Y' or user_confirm == 'yes' or user_confirm == 'y'  :# 删除元素emps.pop(del_i)# 显示提示print('该员工已被删除!')else :# 操作取消print('删除操作已取消!')else :# 输入有误print('输入有误,请重输入你的选择!')elif user_choose ==  '4' :print('你即将退出员工管理系统,欢迎再次使用!')breakelse :print('输入错误!请重新输入\n',"="* 40)

四、运行调试

五、补充

1.这里使用列表的原因;
元组和字符串中不能添加新的内容,不能修改元组里面的非可变容器元素列表则可以随意修改其中的值。
2.为什么没有员工信息修改功能:
这个将使用字典来实现员工信息修改,在使用列表对员工信息修改时,如果信息较多,修改其中一个实现很麻烦,实现过程是 :输入修改的序列号,取出对应元素,对元素进行分解,然后用户输入的修改信息赋值给原来的这一部分信息,再进行拼接操作,最后放回原列表中。

Python基础-EMS系统相关推荐

  1. Python基础之系统常用模块

    一. 系统模块 UTC:国际标准时间, 格林尼治天文时间,UTC+8 时间戳:指定时间距离1970.1.1 00:00:00的秒数 time:时间 datetime:日期 calendar:万年历 o ...

  2. python基础——Linux系统下的文件目录结构

    单用户操作系统和多用户操作系统 单用户操作系统:指一台计算机在同一时间只能由一个用户使用,一个用户独自享用系统的全部硬件和软件资源. 多用户操作系统:指一台计算机在同一时间可以由多个用户使用,多个用户 ...

  3. 初学python有几个阶段_零基础如何系统的学习Python 从7个阶段入手

    目前信息化产业发展势头很好,互联网就成为了很多普通人想要涉及的行业,因为相比于传统行业,互联网行业涨薪幅度大,机会也多,所以就会大批的人想要转行来学习Python开发. Python语言的应用 Pyt ...

  4. 0基础如何系统的学习Python? 只要完成这 9 步

    我见过市面上很多的 Python 讲解教程和书籍,他们大都这样讲 Python 的: 先从 Python 的发展历史开始,介绍 Python 的基本语法规则,Python 的 list, dict, ...

  5. 用Python基础创建一个简单的注册登录系统

    在学完Python基础后,是不是有一点想法去做一点好玩的程序呢?如果想可以看看这个注册登录系统,会带给你一些思路. 大家都对登录注册系统司空见惯了吧,我们周围的许多东西都需要登录注册系统,例如很受大众 ...

  6. 零基础如何系统学习Python?Python入门必看

    零基础如何系统学习python,绝大多数零基础转行者学习编程的目的就是想找一份高薪有发展前景的工作,哪个编程语言就业前景好越值得学习.零基础的同学学Python是一个不错的选择. 零基础学习pytho ...

  7. python基础系统学习整理,自学者可以参考的不二笔记

    前言 博主自己的python学习整理笔记,基础部分的笔记,当然一定还存在很多不足与纰漏,希望各位可以评论区建议让博主来更新 必备理论概念: 计算机基础概念 python基础概念 编辑器与pip安装与基 ...

  8. 零基础python自动化办公系统_python自动化办公?学这些就够用了

    知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手? python在自动化办公领域越来越受欢迎,批量处 ...

  9. python:python基础语法三,列表、元组、字典、集合

    python基础语法 文章目录 python基础语法 列表(list) 列表简介 切片 列表修改元素 列表的方法 遍历列表 序列(sequence) 序列的基本操作 range()函数 EMS(Emp ...

最新文章

  1. 图片下方出现几像素的空白间隙
  2. Lync Server 2010迁移至Lync Server 2013部署系列21:Lync 2013边缘第二台服务器配置
  3. APP市场火热的背后 云计算技术不是核心竞争力
  4. 阿里终面:为什么应用刚启动的时候比较卡,过一会就好了?
  5. 机器学习笔记I: 基于逻辑回归的分类预测
  6. 批归一化作用_批归一化Batch Normalization的原理及算法
  7. python eval函数简单使用
  8. PHP:错误控制运算符
  9. 关于zlog库的快速使用教程
  10. 倍加福编码器ENI58IL-H12BA5-1024UD1-RC5
  11. 高性能计算服务器计算费价格,高性能计算云服务器价格表
  12. [CyanogenMOD移植教程]第一章:环境的搭建
  13. Linux运维高级核心基础
  14. spring boot之Spring Mvc开发和常用注解说明
  15. 计算机找表格,电脑上自带的excel表格不见了怎么办
  16. 响应式布局——视口viewport和常用单位
  17. html5 | 通过js实现对网页文本内容语音朗读 | 教程
  18. 【51单片机】LD3320A语音识别控制设计
  19. STC15F2K60S2芯片PWM的应用
  20. P6035CDN打印机 kyocera_京瓷ECOSYS P6035cdn驱动

热门文章

  1. PHP源码加密,以前只知道zend guard,今天才知道,原来还有个 ioncube
  2. matlab可靠性优化,MATLAB在机械可靠性优化设计中的应用.pdf
  3. nova 尽然不支持 boot_volume 注入 key 和 passwd
  4. Jquery实现 RadioButton做必选校验
  5. 【人事】如何克服面试紧张
  6. 关联分析-问题定义(1)‍♀️
  7. Paper reading
  8. SQL语言的四大功能
  9. 无线蓝牙模块在汽车DSP的应用
  10. POST 和 PUT 方法区别