编写可供用户查询的员工信息表(一)

编写可供用户查询的员工信息表

要求:

1.需要用户认证

2.员工信息表文件内容:

  ID  Name  Department  Phone

3.认证成功后查询正确信息

代码:

#!/usr/bin/env python                                                           #声名python 解释器,env可根据环境寻找并运行默认版本authen_dic = {"LiuPn":123,"WangXiaoMing":123456,"HaoXiaoBei":12345678}      #定义一个字典存放可登陆的用户及密码usr_list = list(authen_dic.keys())                                              #操作字典转生成一个用户列表while True:    input_usr = input("Please input your username: ")                       #用户交互第一步:请输入用户名    if usr_list.count(input_usr) >= 1:                                          #假设输入的用户名在用户名列表里出现次数大于等于1        input_passwd = input("Please input %s‘s password: "% input_usr)     #用户交互第二步:请输入密码        passwd = str(authen_dic[input_usr])                                     #操作字典取出用户密码并格式化为字符串        while input_passwd != passwd:                                           #假设密码不相等时进入循环            input_passwd = input("Password is incorrect!Try again:")        else:                                                                   #对应前面,密码不正确时            print("Logon successful!Welcome")                                #打印成功信息            while True:                                                        #登陆成功后进入while循环                match_yes = 0                                                   #定义一个变量初始值与后面的赋值对应                sch_input = input("\033[1;34;42mPlease enter what the information you need to search: ")                                                                                #请输入你想查找的信息                InfoOfEmTab_file = open("TheInfoOfEmployeeTable.txt")       #对文件进行操作,打开员工信息表文件                while True:                    line = InfoOfEmTab_file.readline()                         #读取文件的每一行                    if len(line) == 0: break                                  #读取到文件结尾后结束退出                    if sch_input in line:                                     #假设用户输入的内容在信息表文件的其中一行中                        print("\033[1;31mMarch Item: \033[1;36m%s" % line)#格式化输出打印信息                        match_yes = 1                                          #满足条件后给变量赋予新值(注:变量赋值不输出任何信息)                if match_yes == 0:                                             #变量值如果等于初始值则打印信息(这里变量初始值对应上一条件里给变量赋予了一个新的值,所以可以理解成变量值不等于1,即用户输入的内容不在信息表的任一行里)                    print("\033[1;31mNo match items had found!Please check it and try again.\n")    else:                                                                     #对应之前用户名输入不正确        print("The user name:%s is not found. Please re-enter your username." % input_usr)

效果预览:

原文地址:https://www.cnblogs.com/easypython/p/9080561.html

时间: 2024-11-13 23:09:21

编写可供用户查询的员工信息表(一)的相关文章

L01-04:python查询员工信息表练习

#decoding=utf-8 '''编写可供用户查询的员工信息表! 1|用户认证    ID Name department phone    查询关键字:姓名''' import linecache input01=raw_input("pls write your name:") i=1 name=[] count = len(open('user.txt','rU').readlines()) while i<=count:         fline = linecac

Python 基础 - Day 4 Assignment - 员工信息表程序

作业要求及初步思路 员工信息表程序,实现增删改查操作: ① 可进行模糊查询,语法至少支持下面3种: select name,age from staff_table where age > 22 select * from staff_table where dept = "IT" select * from staff_table where enroll_date like "2013"② 解决方案: sql语句的python解析问题,即将用户输入的sql

python-作业:员工信息表

程序可实现以下功能:1.查询,输入select name,age from staff_table where age > 22,查询到符合要求的信息: 输入select * from staff_table where dept = "IT",查询到符合要求的信息: 输入select * from staff_table where enroll_date like "2013",查询到符合要求的信息.2.创建,输入insert Mickle,22,1365

Python下用List对员工信息表进行模糊匹配

#需求 用户可以模糊查询员工信息 显示匹配了多少条,匹配字符需要高亮度显示 #脚本内容 #!/usr/bin/env python #_*_ coding:utf-8 _*_ while True:         info = 'info.txt'         f = file(info)         search=raw_input('Please Engter You Search Info: ')         for line in f.readlines():       

员工信息表作业

# 只实现作业要求的查询功能 # 增加,删除,修改功能为选做题 # 创建员工信息表 # 用户输入查询命令 # 分析用户输入的命令,从命令中提取需要查询的关键字 # 根据关键字来查询内容并输出 staff_table=r'F:\python文件\day21生成器\员工信息表.txt' def select(cmd1): #查询功能 with open(staff_table) as f: path=f.readlines() #读出多行赋值给path staff_l=[{ 'staff_id':

python&#39;s sixth day for me 员工信息表

import os user_dic = { 'username':None, 'password':None, 'login':True } flag = False name_list = ['id','name','age','phone','job'] check_conditions = ['>','<','=','like'] def auth(func): def wrapper(*args,**kwargs): with open('user-pwd',encoding='ut

Python开发【第xxx篇】函数练习题-----员工信息表

文件存储格式如下: 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   #> < s

python Day 4 :员工信息表程序

员工信息表程序,实现增删改查操作: 可进行模糊查询,语法至少支持下面3种: select name,age from staff_table where age > 22 select  * from staff_table where dept = "IT" select  * from staff_table where enroll_date like "2013" 查到的信息,打印后,最后面还要显示查到的条数 可创建新员工纪录,以phone做唯一键,s

python基础之员工信息表作业

周末大礼包 文件存储格式如下: id, name, age, phone, job 1, Alex, 22, 13651054608, IT 2, Egon, 23, 13304320533, Tearcher 3, nezha, 25, 1333235322, IT 现在需要对这个员工信息文件进行增删改查 一. 基础必做: 可以进行查询,支持三种语法: select 列名1,列名2,… where 列名条件 支持:大于小于等于,还要支持模糊查找. 示例: select name, age wh