# encoding utf=8
# 定义一个函数,显示可以使用的功能列表给用户
def showInfo():print("-" * 30)print("     学生管理系统  by blotemJ")print(" 1.添加学生的信息")print(" 2.删除学生的信息")print(" 3.修改学生的信息")print(" 4.查询学生的信息")print(" 5.遍历所有学生的信息")print(" 6.退出系统")print('-' * 30)# 定义一个列表,用来存储多个学生的信息
students = []while True:# 把功能列表进行显示给用户showInfo()# 提示用户选择功能# 获取用户选择的功能key = int(input("请选择功能(序号):"))# 根据用户选择,完成相应功能if key == 1:print("您选择了添加学生信息功能")name = input("请输入学生姓名:")stuId = input("请输入学生学号(学号不可重复):")age = input("请输入学生年龄:")# 验证学号是否唯一i = 0leap = 0for temp in students:if temp['id'] == stuId:leap = 1breakelse:i = i + 1if leap == 1:print("输入学生学号重复,添加失败!")breakelse:# 定义一个字典,存放单个学生信息stuInfo = {}stuInfo['name'] = namestuInfo['id'] = stuIdstuInfo['age'] = age# 单个学生信息放入列表students.append(stuInfo)print("添加成功!")elif key == 2:print("您选择了删除学生功能")delId = input("请输入要删除的学生学号:")# i记录要删除的下标,leap为标志位,如果找到leap=1,否则为0i = 0leap = 0for temp in students:if temp['id'] == delId:leap = 1breakelse:i = i + 1if leap == 0:print("没有此学生学号,删除失败!")else:del students[i]print("删除成功!")elif key == 3:print("您选择了修改学生信息功能")alterId = input("请输入你要修改学生的学号:")# 检测是否有此学号,然后进行修改信息i = 0leap = 0for temp in students:if temp['id'] == alterId:leap = 1breakelse:i = i + 1if leap == 1:while True:alterNum = int(input(" 1.修改学号\n 2.修改姓名 \n 3.修改年龄 \n 4.退出修改\n"))if alterNum == 1:newId = input("输入更改后的学号:")# 修改后的学号要验证是否唯一i = 0leap1 = 0for temp1 in students:if temp1['id'] == newId:leap1 = 1breakelse:i = i + 1if leap1 == 1:print("输入学号不可重复,修改失败!")else:temp['id'] = newIdprint("学号修改成功")elif alterNum == 2:newName = input("输入更改后的姓名:")temp['name'] = newNameprint("姓名修改成功")elif alterNum == 3:newAge = input("输入更改后的年龄:")temp['age'] = newAgeprint("年龄修改成功")elif alterNum == 4:breakelse:print("输入错误请重新输入")else:print("没有此学号,修改失败!")elif key == 4:print("您选择了查询学生信息功能")searchID = input("请输入你要查询学生的学号:")# 验证是否有此学号i = 0leap = 0for temp in students:if temp['id'] == searchID:leap = 1breakelse:i = i + 1if leap == 0:print("没有此学生学号,查询失败!")else:print("找到此学生,信息如下:")print("学号:%s\n姓名:%s\n年龄:%s\n" % (temp['id'], temp['name'], temp['age']))elif key == 5:# 遍历并输出所有学生的信息print('*' * 20)print("接下来进行遍历所有的学生信息...")print("id      姓名         年龄")for temp in students:print("%s     %s     %s" % (temp['id'], temp['name'], temp['age']))print("*" * 20)elif key == 6:# 退出功能,尽量往不退出的方向引quitconfirm = input("亲,真的要退出么 (y或者n)??~~(>_<)~~??")if quitconfirm == 'y':print("欢迎使用本系统,谢谢")break;else:print("您输入有误,请重新输入")

更多资料关注陆小马公号众获取

飞机大战:https://download.csdn.net/download/qq_30787727/77508042

python植物大战僵尸项目源码-it720.rar-互联网文档类资源-CSDN下载

python五子棋之人人对战项目源码-it720.rar-互联网文档类资源-CSDN下载

python超级玛丽项目源码-it720.rar-互联网文档类资源-CSDN下载

python贪吃蛇游戏项目源码-it720.rar-互联网文档类资源-CSDN下载

python扫雷游戏项目源码-it720.rar-互联网文档类资源-CSDN下载

pythonModule_画板涂鸦项目源码-it720.rar-互联网文档类资源-CSDN下载

blotemj.blog.csdn.net_陆小马_CSDN博客-技巧经验软件网站分享,学习笔记,Java Web学习笔记领域博主陆小马擅长技巧经验软件网站分享,学习笔记,Java Web学习笔记,等方面的知识,陆小马关注stm32,tomcat,数据仓库,idea,intellij-idea,spring,微信公众平台,java,web安全,mysql,物联网,小程序,新媒体运营,产品运营,python,网络,maven,java-ee,eclipse,单片机,爬虫,经验分享,django,安全,pycharm领域.https://blotemj.blog.csdn.net/?type=download

学生信息管理系统python相关推荐

  1. 基于python的师生一体化学生信息管理系统——python期末设计!!!

    系统介绍 该系统使用python语言进行程序设计,设计的主要内容可概括为以下几点:师生一体化学生信息管理系统,首先由管理员(教师)增加.删除.修改.查找.导出学生信息(excel表格的形式),再有学生 ...

  2. 学生信息管理系统——python版(附流程图)

    声明 本篇代码对新手十分友好.我大一的期末考试作业,今天分享出来.当时写的时候也是一个新手,现在也不想再去修改了(一是太懒,二还是懒),所以有很多地方可能不足,但是运行完全没问题.我用的是列表加循环这 ...

  3. Python基础项目实践之:学生信息管理系统

    Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...

  4. Python系列教程之学生信息管理系统

    1.上传图片/文件等资源 有时候需要添加一些附件,例如,新生刚入学,大家相互之间还不熟悉,希望能通过照片来加深印象,并且方便教学管理. 首先,对demo/urls.py文件进行改造,给urlpatte ...

  5. 教你如何运用python实现学生信息管理系统

    这篇文章主要为大家详细介绍了使用python实现学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了python实现学生信息管理系统的具 ...

  6. python学生管理系统教学_Python项目:学生信息管理系统(完整版)

    本文是基于上一篇(python项目:学生信息管理系统(初版))进行了完善,并添加了新的功能. 主要包括有: 学生信息管理系统(完整版) 学生信息管理项目,要求带操作界面,并完成每项操作: +----- ...

  7. python学生管理系统界面-Python实现GUI学生信息管理系统

    本文实例为大家分享了Python实现GUI学生信息管理系统的具体代码,供大家参考,具体内容如下 项目环境: 软件环境: OS:RedHat6.3 Lib:Pygtk Language:Python S ...

  8. python大学生信息管理系统_python学生信息管理系统

    1.本人第一次学python做出来的,当时满满的成就感,当作纪念!!!!! 非常简单,复制即可使用 代码块 import json#把字符串类型的数据转换成Python基本数据类型或者将Python基 ...

  9. 用python设计学生管理系统_Python实现GUI学生信息管理系统

    本文实例为大家分享了Python实现GUI学生信息管理系统的具体代码,供大家参考,具体内容如下 项目环境: 软件环境: OS:RedHat6.3 Lib:Pygtk Language:Python S ...

最新文章

  1. android开发过程中的错误:the file dx.jar was not loaded from the SDK folder
  2. 中国抛光打磨机器人行业发展方向分析与十四五战略规划研究报告2022年版
  3. ORACLE数据迁移参考
  4. java tar 安装程序_linux下jdk的安装(tar包)
  5. 各大厂大数据精品分享汇总(进阶版)
  6. (待补充)【n个骰子的点数】剑指offer——面试题43:n个骰子的点数
  7. [读码时间] 自定义右键菜单
  8. 思科GNS3和华为eNSP完美结合
  9. yii 获取当前域名_助手类(Helpers): Url 助手(Url) | Yii 2.0 权威指南 | Yii PHP Framework...
  10. 我的cocos2d-x集成sharesdk之旅(转)
  11. paip.c#.net未能找到任何资源
  12. 启动docker 服务时 虚拟机端口转发 外部无法访问
  13. 空间|时间|对象 圈人 + 目标人群透视 - 暨PostgreSQL 10与Greenplum的对比和选择
  14. S700K提速道岔电路故障的处理方法【铁路信号技术专栏】—转自微信公众号高速铁路信号技术交流
  15. MACD详细计算方法及例子
  16. 魔兽世界服务器是怎么维护的,魔兽世界服务器维护时 玩家可做的七件事
  17. 如何修改pdf格式文件
  18. Python图像处理:使用TensorFlow或Keras进行图像分类
  19. 各类bash访问文件记录
  20. 个人前端工程师开发工具记录

热门文章

  1. 徒手撸一个好玩的App:美图
  2. 51单片机c语言相位计,相位计.doc
  3. 2019年宁波顶岗实习
  4. 英飞凌 AURIX TC3XX 系列单片机的链接文件
  5. MATLAB 将图像随机裁剪为N*N的图像块
  6. 英伟达 Nano 新手必读:Jetson Nano 深度学习算法模型基准性能测评
  7. Theos(六):官方文档
  8. turtle画奥运五环图
  9. 发送webService请求BPM流程
  10. 【活动回顾】机智云亮相2020中国移动全球伙伴合作大会