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小时内删除。
菜鸟教程---Golang学习笔记
« 上一篇
C语言:菜鸟教程经典100例题(1-50)
下一篇 »
推荐文章
热门文章
-
随机森林算法的改进方法
2024-10-02 -
基于随机森林算法的风险预警模型研究
2024-10-02 -
Python中的随机森林算法详解
2024-10-02 -
随机森林发展历史
2024-10-02 -
如何使用随机森林进行时间序列数据模式识别(八)
2024-10-02 -
随机森林回归模型原理
2024-10-02 -
如何使用随机森林进行时间序列数据模式识别(六)
2024-10-02 -
如何使用随机森林进行时间序列数据预测(四)
2024-10-02 -
如何使用随机森林进行异常检测(六)
2024-10-02 -
随机森林算法和grandientboosting算法 -回复
2024-10-02 -
随机森林方法总结全面
2024-10-02 -
随机森林算法原理和步骤
2024-10-02 -
随机森林的原理
2024-10-02 -
随机森林 重要性
2024-10-02 -
随机森林算法
2024-10-02 -
机器学习中随机森林的原理
2024-10-02 -
随机森林算法原理
2024-10-02 -
使用计算机视觉技术进行动物识别的技巧
2024-10-02 -
基于crf命名实体识别实验总结
2024-10-02 -
transformer预测模型训练方法
2024-10-02
最新文章
-
随机森林算法介绍及R语言实现
2024-10-02 -
基于随机森林优化的神经网络算法在冬小麦产量预测中的应用研究_百度文 ...
2024-10-02 -
基于正则化贪心森林算法的情感分析方法研究
2024-10-02 -
随机森林算法和grandientboosting算法
2024-10-02 -
基于随机森林的图像分类算法研究
2024-10-02 -
随机森林结合直接正交信号校正的模型传递方法
2024-10-02
发表评论