python 写简单的职员信息管理系统
职员信息管理系统
要求依次从键盘录入每位员工的信息,包括姓名、员工id、身份证号
要求:
1、身份证号十八位,要求除了第18位可以为x,其余都只能为数字
2、id须由5位数字组成
3、否则提示用户重新输入不符合规则的那几项
4、能随时查看已录入的员工及其信息
info_list = [] #用来存放所有职员数据,每一个职员的数据都是一个列表 while True:
# 1、界面
print("-------职员信息管理系统-------")
print("--1、添加职员信息")
print("--2、删除职员信息")
print("--3、查看所有职员信息")
print("--4、退出管理系统")
print("-"*30)
# 2、输入、接收用户的输入的数字,执行对应操作
command = int(input("请输入1到4之间的数字,进行相应操作:"))
# 3、通过判断用户输入的数字来执行对应的操作
if command == 1:
#添加员工信息
#让用户输入姓名、员工ID、身份证号
em_name = input("请输入员工姓名:")
#获取员工id,长度为5位,并且只能为纯数字
while True:
em_work_id = input("请输入员工ID:")
if len(em_work_id) == 5 and em_work_id.isdigit():
break else:
print("【ERROR】:员工ID必须为5位数字") #身份证号18位,要求除了第18位可以x,其余都只能为数字
while True:
em_id_num = input("请输入员工身份证号:")
if len(em_id_num) == 18 and em_id_num[0:17].isdigit() and (em_id_num[-1] in "0123456789xX"):
break
else:
print("【ERROR】:员工身份证号必须为18位,且除了第18位可以为x或者X,其余都是数字!")
info_list.append([em_name,em_work_id,em_id_num])
print("【INFO】:添加成功!") elif command == 2:
#删除员工信息
em_name = input("请输入姓名:")
#遍历info_list这个列表(找到这个人)
for i in info_list:
if em_name in i:
#在这个列表中就执行删除
info_list.remove(i)
print("【INFO】:删除成功!")
break #找到了此人,所以后面不再需要遍历
else:
print("【ERROR】:查无此人!")
elif command == 3:
#查询所有员工信息
print("【INFO】:所有员工信息如下")
print(info_list)
elif command == 4:
#退出系统
print("【INFO】:退出成功!谢谢使用")
else:
print("【ERROR】:请重新输入1到4之间的数字!")
python 写简单的职员信息管理系统的更多相关文章
- 【python免费代码】设计一个简单的学生信息管理系统
文章目录 前言 一.理解 二.部分截图展示 三.代码 四.总结 前言 设计一个简单的学生信息管理系统,实现以下功能(bug) : 录入学生信息,信息以文件方式存储 以学生学号或者学生姓名为条件查询该学 ...
- 从零开始,编写简单的课程信息管理系统(使用jsp+servlet+javabean架构)
一.相关的软件下载和环境配置 1.下载并配置JDK. 2.下载eclipse. 3.下载并配置apache-tomcat(服务器). 4.下载MySQL(数据库). 5.下载Navicat for M ...
- PHP实现简单的学生信息管理系统(web版)
(∩_∩) 1.概述 学了php的一些基础,包括HTML,php,pdo,mysql操作等,一直都没有将它们有机结合.最近写了一个简单的网页版学生信息管理系统,前台用HTML,脚本用到了JavaScr ...
- C++ 简单的学生信息管理系统
// // main.cpp // 2013-7-17作业1 // // Created by 丁小未 on 13-7-17. // Copyright (c) 2013年 dingxiaowei. ...
- Python——面向对象,简易学生信息管理系统
一.概述 1.1涉及到的知识点 项目开发:创建项目,创建包,导入包: 面向对象:静态方法,继承,内置函数,自定义函数: 数据类型:列表,字典,字符串.列表.字典的转换和自动生成导向: 异常处理:捕获异 ...
- 爬虫入门-使用python写简单爬虫
从第一章到上一章为止,基本把python所有的基础点都已经包括了,我们有控制逻辑的关键字,有内置数据结构,有用于工程需要的函数和模块,又有了标准库和第三方库,可以写正规的程序了. python可以做非 ...
- 用Python写简单的爬虫
准备: 1.扒网页,根据URL来获取网页信息 import urllib.parse import urllib.request response = urllib.request.urlopen(& ...
- 程序阅读:简单C++学生信息管理系统
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 [程序阅读]阅读并执行以下的程序,找出当中出现 ...
- 【Python开发】【神经网络与深度学习】如何利用Python写简单网络爬虫
平时没事喜欢看看freebuf的文章,今天在看文章的时候,无线网总是时断时续,于是自己心血来潮就动手写了这个网络爬虫,将页面保存下来方便查看 先分析网站内容,红色部分即是网站文章内容div,可以看 ...
随机推荐
- UVA 11181 Possibility Given
#include<bits/stdc++.h> #include<stdio.h> #include<iostream> #include<cmath> ...
- python实现一个朴素贝叶斯分类方法
1.公式 上式中左边D是需要预测的测试数据属性,h是需要预测的类:右边式子分子是属性的条件概率和类别的先验概率,可以从统计训练数据中得到,分母对于所有实例都一样,可以不考虑,所有只需 ,返回最大概率的 ...
- 「TJOI2019」大中锋的游乐场
题目链接 问题分析 比较明显的最短路模型.需要堆优化的dij.建图的时候注意细节就好. 参考程序 #include <bits/stdc++.h> #define LL long long ...
- 项目配置 xml文件时 报错提示(The reference to entity "useSSL" must end with the ';' delimiter.)
这次在配置xml文件时,出现错误提示( The reference to entity “useSSL” must end with the ‘;’ delimiter.) 报错行为 <prop ...
- TCP定时器 之 重传定时器
注:这部分还没有完全分析透彻,先在此记录,后面回顾的时候再进行补充: 启动定时器: (1) 之前发送的数据段已经得到确认,新发出一个数据段之后设定: (2) 新建连接发送syn之后设定: (3) PM ...
- 在Linux上安装ipmitool
https://blog.csdn.net/bnanoou/article/details/43985839
- Git-Runoob:Git 服务器搭建
ylbtech-Git-Runoob:Git 服务器搭建 1.返回顶部 1. Git 服务器搭建 上一章节中我们远程仓库使用了 Github,Github 公开的项目是免费的,但是如果你不想让其他人看 ...
- save——model模块保存和载入使用简单例子
https://www.w3xue.com/exp/article/201812/10995.html =====1====实践模型存入 import tensorflow as tf from te ...
- 【flask】使用配置类管理app测试环境-demo版
如果对app.config是什么还心有疑惑,或者对于这种配置方式很陌生,参考:flask项目配置 app.config classConfig.py: class BaseConfig(object) ...
- [Cinder] 存储 Qos
目录 文章目录 目录 前言 操作步骤 参考文章 前言 Cinder 支持 front-end 和 back-end 两种类型的存储 QoS,前者由 Hypervisor 端实现(e.g. 通过 Lib ...