11.9函数小练习(二)

简单员工管理系统

mian.py

import test
while True:test.show_menu()ch = int(input("请输入>>"))match ch:case 1:# 1、添加员工信息test.dict_insert()case 2:# 2、显示所有成员信息test.dict_show()case 3:# 3、删除成员信息test.dict_del()case 0:# 4、退出系统print("感谢你使用本系统")input("点击回车退出")breakcase _:print("你的输入有误,请重新输入")

test.py


emps = {'10001':{'姓名':'唐三藏','年龄':'36','职业':'师父','住址':'长安'}}
def show_menu():# 创建菜单函数print("_" * 20,"欢迎使用取经经理人模拟器","_" * 20 )print("\t1、添加员工信息")print("\t2、显示所有员工信息")print("\t3、删除员工信息")print("\t0、退出系统")print("*"*60)def dict_insert():print("添加员工==>")emp_id = input("添加员工ID>>")all_id = list(emps.keys())if emp_id in all_id:print('员工工号已存在,不能重新添加:')returnemp_name = input("请输入员工姓名")emp_age = input("请输入员工年龄")emp_emp = input("请输入员工职业")emp_adds = input("请输入员工住址")ins_dict = {'姓名':emp_name,'年龄':emp_age,'职业':emp_emp,'住址':emp_adds}emps[emp_id]= ins_dictprint(f"员工{emp_id}添加成功")def dict_show():if len(emps.keys()) == 0:print("员工列表为空,请添加员工信息")returnprint("*"*60)for p in ['工号','姓名','年龄','职业','住址']:print(f"{p:10}",end="")print()print("-"*60)for job in emps.items():print(f'{job[0]:10}{job[1]["姓名"]:10}{job[1]['年龄']:10}{job[1]['职业']:10}{job[1]['住址']:10}')def dict_del():if len(emps.keys()) == 0:print("员工列表为空,请添加员工信息")returnprint("*"*60)emp_id = input("请输入要删除员工的工号>>")if emp_id not in emps.keys():print("您要删除的信息不存在")returndel emps[emp_id]print(f"工号为{emp_id}的员工信息删除完毕")

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/58786.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

硬件基础06 滤波器——无源、有源(含Filter Solutions、Filter Pro、MATLAB Fdatool)

目录 一、Filter Solutions 1、软件资源及安装教程如下 2、使用相关内容 二、Filter Pro使用 1、软件资源及安装教程如下 2、使用相关内容 三、MATLAB Fdatool 1、在matlab命令中输入fdatool 2、输入相关参数,例如低通、FIR、20阶、hamming窗 3、调用 &am…

【HGT】文献精讲:Heterogeneous Graph Transformer

【HGT】文献精讲:Heterogeneous Graph Transformer 标题: Heterogeneous Graph Transformer (异构图Transformer) 作者团队: 加利福尼亚大学Yizhou Sun 摘要: 近年来,图神经网络(GN…

大厂基本功 | MySQL 三大日志 ( binlog、redo log 和 undo log ) 的作用?

前言 MySQL日志 主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中,比较重要的还要属二进制日志binlog(归档日志)和事务日志redo log(重做日志)和undo log(回滚日志)…

2024年下半年系统分析师论文

2024年下半年11月份系统分析师考试论文 1、静态测试工具和方法 可以从代码桌前检查,代码审查,代码走查组织文章 2、DevOps开发 可以从开发,运维,测试的自动化协作入手,跨部门沟通需求也算 3、业务流程分析 从BPR…

【系统架构设计师(第2版)】五、软件工程基础知识

5.1 软件工程 20世纪60年代,为了解决软件危机,提出了软件工程的概念。 软件危机的具体表现: 软件开发进度难以预测;软件开发成本难以控制;软件功能难以满足用户期望;软件质量无法保证;软件难以…

手机内卷下一站,AI Agent

作者 | 辰纹 来源 | 洞见新研社 2024年除夕夜,OPPO在央视春晚即将开始前举办了一场“史上最短发布会”,OPPO首席产品官刘作虎宣布,“OPPO正式进入AI手机时代”。 春节假期刚过,魅族又公开表示,将停止“传统智能手机…

科研绘图系列:R语言组合堆积图(stacked plot)

文章目录 介绍加载R包数据数据预处理画图1画图2组合图形系统信息介绍 堆积图(Stacked Chart),也称为堆叠图,是一种常用的数据可视化图表,主要用于展示不同类别的数据量在总体中的分布情况。堆积图可以是柱状图、条形图或面积图的形式,其中各个类别的数据量被叠加在一起,…

yolo安装报错DLL load failed while importing _multiarray_umath

解决“ImportError: DLL load failed while importing _multiarray_umath: 找不到指定的模块”问题 这个问题一般是numpy版本过高的问题先卸载numpy pip命令 pip uninstall numpy conda命令 conda uninstall numpy安装指定低版本 pip命令 pip install numpy 1.26.4 conda命…

Node.js 完全教程:从入门到精通

Node.js 完全教程:从入门到精通 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,允许开发者在服务器端使用 JavaScript。它的非阻塞 I/O 和事件驱动架构使得 Node.js 非常适合于构建高性能的网络应用。本文将详细介绍 Node.js 的安装、基本语…

微服务day03

导入黑马商城项目 创建Mysql服务 由于已有相关项目则要关闭DockerComponent中的已开启的项目 [rootserver02 ~]# docker compose down WARN[0000] /root/docker-compose.yml: version is obsolete [] Running 4/4✔ Container nginx Removed …

Spring 事务@Transactional

Spring 事务Transactional 事务 Transactional 可设置多个属性来控制事务的行为: propagation:事务传播行为 isolation:隔离级别 timeout:超时设置(单位:秒) readOnly:事务是否只…

每日一题之二叉树

已知结点元素值为正整数且值不相同的一棵二叉树。 该二叉树通过给出其先序遍历序列和中序遍历序列构造而成。 输入一个整数x,针对此二叉树编写程序求出x的右子树中所有结点值的和(若x不在树上,输出-1)。 输入说明:第一…

win10系统使用Visual Studio 2019或cmake编译SDL2为32位库时出现error C2118: 负下标winnt.h的解决方法

提示: 下图蓝体字中的VS2008是错误的,其实SDL.sln是用VS2010版本的软件开发的(对于SDL-release-2.0.5.zip源码而言至少是这样,而2024-11-6为止SDL是2.30.9版本了,2.30.9版本则无需自己编译,只需下载带后缀…

推荐一款管道数据检索工具:Pipedata-Pro

Pipedata-Pro是一款专为设计石油、天然气、水和蒸汽管道及管道系统的工程师开发的应用程序。该应用程序提供了设计管道系统所需的工程数据,拥有一个全面的管道类型、配件和材料数据库。 软件特点: 1. 技术参数查询:Pipedata-Pro 提供关于管道…

算法竞赛(Python)-数组

文章目录 一 、排序算法二 、二分查找1 二分查找讲解2 二分查找题目(1)二分查找(2)在排序数组中查找元素的第一个和最后一个位置(3)两数之和 II - 输入有序数组 三、数组双指针1对撞指针对撞指针题目1&…

基于STM32的LCD1602显示Proteus仿真设计(仿真+程序+设计报告+讲解视频)

这里写目录标题 1.主要功能0. 资料清单&下载链接资料下载链接:2.仿真设计3. 程序设计4. 设计报告5. 框图 基于STM32的LCD1602显示Proteus仿真设计(仿真程序设计报告讲解视频) 仿真图proteus 8.9 程序编译器:keil 5 编程语言&#xff1a…

CPP贪心算法示例

设有n个正整数(n ≤ 20),将它们联接成一排,组成一个最大的多位整数。 例如:n3时,3个整数13,312,343联接成的最大整数为:34331213 又如:n4时,4个整…

SpringBoot项目编译报错 类文件具有错误的版本 61.0, 应为 52.0

springboot项目在编译时报错: /Users/Apple/Developer/art/caicai/cai-api/dubbo-samples/1-basic/dubbo-samples-spring-boot/dubbo-samples-spring-boot-provider/src/main/java/org/apache/dubbo/springboot/demo/provider/ProviderApplication.java:22:32 java…

写一个 EventBus 实现微信小程序的发布订阅,支持全局消息通知、跨页面通信,高效好用!

eventBus.js 在微信小程序中实现发布/订阅模式可以通过创建一个简单的事件管理器来实现。这个事件管理器将负责注册事件监听器、触发事件以及移除监听器。下面是一个具体的实现示例: 1. 创建事件管理器 首先,我们创建一个单独的文件 eventBus.js 来管理…

东胜物流软件 AttributeAdapter.aspx SQL 注入漏洞复现

0x01 产品简介 东胜物流软件是青岛东胜伟业软件有限公司一款集订单管理、仓库管理、运输管理等多种功能于一体的物流管理软件。该公司初创于2004年11月(前身为青岛景宏物流信息技术有限公司),专注于航运物流相关环节的产品和服务。东胜物流信息管理系统货代版采用MS-SQLser…