Python实战之实现简单的名片管理系统
实现思路
本名片管理系统基于Python语言实现,使用字典来存储每个名片的信息。系统运行时,首先展示主菜单,用户可以选择添加名片、显示全部名片、查询名片或退出系统。根据用户选择,进行相应的功能操作,将信息保存到字典或者从字典中查询信息。实现整个过程需要使用函数、循环、条件语句等基本编程元素。
代码实现
1. 主程序代码
# -*- coding:utf-8 -*-
"""
简单名片管理系统
"""
# 存储名片信息的列表
cards_list = []
# 名片信息模板
cards_dict = {'name': '', 'age': 0, 'phone': ''}
def show_menu():
"""
显示主菜单
"""
print('*' * 50)
print('欢迎使用【名片管理系统】V1.0\n\n')
print('1. 新建名片\n')
print('2. 显示全部\n')
print('3. 查询名片\n')
print('\n0. 退出系统\n\n')
print('*' * 50)
def new_card():
"""
新建名片
"""
print('-' * 50)
print('功能:新建名片\n\n')
# 获取用户输入的名片信息
name = input('请输入姓名:')
age = input('请输入年龄:')
phone = input('请输入电话:')
# 构造名片信息字典
cards_dict = {'name': name, 'age': age, 'phone': phone}
# 添加到名片列表
cards_list.append(cards_dict)
print('新建名片成功!')
def show_all():
"""
显示全部名片信息
"""
print('-' * 50)
print('功能:显示所有名片\n\n')
if len(cards_list) == 0:
print('当前无任何名片记录,请执行【新建名片】操作!')
return
for card in cards_list:
print('姓名:%s\n年龄:%s\n电话:%s\n' % (card['name'], card['age'], card['phone']))
def search_card():
"""
查询名片信息
"""
print('-' * 50)
print('功能:查询名片信息\n\n')
name = input('请输入要查询的姓名:')
for card in cards_list:
if card['name'] == name:
print('姓名:%s\n年龄:%s\n电话:%s\n' % (card['name'], card['age'], card['phone']))
break
else:
print('无法找到姓名为【%s】的名片记录!' % name)
def main():
"""
主程序入口
"""
while True:
show_menu()
choice = input('请输入您的选择(数字):')
if choice == '1':
new_card()
elif choice == '2':
show_all()
elif choice == '3':
search_card()
elif choice == '0':
print('感谢使用【名片管理系统】,欢迎下次光临!')
break
else:
print('您输入的选择有误,请重新选择!')
2. 示例1:新建名片
假设我们需要添加一个名为“张三”的名片,年龄为“30”,电话为“123456789”,则需要执行以下步骤:
- 运行程序
main()
。 - 在主菜单输入“1”进入新建名片菜单。
- 按照提示输入信息:先输入姓名“张三”,再输入年龄“30”,最后输入电话“123456789”。
- 系统将自动保存这张名片,并返回新建名片成功的提示信息。
3. 示例2:查询名片
假设我们需要查询一张名为“李四”的名片,通过以下步骤实现:
- 运行程序
main()
。 - 在主菜单输入“3”进入查询名片菜单。
- 按照提示输入要查询的姓名“李四”,按“回车”键确认。
- 系统将自动在名片列表中查找名为“李四”的名片,并返回其详细信息。
- 如果没有找到名为“李四”的名片,则系统将提示无法找到该名片记录。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python实战之实现简单的名片管理系统 - Python技术站