python编写查询系统_⼩菜鸟的python学习之路----信息查询系
功能说明:
(1)⽤户认证功能,只有输⼊对的⽤户名和密码后才能查询
(2)可以查员⼯的ID,Name,部门,电话
(3)查询的接⼝关键字是姓名,⽤户通过姓名来查其他关联相关信息。
(4)查完了输出⽤户信息,如果查询失败,报没有这个⽤户,然后循环起来
python源代码如下(通过读取外部⽂件来导⼊数据)#!/usr/bin/env python
# encoding=utf-8
# author:sihaogongyuan
# date:2015-4-5
# desc:2015-4-5 test
import sys
import os
#输出系统当前的时间,并分隔>>>>>>>#
print os.system(‘date‘),‘\n‘,‘>>>>>>###‘
#假设数据库中的name和password都为admin
manage_name_db=‘admin‘
manage_password_db=‘admin‘
>>>>>>>>>>>>>
#定义死循环,使⽤户可以直接循环输⼊要查询的东西
while True:
#让⽤户输⼊管理员名称
manage_name=raw_input(‘please input your manage name:‘)
#如果⽤户输⼊的管理员名称和定义的数据库中名称⼀样,则让⽤户输⼊管理密码
if manage_name==manage_name_db:
manage_password=raw_input(‘please input your manage password:‘)菜鸟教程python面向对象
#当⽤户输⼊的管理员密码和db库中的密码不⼀致时,提⽰⽤户再次输⼊管理密码
#直到密码输⼊成功
while manage_password!=manage_password_db:
manage_password=raw_input(‘manage password is error,please try again:‘)
#直到⽤户密码输对了,跳出密码的这个while循环,执⾏后⾯的else语句
else:
#打印出欢迎界⾯,来到软件
print ‘\033[32mwelcome to my contact_select_software!\033[0m‘
#定义⽤户查询信息代码断,涉及到⽤户多次查询,所以定义while循环
while True:
#定义match变量,初始赋值为NO,代表不匹配
match=‘NO‘
#定义select_name变量,作为被查询的⽤户名
select_name=raw_input(‘please input you select name:‘)
#如果select_name变量为空的话,提⽰⽤户重新输⼊⽤户名,直到⾮空
#此时直接按回车键,代表传递过去的也是空字符串,注意
while select_name.strip()==‘‘:
select_name=raw_input(‘please input you select name:‘)
#打开外部关联⽂件/tmp/,默认只读模式
select_file=file(‘/tmp/‘)
#为每次读取⽂件中的每⼀⾏,做⼀个循环
while True:
#line变量的值就是每次调⽤readline()函数,每次取出⼀⾏内容
line=adline()
#len函数判断该⾏中的字符串数量,如果数量为0代表到⽂件末,已经读取出了
#最后⼀⾏,跳出读取⽂件的while循环
if len(line)==0:
break
#当要搜索的名称在该⾏中,输出该⾏所有内容
elif select_name in line:
print ‘%s‘%(line)
#把变量match赋值为YES
match=‘YES‘
else :
pass
#pass为空指令,什么都不执⾏
#如果要搜索的⽤户名在所有的⾏中都没有的话,通过len(line)==0,最后break
#跳出了读取⽂件内容的while循环,因为初始的match变量内容为NO,代表没有匹#配到,如果⽂件中出现过搜索的内容的话,match变量就被置为1了。
if match!=‘YES‘:
print ‘no match founded‘
#当⽤户输⼊的管理员账户与db库中的管理员账户不⼀致的时候,提⽰⽤户输⼊错了,重新输⼊#会跳到最⼤的while循环那去,manage_name重新接受⽤户的输⼊请求
else:
print ‘name is not funded,try again:‘
/tmp/格式如下:(中间以tab键来分隔的)
1    xiaohogn    IT    9999999999
2    xiaopang    IT    666666666
3    xiaofei    IT    8888888888

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论

文章目录

  • 发表评论
  • 推荐文章
  • java正则表达式 选择题
  • 一种基于正则表达式的DBC文件解析及报文分析方法[发明专利]
  • 工龄小数点提取
  • 非零金额 正则表达式
  • 提取文本中数字的函数
  • 热门文章
  • excel文字递增函数公式
  • 数字递增公式
  • notepad 正则变量运算
  • C++regex库常用函数及实例
  • js正则表达式之前瞻后顾与非捕获分组
  • indesign正则数字和英文之间的空格
  • C#匹配中文字符串的4种正则表达式分享
  • PHP正则表达式匹配中文字符
  • 匹配中文汉字的正则表达式介绍
  • Python正则表达式如何进行字符串替换
  • orcl中用正则表达式
  • sql正则表达式excel
  • dataframe正则表达式
  • postgress sql正则
  • el-upload accept 正则表达式
  • 半小时 正则表达式
  • 判断科学计数法的正则
  • 根据url判断静态资源的方法
  • Java正则表达式-匹配正负浮点数
  • 替换模糊匹配正则-hive
  • 最新文章
  • 一种基于正则表达式的DBC文件解析及报文分析方法[发明专利]
  • 能被5整除的十进制整数的正规表达式
  • 大于0小于等于1的正则表达式
  • linux grep 26个字母
  • java pattern 正则表达式
  • 掌握文本编辑器中的搜索和替换技巧
  • 标签列表