请选择 进入手机版 | 继续访问电脑版

[python] 一篇文章教你用Python实现一个弟子 管理体系

  [复制链接]
查看197 | 回复55 | 2021-9-13 14:15:45 | 显示全部楼层 |阅读模式
目次

片头

Python看了差不多三四天吧,基本上给基础看差不多了。写个管理体系 吧,后续不出不测 SQL、文件存储版本都会更。
学习Python感想:

  1. 人生苦短,我用Python
  2. 人生苦短,我用Python
  3. 人生苦短,我用Python
  4. 人生苦短,我用Python
  5. Python实在太爽了
复制代码

源码:

使用 Python3

  1. '''
  2. 学生成绩管理系统
  3. 时间:2021.9.9
  4. 作者:sunbeam
  5. '''
  6. import time
  7. import os
  8. student_list = [] #定义一个列表类型全局变量
  9. '''
  10. 列表里面存储所有学生信息,列表里面每个元素是一个字典,字典里面存放每一个学生的个人信息,存储结构如下
  11. [(姓名1,年龄1,学号1,手机号码1),(姓名2,年龄2,学号2,手机号码2)......]
  12. '''
  13. def time_day():
  14. print()
  15. print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time())))
  16. #主菜单界面
  17. def std_menu():
  18. print("--------欢迎来到sunbeam的第一个python学生管理系统--------")
  19. print(" 1、添加学生信息 2、删除学生信息 ")
  20. print(" 3、查找学生信息 4、修改学生信息 ")
  21. print(" 5、显示所有学生 6、退出系统 ")
  22. num=int(input("根据需求请输入对应的序号:"))
  23. return num
  24. #添加学生信息
  25. def std_add():
  26. while 1:
  27. std_name = input("请输入要添加的学生的姓名:")
  28. std_old = input("请输入要添加的学生的年龄:")
  29. std_id = input("请输入要添加的学生的学号:")
  30. std_tel = input("请输入要添加的学生的电话号码:")
  31. global student_list
  32. # 判断学生是否已存在,如果姓名和学号都重复说明学生存在
  33. for i in student_list:
  34. if (i['name'] == std_name) and (i['id'] == std_id):
  35. print("此学生信息已存在")
  36. return
  37. #如果学生信息不存在则添加学生信息
  38. std_message = {} #创建一个空的字典
  39. std_message['name']=std_name
  40. std_message['old']=std_old
  41. std_message['id']=std_id
  42. std_message['tel']=std_tel
  43. student_list.append(std_message)
  44. text=input("是否继续添加:YES or NO")
  45. if text=='NO':
  46. os.system('cls')
  47. break
  48. else:
  49. os.system('cls')
  50. continue
  51. #查找学生信息
  52. def std_find():
  53. flag=0
  54. while 1:
  55. find_name = input("请输入你要查询的学生的姓名:")
  56. global student_list
  57. for i in student_list:
  58. if (i['name'] == find_name):
  59. print("查询到如下学生:")
  60. print("-------------------")
  61. print(f"姓名:{i['name']}")
  62. print(f"年龄:{i['old']}")
  63. print(f"学号:{i['id']}")
  64. print(f"电话:{i['tel']}")
  65. print("-------------------")
  66. flag=1
  67. if flag==0:
  68. print("查无此人")
  69. lk=input("是否继续查找:YES or NO")
  70. if lk=="NO":
  71. os.system('cls')
  72. break
  73. else:
  74. os.system('cls')
  75. continue
  76. #修改学生信息
  77. def std_modify():
  78. while 1:
  79. find_name=input("请输入要修改的学生的学号:")
  80. global student_list
  81. for i in student_list:
  82. if (i['id']==find_name):
  83. print("你要修改的学生信息如下:")
  84. print("-------------------")
  85. print(f"姓名:{i['name']}")
  86. print(f"年龄:{i['old']}")
  87. print(f"学号:{i['id']}")
  88. print(f"电话:{i['tel']}")
  89. print('-----------------')
  90. while 1:
  91. print(" 1、修改学生姓名 2、修改学生年龄 ")
  92. print(" 3、修改学生学号 4、修改学生电话 ")
  93. modify_num = int(input('请输入要修改的项目序号:'))
  94. if modify_num==1:
  95. modify_name=input("请输入要修改的学生的姓名:")
  96. i['name']=modify_name
  97. elif modify_num==2:
  98. modify_old=input("请输入要修改的学生的年龄:")
  99. i['old']=modify_old
  100. elif modify_num==3:
  101. modify_id=input("请输入要修改的学生的学号:")
  102. i['id']=modify_id
  103. else:
  104. modify_tel=input("请输入要修改的学的生电话:")
  105. i['tel']=modify_tel
  106. print("是否继续修改当前学生信息:YES or NO")
  107. print('---------------------')
  108. modify_flag=input()
  109. if modify_flag=="NO":
  110. print("-----修改完成-----")
  111. break
  112. else:
  113. continue
  114. break
  115. print("是否继续使用修改模块功能:YES or NO")
  116. lag=input()
  117. if lag=="YES":
  118. os.system('cls')
  119. continue
  120. else:
  121. os.system('cls')
  122. break
  123. #显示所有学生信息
  124. def std_all():
  125. global student_list
  126. print('姓名\t年龄\t学号\t电话')
  127. for i in student_list:
  128. print(f"{i['name']}\t{i['old']}\t{i['id']}\t{i['tel']}")
  129. #删除函数
  130. def std_delete():
  131. global student_list
  132. while 1:
  133. print("-----------------")
  134. del_num = input("请输入要删除的学生的学号:")
  135. for i in student_list:
  136. if (i['id'] == del_num):
  137. student_list.remove(i)
  138. print("删除成功")
  139. break
  140. else:
  141. print("查无此人")
  142. del_exit=input("是否退出:YES or NO")
  143. print("-----------------")
  144. if del_exit=='YES':
  145. os.system('cls')
  146. break
  147. else:
  148. os.system('cls')
  149. continue
  150. while 1:
  151. time_day()
  152. user_num=std_menu()
  153. if user_num==1:
  154. std_add()
  155. elif user_num==2:
  156. std_delete()
  157. elif user_num==3:
  158. std_find()
  159. elif user_num==4:
  160. std_modify()
  161. elif user_num==5:
  162. std_all()
  163. elif user_num==6:
  164. os.system('cls')
  165. exit_flag=input("是否退出:YES or NO")
  166. if exit_flag=='YES':
  167. print("感谢使用,bey-bey")
  168. break
  169. else:
  170. continue
  171. else:
  172. print("输入无用序号,请输入菜单前序号。")
复制代码

总结

本篇文章就到这里了,盼望 可以或许 给你带来帮助,也盼望 您可以或许 多多关注脚本之家的更多内容!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

avatar 哗中 | 2021-9-17 06:35:48 | 显示全部楼层
刚分手,心情不好!
回复

使用道具 举报

avatar 千无情实 | 2021-9-19 23:47:38 | 显示全部楼层
admin楼主的文笔不错!
回复

使用道具 举报

avatar 天下无敌522 | 2021-9-20 16:24:07 | 显示全部楼层
我只看看不说话。。。
回复

使用道具 举报

avatar 兴冲冲丈 | 2021-9-22 01:37:26 | 显示全部楼层
admin楼主,我告诉你一个你不知道的的秘密,有一个牛逼的网站,运动刷步数还是免费刷的,QQ和微信都可以刷,特别好用。访问地址:http://yd.mxswl.com 猫先森网络
回复

使用道具 举报

avatar 成功源于创新蠢 | 2021-9-23 04:41:34 | 显示全部楼层
经典!
回复

使用道具 举报

avatar 123456809 | 2021-10-2 04:20:31 | 显示全部楼层
admin楼主的帖子越来越有深度了!
回复

使用道具 举报

avatar 无为307 | 2021-10-3 08:04:41 | 显示全部楼层
admin楼主就是我的榜样哦
回复

使用道具 举报

avatar 东边是黄海 | 2021-10-4 01:03:39 | 显示全部楼层
哥回复的不是帖子,是寂寞!
回复

使用道具 举报

avatar 教风三应博 | 2021-10-5 04:48:50 | 显示全部楼层
顶一下,收藏了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则