1. 程式人生 > >python查詢員工資訊表

python查詢員工資訊表

基本要求:

使用者可以模糊查詢員工資訊

顯示匹配了多少條,匹配字元需要高亮顯示

程式碼:

#!/usr/env python
#coding:utf-8

import time

def BreakFlag(): #用於設定標誌位
    while True:
        Break_Flag=raw_input('\t\t\t是否繼續?(y/n):')
        if Break_Flag=='y' or Break_Flag=='n':
            return Break_Flag
        else:
            print '''\t\t輸入錯誤,請重新輸入!'''

Info_File=open(r'information.txt','r') #只讀方式開啟員工資訊表文件
Employee_Info=Info_File.readlines()  #生成一個員工資訊列表,列表中元素為員工資訊字串
Info_File.close() #關閉員工資訊表文件
Break_Flag=''
print '''\n\t\t\t\t\033[34;1m您好,歡迎來到員工資訊查詢系統!\033[0m\n'''
while Break_Flag!='n':
    while True:
        Search_Info=raw_input('''\n\t\t\t請輸入您需要查詢的資訊:''')
        if len(Search_Info)>2: #判斷輸入字元長度,小於3個字元,則需要重新輸入
            break
        else:
            print '''\n\t\t\t\033[31;1m您輸入資訊太少,請重新輸入!\033[0m\n'''
    count_number=0
    Search_Info_List=[]
    for i in Employee_Info:
        if i.count(Search_Info)>0:
            #將搜尋到的字串進行替換,並追加到Search_Info_List列表中
            Search_Info_List.append(i.replace(Search_Info,'''\033[42;31;1m%s\033[0m''' % Search_Info))
            count_number+=1 #一條記錄匹配成功
            #count_number+=i.count(Search_Info)#統計每次搜尋到的字串的個數,並進行累加
    if count_number>0:
    #若搜尋到字串,將統計到的字串總個數和包含字串的列表進行螢幕列印
        print '''\n\t\t\t共查詢到:\033[31;1m %s \033[0m條資訊!\n''' % count_number
        for i in Search_Info_List:
            print i
    else:
        print '''\n\t\t\t\033[31;1m沒有您查詢的資訊!\033[0m\n'''
    Break_Flag=BreakFlag()
for i in range(3):
    print '''\n\t\t\t\033[31;5m謝謝使用員工資訊查詢系統,%s秒後,退出系統\033[0m''' % (3-i)
    time.sleep(1)
exit('\n\t\t\t\t您已經退出員工查詢系統!')
#import sys
#sys.exit('\n\t\t\t\t您已經退出員工查詢系統!')
假定員工資訊存放在 information.txt檔案中,如下:

[email protected]:~$ more information.txt
name:marry  age:23  sex:man  job:IT
name:song dada  age:23  sex:man  job:HR
name:zhang sanfeng  age:23  sex:man  job:IT
name:zhang wuji  age:23  sex:man  job:accountant
name:ling huchong  age:23  sex:man  job:IT
name:xiaoping  age:23  sex:man  job:manager
name:li yuanfang  age:23  sex:man  job:IT
name:feng feng  age:23  sex:man  job:boss
執行程式,示例如下:


友情連結:

相關推薦

python查詢員工資訊

基本要求: 使用者可以模糊查詢員工資訊顯示匹配了多少條,匹配字元需要高亮顯示 程式碼: #!/usr/env python #coding:utf-8 import time def Break

python學習筆記(26) 員工資訊

user: 1,aaa,11,mi1,miboy2,bbb,22,mi2,miboy3,ccc,33,mi3,miboy4,ddd,44,mi4,miboy column_dic = {'id':0,'name':1,'age':2,'phone':3,'job':4}def filter_handler

python寫:完成一個員工管理系統 要求儲存員工的工號、姓名、年齡、性別、工資 1、員工錄入 2、查詢員工資訊 3、修改員工資訊 4、刪除 5、根據工號檢視 6、退出

   完成一個員工管理系統    要求儲存員工的工號、姓名、年齡、性別、工資    1、員工錄入    2、查詢員工資訊    3、修改員工資訊    4、刪除  &nb

python--員工資訊修改

# -*- coding: utf-8 -*- from Emp import Emp import json arr = [] with open("d://123.txt", "r") as empfile: if empfile.read() != "": empfil

利用企業員工資訊中的員工資訊,生成有針對性的弱口令字典

很多員工喜歡把自己辦公系統的密碼設定為姓名+特殊字元+手機號(或生日),如zhangsan.18203600001,zhangsan.1980,zhangsan*19800625,zhangsan#123  ………… 因此,我們可以根據企業員工資訊表中的員工資訊,生成有針對性的弱口令字典。 說明

大作業:員工資訊

實現員工資訊表 檔案儲存格式如下: id,name,age,phone,job 1,Alex,22,13651054608,IT 2,Egon,23,13304320533,Tearcher 3,nezha,25,1333235322,IT 現在需要對這個員工資訊檔案進行增刪改查。 不允許一次性

作業,員工資訊

大作業:實現員工資訊表    利用txt檔案儲存格式如下: id,name,age,phone,job 1,Alex,22,13651054608,IT 2,Egon,23,13304320533,Tearcher 3,nezha,25,1333235322,IT 不允許一次性

SQL查詢學生資訊中的學生記錄

在學生成績資料庫中,查詢學生資訊表中的學生記錄。  1.開啟資料庫,點選“連線”。  2.右擊“資料庫”,選擇“新建資料庫”。 3.新建資料庫的名稱為“學生成績”,點選“確定”。

python實戰演練(六)員工資訊查詢系統

一 實現功能 (1).工資訊表程式,實現增刪改查操作:(2).可進行模糊查詢,語法至少支援下面3種:        select name,age from staff_table where age > 22  

資料庫SQL實戰 —— 查詢employees所有emp_no為奇數,且last_name不為Mary的員工資訊,並按照hire_date逆序排列

時間限制:1秒 空間限制:32768K 題目描述 查詢employees表所有emp_no為奇數,且last_name不為Mary的員工資訊,並按照hire_date逆序排列 CREATE TABL

python-day71--django多雙下劃線查詢及分組聚合

cts 劃線 django del 就是 auth 分組聚合 with 沒有 #====================================雙下劃線的跨表查詢===============# 前提 此時 related_name=bookList 屬性

python實現員工信息增刪改查

python實現員工信息表增刪改查 python實現員工信息表 員工信息表增刪改查 增刪改查 程序說明:模擬實現sql語句的增刪改查關鍵是怎麽去實現這個事情,從哪兒下手,網上的代碼挺多的,這個比較好,最好自己畫一個流程圖,這樣寫起來就比較方便,自己寫了一遍代碼,有問題的可以聯系,剛開始學習py

python員工信息作業筆記

nbsp 圖片 info 作業 筆記 流程圖 信息 src alt 需求 流程圖 python寫員工信息表作業筆記

連結串列實現學生資訊(含輸入、輸出、計算長、查詢、插入、刪除等功能)

連結串列實現學生資訊表(含輸入、輸出、計算表長、查詢、插入、刪除等功能) #include <stdio.h> #include <stdlib.h> void menu() { printf("make your choice \n"); pr

oracle根據約束名查詢具體資訊,如是哪張的哪個欄位約束資訊

SELECT A.CONSTRAINT_NAME,A.TABLE_NAME,A.COLUMN_NAME,B.CONSTRAINT_TYPE FROM USER_CONS_COLUMNS A, USER_CONSTRAINTS B WHERE A.CONSTRAINT_NAME =B.CONS

python D40 以及多查詢

一 介紹   本節主題 多表連線查詢 複合條件連線查詢 子查詢   首先說一下,我們寫專案一般都會建一個數據庫,那資料庫裡面是不是存了好多張表啊,不可能把所有的資料都放到一張表裡面,肯定要分表來存資料,這樣節省空間,資料的組織結構更清晰,解耦和程度更高,但是這些表本質上是不是還是一個整

20181005:python遍歷查詢資料庫所有名和欄位,使用SQLAlchemy查詢所有

用sqlalchemy模組的方法(網上都是這個方法): from sqlalchemy import Column, String, create_engine from sqlalchemy.ext.declarative import declar

員工部門綜合查詢SQL

[sql] view plain copy print?–資料庫的表設計如下:–部門:部門編號,部門名稱,地址;–員工:員工編號,員工名字,職務,管理編號,入職日期,薪資,獎金,部門編號;–建立部門表:CREATETABLE dept(  deptno IN

SQL(收藏)查詢每個部門工資前三名的員工資訊

問:Oracle的EMP表,查詢每個部門工資前三名的員工資訊,如何寫?? 解答:(通用sql) select deptno, ename, sal from emp e1 where ( select count(1) fr

(五)Python查詢12306餘票:新增票價資訊

有了前面教程解析車票資訊result的基礎解析車票也是大同小異罷了,找出對應車票型別對應的票價對應的位置就行。 實現獲取車票票價的函式: #pricesDic用於存放票價資訊 pricesDic = { 'A': '',