-->

基于python的个人资料查询系统(一)



记得上个月给自己托付了2个任务,一个是编写一个购物车系统,另一个则是本次的个人资料查询系统,由于懒惰的关系,迟迟未能动手,今天心血来潮,便开始着手这个项目了,当然说了是个查询的系统,我追求的是完美,所以是不可能在一天内完成的,在博客中大家可以一同见证我开发这个项目的全过程,如果可以我希望能给大家带来帮助,同时我也很乐意与志同道合的朋友一起交流与学习,如果您也有兴趣,不妨一起研究探讨,将项目做得更完美,虽然这个系统仅仅只是一个作业,但对于我而言无疑就是一块冲向成功的垫脚石。
下面来介绍下这个系统的详细运作流程吧!
和购物车一样,这个查询系统也有登录的一环,但与购物车不一样的是,这次为了精简代码,我决定把反复要求用户输入账户密码的操作封装到了一个函数内,而check_aconut则用于判断用户名是否存在,存在则要求直接登录,否则将用户信息写入到配置文件Eycheck.conf里,当用户启动程序后,系统调用register函数当用户输入完账号密码后将按照选择的choose进行反馈,登录成功后将会调用到check_info函数进行个人信息查询,check_info函数主要实现模糊遍历、数据将以字典形式存储于Ey_information.ini中,当用户输入关键字后,函数会字典寻找与关键字相符的数据并以红色标明后展示给用户。(待续....)


#coding: utf-8
__author__ = 'Naruto'
def register(): #注册/登陆
us = raw_input("请输入您的账号:")
pad = raw_input("请输入您的密码:")
check_acount(us, pad)
def check_acount(arg,pw): #判断用户是否存在或写入配置
account = "用户:%s 密码:%s" % (arg, pw)
num = 0
with open('Eycheck.conf', 'a+') as df:
for i in df:
num += 1
if num == 2:
user, paw = i.strip('\n').split()
if user == arg[9:] and paw == pw[9:]:
return 'Error_Exist'
elif arg[9:] == '' and paw[9:] == '':
df.write('===========这里是系统配置文件,请勿随意修改===========\n' + account)
else:
df.write('\n' + account)


if __name__== "__main__":
while True:
choose = raw_input("是否初次使用本系统? y|n:")
if choose == 'y':
df = register()
if df == 'Error_Exist':
print "您的账户已存在数据库中,请直接登陆!"
break
else:
print "账户创建完毕."
break

elif choose == 'n':
bf = register()
if bf == 'Error_Exist':
print "系统登陆成功."
break
else:
print "您的账号或密码不符,请重新输入!"
break

else:
print "您的输入有误,请重新输入!"

注:本文仅供参,以上源代码仅仅是本人的开发思路,值得探讨的是,登录函数的调用,我暂时未能找到调用的方式现在使用的调用方式无疑是错误的,不知什么原因程序只走到for i in df处就直接跳转至check_acount(arg,pad)了下面的代码并未执行导致判断写入的语句失效,如您有更好的方法或建议,欢迎与我交流!

0 评论:

发表评论