python2 编写一个名片系统。要求可查找、添加名片、删除名片,永久写入本地文件中
时间: 2024-02-03 21:03:48 浏览: 51
ython ——名片管理系统(增添,删除,查找,修改).rar_Python实现名片管理系统_python_python 管理系
以下是一个简单的 Python 2 名片系统实现:
```python
import pickle
def load_data():
try:
with open('cards.pkl', 'rb') as f:
return pickle.load(f)
except:
return {}
def save_data(cards):
with open('cards.pkl', 'wb') as f:
pickle.dump(cards, f)
def search_card(cards):
name = raw_input('请输入要查询的姓名:')
if name in cards:
print('姓名:%s,电话:%s,地址:%s' % (name, cards[name]['phone'], cards[name]['address']))
else:
print('没有找到该名片')
def add_card(cards):
name = raw_input('请输入姓名:')
phone = raw_input('请输入电话:')
address = raw_input('请输入地址:')
cards[name] = {'phone': phone, 'address': address}
print('添加名片成功')
def delete_card(cards):
name = raw_input('请输入要删除的姓名:')
if name in cards:
del cards[name]
print('删除名片成功')
else:
print('没有找到该名片')
def main():
cards = load_data()
while True:
print('1. 查找名片')
print('2. 添加名片')
print('3. 删除名片')
print('4. 退出')
choice = raw_input('请选择操作:')
if choice == '1':
search_card(cards)
elif choice == '2':
add_card(cards)
elif choice == '3':
delete_card(cards)
elif choice == '4':
save_data(cards)
break
else:
print('输入有误,请重新输入')
if __name__ == '__main__':
main()
```
这个名片系统使用 pickle 模块将数据保存到本地文件中,方便下次打开程序时读取。可以通过输入不同的数字来选择不同的操作,可以按照要求进行名片的查找、添加和删除。
阅读全文