当前位置:   article > 正文

python基础项目实践之学生通讯录管理系统3.0_学生通讯录管理系统python

学生通讯录管理系统python

通讯录管理系统3.0主要是为了锻炼学生对python函数的调用、时间函数的使用、字体颜色的使用以及python死循环的应用与退出

python基础项目实践之学生通讯录管理系统1.0

python基础项目实践之学生通讯录管理系统2.0

 

功能模块分析

1.首页(菜单功能)
2.添加学员信息
3.删除学员信息

4.查看学员信息
5.获取所有学员信息

6.退出系统

代码如下:

  1. import time
  2. students = [{'id': '100', '姓名': '李华', '性别': '男', 'mobile': '1008611'},
  3. {'id': '199', '姓名': '韩梅梅', '性别': '女', 'mobile': '13215'}]
  4. student = {}
  5. def title():
  6. print("=" * 50)
  7. print(' \033[1;31m欢迎使用通讯录系统3.0\033[0m')
  8. print(' \033[1;34m[1]\033[0m \033[1;32m增加学员信息\033[0m')
  9. print(' \033[1;34m[2]\033[0m \033[1;32m删除学员信息\033[0m')
  10. print(' \033[1;34m[3]\033[0m \033[1;32m查看所有学员信息\033[0m')
  11. print(' \033[1;34m[4]\033[0m \033[1;32m查看个人学员信息\033[0m')
  12. print(' \033[1;34m[5]\033[0m \033[1;32m退出学员系统\033[0m')
  13. print("=" * 50)
  14. def add():
  15. student["id"] = input("请输入学号:")
  16. student["姓名"] = input("请输入姓名:")
  17. student["性别"] = input("请输入性别:")
  18. student["mobile"] = input("请输入电话号码:")
  19. print("正在保存。。。。。")
  20. time.sleep(1)
  21. print("保存成功!")
  22. time.sleep(0.5)
  23. students.append(student)
  24. def delete():
  25. x = input("请输入要删除的学员学号:")
  26. flag = 0
  27. for i in students:
  28. if x == i["id"]:
  29. del i
  30. time.sleep(1)
  31. print("删除成功!")
  32. flag = 1
  33. break
  34. if (flag == 0):
  35. print("\033[1;31m抱歉,未找到该学生信息!\033[0m")
  36. return flag
  37. def findAll():
  38. for m in students:
  39. print(f'\033[1;35m学号:{m["id"]}\t姓名:{m["姓名"]}\t性别:{m["性别"]}\t\tmobile:{m["mobile"]}\033[0m')
  40. def findOne():
  41. x = input("请输入要查找的学员学号:")
  42. flag = 0
  43. for i in students:
  44. if x == i["id"]:
  45. time.sleep(1)
  46. print(f'\033[1;35m学号:{i["id"]}\t姓名:{i["姓名"]}\t性别:{i["性别"]}\t\tmobile:{i["mobile"]}\033[0m')
  47. flag = 1
  48. break
  49. if (flag == 0):
  50. print("\033[1;31m抱歉,未找到该学生信息!\033[0m")
  51. return flag
  52. while True:
  53. title()
  54. num = int(input("请输入你要执行的操作:"))
  55. if num == 1:
  56. time.sleep(1)
  57. add()
  58. elif num == 2:
  59. time.sleep(1)
  60. a = delete()
  61. if (a == 0):
  62. for b1 in range(3, 0, -1):
  63. time.sleep(0.5)
  64. print("————\033[1;34m你还有{}次机会\033[0m————".format(b1))
  65. if delete() == 1:
  66. time.sleep(1)
  67. break
  68. elif num == 3:
  69. print("正在努力加载学员信息当中。。。")
  70. time.sleep(1)
  71. findAll()
  72. print("加载完成。")
  73. time.sleep(0.5)
  74. elif num == 4:
  75. time.sleep(1)
  76. c = findOne()
  77. if (c == 0):
  78. for b1 in range(3, 0, -1):
  79. time.sleep(0.5)
  80. print("————\033[1;34m你还有{}次机会\033[0m————".format(b1))
  81. if findOne() == 1:
  82. time.sleep(1)
  83. break
  84. elif num == 5:
  85. time.sleep(1)
  86. print("感谢您的使用!!")
  87. break
  88. else:
  89. print("输入指令错误,请重新输入指令!")
  90. time.sleep(1)

示例图:

bdd356f79f664598a86c88ea45125da7.png

9b16ef8fa0e84687b95b142effe55361.png

 0c479878ce214d768103cabfb86f6520.png

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/218396
推荐阅读
相关标签
  

闽ICP备14008679号