当前位置:   article > 正文

python实现手机通讯录和学生信息管理系统(4种方法)_利用python顺序表结构解决通讯录的使用问题,通过菜单实现其常用的几种功能:1、 菜

利用python顺序表结构解决通讯录的使用问题,通过菜单实现其常用的几种功能:1、 菜

1.手机通讯录

通讯录是记录了联系人姓名和联系方式的名录,手机通讯录是最常见的通讯录之一,人们可以在通讯录中通过姓名查看相关联系人的联系方式、邮箱、地址等信息,也可以在其中新增联系人,或修改、删除联系人信息。下面是一个常见通讯录的功能菜单,如图所示。

图中的通讯录中包含6个功能,每个功能都对应一个序号,用户可根据提示“请输入功能序号”选择序号执行相应的操作,包括:

  1. 添加联系人:用户根据提示“请输入联系人的姓名:”、“请输入联系人的手机号:”、“请输入联系人的邮箱:”和“请输入联系人的地址:”分别输入联系人的姓名、手机号、邮箱和地址,输入完成后提示“保存成功”。注意,若输入的用户信息为空会提示“请输入正确信息”。
  2. 查看通讯录:按固定的格式打印通讯录每个联系人的信息。若通讯录中还没有添加过联系人,提示“通讯录无信息”。
  3. 删除联系人:用户根据提示“请输入要删除的联系人姓名:”输入联系人的姓名,若该联系人存在于通讯录中,则提示“删除成功”,否则提示“该联系人不在通讯录中”。注意,若通讯录中还没有添加过联系人,提示“通讯录无信息”。
  4. 修改联系人:用户根据提示输入要修改联系人的姓名,之后按照提示“请输入新的姓名:”、“请输入新的手机号:”、“请输入新的邮箱:”、“请输入新的地址:”、分别输入该联系人的新姓名、新手机号、新邮箱、新地址,并打印此时的通讯录信息。注意,若通讯录中还没有添加过联系人,提示“通讯录无信息”。
  5. 查找联系人:用户根据提示“请输入要查找的联系人姓名”输入联系人的姓名,若该联系人存在于通讯录中,则打印该联系人的所有信息,否则提示“该联系人不在通讯录中”。注意,若通讯录中还没有添加过联系人提示“通讯录无信息”。
  6. 退出:退出手机通讯录。
  1. print("=====================")
  2. print("1.添加联系人")
  3. print("2.查看通讯录")
  4. print("3,删除联系人")
  5. print("4.修改联系人")
  6. print("5.查找联系人")
  7. print("6.退出")
  8. print("=====================")
  9. l = []
  10. while True:
  11. s = int(input("请输入要查找的序号:"))
  12. if s == 1:
  13. d = dict()
  14. name = input("请输入联系人的姓名:")
  15. tel = input("请输入联系人的手机号:")
  16. phone = input("请输入联系人的邮箱:")
  17. add = input("请输入联系人的地址:")
  18. if len(name) == 0 or len(tel) == 0 or len(phone) == 0 or len(add) == 0:
  19. print("请输入正确信息")
  20. else:
  21. d['姓名'] = name
  22. d['手机号'] = tel
  23. d['邮箱'] = phone
  24. d['地址'] = add
  25. l.append(d)
  26. print("保存成功")
  27. elif s == 2:
  28. if len(l) == 0:
  29. print("通讯录无信息")
  30. else:
  31. for i in range(len(l)):
  32. print("第%d个联系人的信息是:" % (i + 1))
  33. for j, k in l[i].items():
  34. print(j, ":", k)
  35. elif s == 3:
  36. if len(l) == 0:
  37. print("通讯录无信息")
  38. else:
  39. name = input("请输入要删除的联系人姓名:")
  40. for i in l:
  41. if name in i.values():
  42. l.remove(i)
  43. print("删除成功")
  44. break
  45. else:
  46. print("通讯录无信息")
  47. elif s == 4:
  48. if len(l) == 0:
  49. print("通讯录无信息")
  50. else:
  51. name = input("请输入要修改联系人的姓名:")
  52. for i in range(len(l)):
  53. if name in l[i].values():
  54. name = input("请
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/218354
推荐阅读
相关标签
  

闽ICP备14008679号