做一个简单的python 名片管理系统,首先我们要理清简单的思路
1、程序启动,显示管理系统欢迎界面,并且显示功能菜单
1.新建名片
2.显示全部
3.查询名片
0.退出系统
2、根据数字选择不同的功能
3、根据功能选择,执行不同的代码
4、用户名片需要记录用户的姓名、电话、QQ、邮箱
5、删除、修改名片
需要的python基础: dict 字典 list 列表
cards_main.py 源代码
import card_tools
while True: #显示系统界面
card_tools.show_menu()
action = input ("请选择操作功能:")
print("你选择的功能是{}".format(action))
#根据用户的选择 选择后续的操作
if action in["1","2","3"]:
if action == "1":
card_tools.new_card()
elif action == "2":
card_tools.show_all()
elif action == "3":
card_tools.search_card()
elif action == "0":
print("欢迎再次使用【名片管理系统】")
break
else:
print("输入错误,请再次输入")
card_tools.py 源代码
card_list=[]
def show_menu():
"""
显示菜单
"""
print("*" *50)
print("欢迎使用【名片管理系统】 by lzh")
print("")
print("")
print("1.新建名片")
print("2.显示全部")
print("3.查询名片")
print("")
print("")
print("0.退出系统")
print("")
print("*" *50)
def new_card(): #新建名片
"""
新建名片
"""
print("欢迎新建名片信息")
print("-" * 50)
name = input("请输入你的姓名:")
phone = input("请输入你的电话:")
qq = input("请输入你的qq:")
email = input("请输入你的邮箱:")
#将信息保存到一个字典里面
card_dict = {"name":name,"phone":phone,"qq":qq,"email":email}
#将信息添加到列表中
card_list.append(card_dict)
#添加信息成功
print("恭喜你,{},添加信息成功!".format(card_dict["name"]))
#或者可以使用 print("恭喜你,%s,添加信息成功!" %card_dict["name"])
def show_all(): #显示全部
"""
显示全部
"""
print("欢迎查看全部信息")
print("-" * 50)
# 打印表头
for title in ["name","phone","qq","email"]:
print(title, end = "\t\t")
print("\n")
#判断有无名片记录
if len(card_list) == 0:
print("无任何信息! 请返回添加!");
return
#打印全部信息
else:
for card_dict in card_list:
print("{}\t\t{}\t\t{}\t\t{}".format(card_dict["name"],card_dict["phone"],card_dict["qq"],card_dict["email"]))
def search_card(): #查询名片
"""
查询名片信息
"""
print("欢迎查看名片信息")
print("-" *50)
#输入需要查询的姓名
find_name = input("请输入需要查询的姓名:")
for card_dict in card_list:
if card_dict["name"] == find_name:
for title in ["name","phone","qq","email"]:
print(title, end = "\t\t")
print("\n")
print("{}\t\t{}\t\t{}\t\t{}".format(card_dict["name"],card_dict["phone"],card_dict["qq"],card_dict["email"]))
break
else:
print("没有查到关于{}的信息!".format(find_name))