python名片管理系统
时间: 2023-10-16 20:30:51 浏览: 44
好的,名片管理系统可以用Python中的字典和文件操作来实现。以下是一个简单的名片管理系统代码:
```python
import os
def show_menu():
print("="*50)
print("姓名管理系统".center(50))
print("1. 添加姓名")
print("2. 删除姓名")
print("3. 修改姓名")
print("4. 查询姓名")
print("5. 显示所有姓名")
print("6. 退出系统")
print("="*50)
def add_name(names):
name = input("请输入姓名:")
if name not in names:
names[name] = input("请输入电话号码:")
print("添加成功!")
else:
print("该姓名已经存在!")
def del_name(names):
name = input("请输入要删除的姓名:")
if name in names:
del names[name]
print("删除成功!")
else:
print("该姓名不存在!")
def modify_name(names):
name = input("请输入要修改的姓名:")
if name in names:
names[name] = input("请输入新的电话号码:")
print("修改成功!")
else:
print("该姓名不存在!")
def search_name(names):
name = input("请输入要查询的姓名:")
if name in names:
print("姓名:{0},电话号码:{1}".format(name, names[name]))
else:
print("该姓名不存在!")
def show_names(names):
if len(names) == 0:
print("没有任何姓名记录")
else:
print("姓名\t\t电话号码")
print("="*50)
for name in names:
print("{0}\t\t{1}".format(name, names[name]))
def save_names(names):
with open("names.txt", "w") as f:
for name in names:
f.write("{0},{1}\n".format(name, names[name]))
def load_names():
names = {}
if os.path.exists("names.txt"):
with open("names.txt", "r") as f:
for line in f:
name, phone = line.strip().split(",")
names[name] = phone
return names
def main():
names = load_names()
while True:
show_menu()
choice = input("请输入您的选择:")
if choice == "1":
add_name(names)
elif choice == "2":
del_name(names)
elif choice == "3":
modify_name(names)
elif choice == "4":
search_name(names)
elif choice == "5":
show_names(names)
elif choice == "6":
save_names(names)
print("谢谢使用,再见!")
break
else:
print("输入有误,请重新输入!")
if __name__ == '__main__':
main()
```
该代码实现了增加、删除、修改、查询和显示所有姓名的功能,并且将所有姓名保存在一个文件中。你可以根据需要对其进行扩展和改进。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)