Python实现简单的名片管理系统
介绍
本文将介绍如何使用Python实现一个简单的名片管理系统。该系统具有以下功能:
- 添加一个新的名片
- 显示名片列表
- 按名字查找名片
- 按电话号码查找名片
- 删除名片
- 退出系统
实现步骤
- 创建一个空的名片列表
- 显示系统菜单,让用户选择需要执行的操作
- 根据用户的选择执行相应的操作
- 当用户选择退出系统时,保存名片列表并退出系统
具体实现代码请见以下示例:
示例一:实现添加和显示功能
cards = [] # 存放名片的列表
# 添加名片到名片列表
def add_card():
name = input("请输入姓名:")
phone = input("请输入电话号码:")
card = {"name": name, "phone": phone} # 创建一个名片
cards.append(card) # 添加新名片到卡片列表中
print("已成功添加名片:{}".format(name))
# 显示名片列表
def show_cards():
print("========名片列表========")
for card in cards:
print("姓名:{},电话:{}".format(card["name"], card["phone"]))
# 显示系统菜单
def show_menu():
print("欢迎使用名片管理系统!")
print("1. 添加名片")
print("2. 显示名片列表")
print("3. 按姓名查找名片")
print("4. 按电话号码查找名片")
print("5. 删除名片")
print("6. 退出系统")
# 主函数
def main():
while True:
show_menu() # 显示系统菜单
option = input("请选择要进行的操作:")
if option == "1":
add_card() # 添加名片到名片列表
elif option == "2":
show_cards() # 显示名片列表
elif option == "3":
pass
elif option == "4":
pass
elif option == "5":
pass
elif option == "6":
break # 退出系统
if __name__ == "__main__":
main()
示例二:实现按姓名查找和删除功能
cards = [] # 存放名片的列表
# 添加名片到名片列表
def add_card():
name = input("请输入姓名:")
phone = input("请输入电话号码:")
card = {"name": name, "phone": phone} # 创建一个名片
cards.append(card) # 添加新名片到卡片列表中
print("已成功添加名片:{}".format(name))
# 显示名片列表
def show_cards():
print("========名片列表========")
for card in cards:
print("姓名:{},电话:{}".format(card["name"], card["phone"]))
# 按姓名查找名片
def find_card_by_name():
name = input("请输入要查找的姓名:")
for card in cards:
if card["name"] == name:
print("查找结果:姓名:{},电话:{}".format(card["name"], card["phone"]))
break
else:
print("未找到姓名为{}的名片".format(name))
# 按编号删除名片
def del_card_by_index(index):
del cards[index]
print("已成功删除名片")
# 按姓名删除名片
def del_card_by_name():
name = input("请输入要删除的姓名:")
for index, card in enumerate(cards):
if card["name"] == name:
del_card_by_index(index)
break
else:
print("未找到姓名为{}的名片".format(name))
# 显示系统菜单
def show_menu():
print("欢迎使用名片管理系统!")
print("1. 添加名片")
print("2. 显示名片列表")
print("3. 按姓名查找名片")
print("4. 按电话号码查找名片")
print("5. 删除名片")
print("6. 退出系统")
# 主函数
def main():
while True:
show_menu() # 显示系统菜单
option = input("请选择要进行的操作:")
if option == "1":
add_card() # 添加名片到名片列表
elif option == "2":
show_cards() # 显示名片列表
elif option == "3":
find_card_by_name() # 按姓名查找名片
elif option == "4":
pass
elif option == "5":
del_card_by_name() # 按姓名删除名片
elif option == "6":
break # 退出系统
if __name__ == "__main__":
main()
总结
通过这个示例,我们可以发现,Python实现一个简单的名片管理系统并不难,只需要通过列表和字典等数据结构来存储和操作名片数据即可。如果需要扩展功能,只要在程序中添加相应的代码即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现简单的名片管理系统 - Python技术站