学员管理系统python

腹肌及腰的汉子 2021-11-25 11:57:53
Python 系统 管理 学员

info = []
# 定义功能界面函数
def info_print():
print('请选择功能.......')
print('1、添加学员')
print('2、删除学员')
print('3、修改学员')
print('4、查询学员')
print('5、显示所有学员')
print('6、退出系统')
print('-'*20)
# 定义添加功能函数
def info_add():
"""添加学员函数"""
#接收用户输入学员信息
new_id=input("请输入学号:")
new_name=input('请输入姓名:')
new_tel=input("请输入电话:")
global info #声明全局变量
for i in info: #判断是否重名
if new_name == i['name']:
print('此用户存在!')
return
info_dict = {
}
info_dict['id'] = new_id
info_dict['name'] = new_name
info_dict['tel'] = new_tel
info.append(info_dict)
#定义删除学员
def info_del():
"""删除学员"""
del_name = input('请输入要删除的学员的姓名:')
global info
for i in info:
if del_name == i['name']:
info.remove(i)
break
else:
print('该学员不存在')
print(info)
#定义修改学员
"""修改学员"""
def info_alt():
alt_name =input('请输入学员姓名')
global info
for i in info:
if alt_name == i['name']:
i['tel'] = input("请输入新的手机号")
break
else:
print("该学员不存在")
#查询学员信息
def info_find():
"""查询学员"""
find_name = input('请输入要查找的学员姓名:')
global info
for i in info:
if find_name == i["name"]:
print('查询到的信息如下......')
print(f"学员的学号是{
i['id']},姓名是{
i['name']},手机号是{
i['tel']}")
break
else:
print('查无此人')
#显示所有学员信息
def info_printall():
"""显示所有学员信息"""
print('学号\t姓名\t手机号')
for i in info:
print(f"{
i['id']}\t{
i['name']}\t{
i['tel']}")
# 1.显示界面
while True:
info_print()
# 2.按照用户输入的功能
user_num = int(input('请输入功能序号:'))
#3、按照用户输入的功能序号,执行不同的功能(函数)
# 如果用户输入1.执行添加;如果用户输入2.执行删除....
if user_num == 1:
info_add()
elif user_num == 2:
info_del()
elif user_num == 3:
info_alt()
elif user_num == 4:
info_find()
elif user_num == 5:
info_printall()
elif user_num == 6:
info_exit = input('确定要退出程序吗?yes退出no不退出')
if info_exit == 'yes':
break
else:
print("输入的功能序号有误")
版权声明
本文为[腹肌及腰的汉子]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_54509411/article/details/121530155

  1. Utilisez Python pour proposer l'année de la colonne de date dans les deux CSV, faire une nouvelle colonne, puis combiner les deux tableaux CSV en un seul tableau avec la colonne de date et le numéro d'identification.
  2. 关于#python#的问题,请各位专家解答!
  3. ***
  4. ***
  5. 關於#python#的問題,請各比特專家解答!
  6. S'il vous plaît répondre aux questions de Python!
  7. About the import of Python class
  8. Magic Python property decorator: 1 line of code makes Python methods become properties in seconds
  9. Python 音频调整音量(附代码) | Python工具
  10. Python programming ideas [series of articles]
  11. Python crawler programming idea (67): modify nodes using pyquery
  12. Python crawler programming idea (66): using pyquery to obtain node information
  13. Python crawler programming idea (65): find nodes using pyquery
  14. Python crawler programming idea (64): using CSS selectors in pyquery
  15. Python crawler programming idea (63): basic knowledge of pyquery
  16. Python crawler programming idea (62): project practice: capturing cool dog online red song list
  17. Python crawler programming idea (61): project practice: capturing rental information
  18. Python crawler programming idea (60): get CSS selector code through browser
  19. Python爬虫编程思想(85):在Python中使用非关系型数据库
  20. Volume de réglage audio Python (avec Code) | outils Python
  21. Python crawler programming idea (59): get attribute value and text with beautiful soup CSS selector
  22. Python crawler programming idea (58): nested selection nodes with beautiful soup CSS selectors
  23. Python crawler programming idea (57): basic usage of CSS selector in beautiful soup
  24. Python crawler programming idea (56): find method of beautiful soup method selector
  25. Python crawler programming idea (55): find of beautiful soup method selector_ All method
  26. Python crawler programming idea (54): use beautiful soup to select sibling nodes
  27. Python crawler programming idea (53): use beautiful soup to select the parent node
  28. Django3.0 solves the problem of error reporting in reverse parsing
  29. Precautions for Python crawler
  30. Python 3 crawler series (1) -- climbing blind date websites
  31. Python到底是什么?为什么要学Python?
  32. #yyds干货盘点#Pandas数据清洗实用指南
  33. Python打包exe文件无法运行
  34. Two common ways to save files in Python
  35. #yyds幹貨盤點#Pandas數據清洗實用指南
  36. Yyds Dry Inventory pandas Data Cleaning Practical Guide
  37. PYTHON用LSTM长短期记忆神经网络的参数优化方法预测时间序列洗发水销售数据
  38. Python集成学习:自己编写构建AdaBoost分类模型可视化决策边界及sklearn包调用比较
  39. Python 3 makes a search software
  40. Python 3 simulated microblog login
  41. Using Python 3 to make practical software for drawing modification
  42. About HTML (acceptable to Python)
  43. Python集成學習:自己編寫構建AdaBoost分類模型可視化决策邊界及sklearn包調用比較
  44. PYTHON用LSTM長短期記憶神經網絡的參數優化方法預測時間序列洗發水銷售數據
  45. Python Integrated Learning: Writing and Constructing adaboost Classification Model Visualized decision Boundary and sklearn package Calling Comparison
  46. Python prédit les données de vente de shampooing de séries chronologiques en utilisant la méthode d'optimisation des paramètres du réseau neuronal de mémoire à court et à long terme lstm
  47. [zero basics of Python to introduction] a prerequisite for Python preparatory knowledge -- basic coding specification of Python
  48. OpenCV对比度亮度变换竟能用来去水印(附Python/C++源码)
  49. [zero basics of Python to getting started] a prerequisite for Python preparatory knowledge -- installing the visualization tool pycharm
  50. The test modifies main.py in micro python
  51. Microphoton experimental circuit board based on mm32f3273 - does not work normally
  52. Run micropathon on mm32f3273 to test performance
  53. Design mm32f3277 micro Python experimental board with SD card
  54. Mm32f3277 corresponding interface files during microphoton migration
  55. Mm32f3277 microphoton experimental board design and software testing
  56. Making and testing mm32f3277 microphoton minimum circuit board
  57. Download mm32-link program automatically with Python simulated mouse
  58. A curriculum of "artificial intelligence Python machine learning and deep learning"
  59. Test the basic functions of mm32 microphoton test circuit board
  60. Test the basic functions of the mm32f3277 micro Python development board flying one by one