python员工管理系统课程设计报告_python--员工信息管理系统编译及思路

本文介绍了如何使用Python设计一个员工管理系统,包括查询、增删改查功能。系统通过文件存储员工信息,支持按条件筛选、模糊查找。文章详细阐述了各个功能的实现,如查询、创建新员工、删除员工和修改员工信息的代码实现,并提供了登录装饰器以限制操作。
摘要由CSDN通过智能技术生成

员工管理系统,顾名思义,应该具有增删查改功能。拿到需求后,应该按照一定的流程依次编写,最后达到程序的统一和兼容。

系统需求如下:

文件存储格式如下:

id,name,age,phone,job

1,Alex,22,13651054608,IT

2,Egon,23,13304320533,Tearcher

3,nezha,25,1333235322,IT

现在需要对这个员工信息文件进行增删改查。

基础必做:

a.可以进行查询,支持三种语法:

select 列名1,列名2,… where 列名条件

支持:大于小于等于,还要支持模糊查找。

示例:

select name,age where age>22 #> <

select * where job=IT # =

select * where phone like 133 #看起来像 ‘abc’in ‘1232abcahj’

#充分的利用函数

#文件处理 字符串处理

#str #where split

进阶选做:

b.可创建新员工记录,id要顺序增加

c.可删除指定员工记录,直接输入员工id即可

d.修改员工信息

语法:set 列名=“新的值” where 条件

#先用where查找对应人的信息,再使用set来修改列名对应的值为“新的值”

注意:要想操作员工信息表,必须先登录,登陆认证需要用装饰器完成

其他需求尽量用函数实现

-----------------------------------------------------------------------------------------------------------------------

这样我们拿到了需求,首先应该按照需求来设计流程,然后按照流程再编写程序。首先应该想到的就是查询功能的实现。

代码如下:

def cha():

f = open('员工信息',encoding='utf-8') #打开文件,编码格式utf-8,文件名员工信息,存储格式按需求

def chaxun(a):

xinxi,tiaojian=a.split('where') #将获取到的内容进行分割,分割标志是'where',分割原因就是由where分别可以分割出条件和信息

xinxi = xinxi.strip().strip('select') #将信息去空格去掉select 这样可以得到查询的信息了

if '*'in xinxi and 'job'in tiaojian: #如果得到的信息中含有*而且条件中含有job

j,d=tiaojian.strip().split('=') #那么条件按等号分割,将条件d分割出来

d = d.strip()<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值