下面将为大家讲解如何实现“python实现名片管理系统项目”,具体步骤如下:
步骤一:创建项目和目录结构
在终端中,使用mkdir
命令创建一个名为cards
的文件夹,进入该文件夹,使用touch
命令创建两个文件:README.md
和card_manager.py
。
mkdir cards
cd cards
touch README.md card_manager.py
README.md
文件用于说明该项目的用途和使用方法,而card_manager.py
文件则是我们实际编写代码的地方。
步骤二:编写名片管理系统代码
下面是名片管理系统的基本功能:
- 新增名片
- 修改名片
- 删除名片
- 查询名片
- 显示所有名片
- 退出系统
以下是我们实现这些功能的完整代码,详细说明见注释:
class CardManager:
def __init__(self):
# 创建名片信息字典数据
self.cards = []
def run(self):
# 名片管理系统入口函数
print('=' * 30)
print('欢迎使用名片管理系统')
print('1. 新增名片')
print('2. 修改名片')
print('3. 删除名片')
print('4. 查询名片')
print('5. 显示所有名片')
print('6. 退出系统')
print('=' * 30)
while True:
# 等待用户输入指令
command = input('请输入指令:')
if command == '1':
# 新增名片
self.add_card()
elif command == '2':
# 修改名片
self.modify_card()
elif command == '3':
# 删除名片
self.delete_card()
elif command == '4':
# 查询名片
self.search_card()
elif command == '5':
# 显示所有名片
self.show_all_cards()
elif command == '6':
# 退出系统
break
else:
# 非法指令
print('非法指令,请重新输入!')
def add_card(self):
# 新增名片
print('=' * 30)
print('新增名片')
# 获取用户输入的信息
name = input('请输入姓名:')
phone = input('请输入电话号码:')
email = input('请输入电子邮件:')
# 将信息添加到字典中
card = {'name': name, 'phone': phone, 'email': email}
self.cards.append(card)
print('添加成功!')
print('=' * 30)
def delete_card(self):
# 删除名片
print('=' * 30)
print('删除名片')
name = input('请输入要删除的名片姓名:')
for card in self.cards:
if card['name'] == name:
self.cards.remove(card)
print('删除成功!')
break
else:
print('未找到该名片,请重新输入!')
print('=' * 30)
def modify_card(self):
# 修改名片
print('=' * 30)
print('修改名片')
name = input('请输入要修改的名片姓名:')
for card in self.cards:
if card['name'] == name:
# 找到名片后,修改其信息
card['phone'] = input('请输入电话号码:')
card['email'] = input('请输入电子邮件:')
print('修改成功!')
break
else:
print('未找到该名片,请重新输入!')
print('=' * 30)
def search_card(self):
# 查询名片
print('=' * 30)
print('查询名片')
name = input('请输入要查询的名片姓名:')
for card in self.cards:
if card['name'] == name:
# 输出名片信息
print('姓名:{}'.format(card['name']))
print('电话号码:{}'.format(card['phone']))
print('电子邮件:{}'.format(card['email']))
break
else:
print('未找到该名片,请重新输入!')
print('=' * 30)
def show_all_cards(self):
# 显示所有名片
print('=' * 30)
print('所有名片')
for card in self.cards:
# 输出名片信息
print('姓名:{}'.format(card['name']))
print('电话号码:{}'.format(card['phone']))
print('电子邮件:{}'.format(card['email']))
print('=' * 30)
步骤三:完善名片管理系统代码,并测试
上述代码实现了名片管理系统的基本功能,但还有一些需要完善的地方,比如可以使用文件存储名片信息,可以添加名片查询功能的高级搜索等等,读者可以自行完善。
最后,我们可以在终端中运行该程序,测试其功能是否正常:
python card_manager.py
示例运行结果:
==============================
欢迎使用名片管理系统
1. 新增名片
2. 修改名片
3. 删除名片
4. 查询名片
5. 显示所有名片
6. 退出系统
==============================
请输入指令:1
==============================
新增名片
请输入姓名:张三
请输入电话号码:13888888888
请输入电子邮件:zhangsan@example.com
添加成功!
==============================
请输入指令:5
==============================
所有名片
姓名:张三
电话号码:13888888888
电子邮件:zhangsan@example.com
==============================
请输入指令:6
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现名片管理系统项目 - Python技术站