此系统较为简单,主要分类两个py文件,一个存放功能函数,一个存放系统主入口函数。
功能函数模块
tools.py
主目录模块:
代码语言:javascript复制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'}]
添加信息模块:
代码语言:javascript复制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"])
浏览信息模块:
代码语言:javascript复制def brow_book():
"""浏览信息"""
print("浏览信息:")
if len(user_list)==0:
print("通讯录没有信息")
return
print("姓名tt年龄tt电话ttt电子邮箱")
for user_dict in user_list:
print("%stt%stt%stt%s"%(user_dict["name"],
user_dict["age"],
user_dict["tel"],
user_dict["email"]))
查询信息模块:
代码语言:javascript复制def search_book():
"""查询信息"""
print("查询信息")
find_name = input("输入查询人的姓名:")
for user_dict in user_list:
if find_name == user_dict["name"]:
print("姓名tt年龄tt电话tt电子邮件")
print("%stt%stt%stt%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("查无此人")
修改信息模块:
代码语言:javascript复制def modi_book(user):
"""修改信息"""
a = input("输入要修改的内容:")
if a=="姓名":
user["name"] = input("输入修改的名字:")
elif a=="年龄":
user["age"] = input("输入修改的电话:")
elif a=="电话":
user["tel"] = input("输入修改的电话:")
删除信息模块:
代码语言:javascript复制def delete_book(user):
"""删除信息"""
user_list.remove(user)
主入口函数模块
main.py:
代码语言:javascript复制"""主程序入口"""
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("输入错误,重新输入")
效果演示: