python查詢員工資訊表

2021-07-22 04:26:10 字數 2320 閱讀 8673

基本要求:

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

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

**:

#!/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列表中

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檔案中,如下:

song@ubuntu:~$ more information.txt

name:marry  age:23  ***:man  job:it

name:song dada  age:23  ***:man  job:hr

name:zhang sanfeng  age:23  ***:man  job:it

name:zhang wuji  age:23  ***:man  job:accountant

name:ling huchong  age:23  ***:man  job:it

name:xiaoping  age:23  ***:man  job:manager

name:li yuanfang  age:23  ***:man  job:it

name:feng feng  age:23  ***:man  job:boss

執行程式,示例如下:

1》python中sys.exit() os._exit() exit() quit()的簡單使用

2》python字串replace()方法

3》linux終端輸出彩色字型

員工資訊查詢

如下資料表 create tabledept emp emp noint 11 not null,dept nochar 4 not null,from datedate not null,to datedate not null,primary key emp no,dept no create ...

員工資訊表

有以下員工資訊表 staff id name agephone dept enroll date 1alex li 2213651054608 it2013 04 01 2jack wang 3013304320533 hr2015 05 03 3rain liu 251383235322 sale...

員工資訊表作業

檔案儲存格式如下 id,name,age,phone,job 1,alex,22,13651054608,it 2,egon,23,13304320533,tearcher 3,nezha,25,1333235322,it 現在需要對這個員工資訊檔案進行增刪改查。基礎必做 a.可以進行查詢,支援三種...