python大作业之通讯管理系统
Posted mengdie1978
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python大作业之通讯管理系统相关的知识,希望对你有一定的参考价值。
此系统较为简单,主要分类两个py文件,一个存放功能函数,一个存放系统主入口函数。
# 功能函数模块
## tools.py
### 主目录模块:
def show_menu(): """菜单显示""" print("*"*100) print("") print("通讯录管理系统 V1.0".center(10)) print("") print("A.添加通讯录信息".center(40)) print("B.浏览通讯录信息".center(40)) print("C.查询通讯录信息".center(40)) print("D.退出系统....".center(40)) print("") print("*"*100) user_list = [\'name\': \'aaaa\', \'age\': \'19\', \'tel\': \'66666666\', \'email\': \'15487@qq.com\', \'name\': \'6666\', \'age\': \'20\', \'tel\': \'99999999999\', \'email\': \'45616@qq.com\']
添加信息模块:
def add_book(): print("添加信息:") name = input("名字:") age = input("年龄:") tel = input("电话:") email = input("邮箱:") user_dict = "name":name,"age":age,"tel":tel,"email":email user_list.append(user_dict) print("%s的信息输入成功"%user_dict["name"])
浏览信息模块:
def brow_book(): """浏览信息""" print("浏览信息:") if len(user_list)==0: print("通讯录没有信息") return print("姓名\\t\\t年龄\\t\\t电话\\t\\t\\t电子邮箱") for user_dict in user_list: print("%s\\t\\t%s\\t\\t%s\\t\\t%s"%(user_dict["name"], user_dict["age"], user_dict["tel"], user_dict["email"]))
查询信息模块:
def search_book(): """查询信息""" print("查询信息") find_name = input("输入查询人的姓名:") for user_dict in user_list: if find_name == user_dict["name"]: print("姓名\\t\\t年龄\\t\\t电话\\t\\t电子邮件") print("%s\\t\\t%s\\t\\t%s\\t\\t%s"%((user_dict[\'name\'], user_dict[\'age\'], user_dict[\'tel\'], user_dict[\'email\']))) action = input("请选择要进行的操作:1.修改信息 2.删除信息 0.返回系统菜单:") if action == "1": modi_book(user_dict) elif action=="2": delete_book(user_dict) break else: print("查无此人")
修改信息模块:
def modi_book(user): """修改信息""" a = input("输入要修改的内容:") if a=="姓名": user["name"] = input("输入修改的名字:") elif a=="年龄": user["age"] = input("输入修改的电话:") elif a=="电话": user["tel"] = input("输入修改的电话:")
删除信息模块:
def delete_book(user): """删除信息""" user_list.remove(user)
# 主入口函数模块
### main.py:
"""主程序入口""" import tools while True: tools.show_menu() number = input("输入功能:") if number in ["A","B","C"]: if number =="A": tools.add_book() elif number =="B": tools.brow_book() elif number =="C": tools.search_book() elif number == "D": print("退出系统....") break else: print("输入错误,重新输入")
python作业之用户管理程序_未完成
admin|admin123.|28812341026|[email protected]|1
root|admin123.|134456634887|[email protected]|1
bob|admin123.|1301231576356|[email protected]|0
Cevin|admin123.|45566778990|[email protected]|0
#Auther Bob
#--*--conding:utf-8 --*--
#1、普通用户
# 登陆,注册,修改密码,查看本用户信息
#2、管理员用户
# 登陆,注册,修改密码,查看本用户信息
# 删除普通虚拟机,添加普通用户信息
# 查看所有的普通用户,按照指定的关键字搜索用户信息
# 提高普通用户的权限
#3、要求
# 权限用装饰器
#用户信息,用文件存储
#4、文件内容
# 用户名|密码|手机号码|邮箱地址|用户类型
login_dict = {"is_login":None,"login_type":None}
login_list = []
user_list = []
tmpe_user_list = []
with open("db","r",encoding="utf-8") as f:
for line in f:
tmpe_user_list = line.strip().split("|")
user_list.append(tmpe_user_list[0])
tmpe_user_list = []
def manage_user(func):
def inner(*args,**kwargs):
if login_dict["is_login"] == "1" and login_dict["login_type"] == "1":
ret = func(*args,**kwargs)
return ret
elif login_dict["is_login"] == None:
print("请先登陆")
login()
elif login_dict["is_login"] == 1 and login_dict["login_type"] == None:
print("请使用管理员账号登陆")
else:
pass
return inner
def common_user(func):
def inner(*args,**kwargs):
if login_dict["is_login"] == None:
print("请先登陆")
login()
elif login_dict["is_login"] == 1:
ret = func()
return ret
return inner
def login():
user_name = input("请输入用户名:")
user_passwd = input("请输入%s的密码:" %(user_name))
if user_name in user_list:
with open("db","r",encoding="utf-8") as f:
for line in f:
login_list = line.strip().split("|")
if user_name == login_list[0] and user_passwd == login_list[1]:
print("欢迎%(name)登陆管理平台" %{"name":user_name})
if login_list[4] == 1:
login_dict["is_login"] = 1
login_dict["login_type"] = 1
else:
login_dict["is_login"] = 1
login_dict["login_type"] = None
break
else:
print("用户名或者密码错误,请重新登陆:")
login_dict["is_login"] = None
login_dict["login_type"] = None
login()
else:
print("用户名或者密码错误,请重新登陆")
login_dict["is_login"] = None
login_dict["login_type"] = None
login()
def regi():
login_name = input("请输入需要注册的用户名:")
if login_name in user_list:
print("该用户名已经存在,请重新输入注册的用户名")
regi()
else:
login_paswd = input("请输入%s的邮箱密码" %(login_name))
login_number = input("请输入%s的电话号码" %(login_name))
login_email = input("请输入%s的邮箱地址" %(login_name))
while True:
if login_dict["is_login"] == 1 and login_dict["login_type"] == 1:
option = input("请输入%s的用户类型\n1:管理员\n2:普通用户\n" %(login_name))
if option == "1":
login_type = 1
break
elif option == "2":
login_type = 0
break
else:
print("无效的输入,请重新输入")
elif login_dict["is_login"] == 1 and login_dict["login_type"] == None:
option = input("请输入%s的用户类型\n1:普通用户\n" % (login_name))
if option == "1":
login_type = 0
break
else:
print("无效的输入,请重新输入")
else:
pass
with open("db","a",encoding="utf-8") as f:
user_info = "\n" + login_name + "|" + login_paswd + "|" + login_number + "|" + login_email + "|" + login_type
f.write(user_info)
def change_password():
pass
def view_user():
pass
def add_user():
pass
def del_user():
pass
def search():
pass
以上是关于python大作业之通讯管理系统的主要内容,如果未能解决你的问题,请参考以下文章
合肥工业大学python大作业之爬虫(手把手教你爬取微博热搜)