Python课堂基础实践系列:

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

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

Python基础项目实践之:面向对象方法模拟简单计算器

Python基础项目实践之:面向对象方法实现模拟银行管理系统

学生信息管理系统功能模块分析

1.首页(菜单功能)
2.添加学生信息
3.删除学生信息
4.显示学生信息
5.修改学生信息
6.按照学生年龄排序

def main():while True:printmenu()            #打印菜单number = int(input("请输入功能对应的数字:"))if number == 1:addInfo()          #添加学生信息elif number == 2:delInfo()          #删除学生信息elif number == 3:showInfo()         #显示学生信息elif number == 4:modInfo()          #修改学生信息elif number == 5:rise_hum()         #按照学生学号由低-高排序elif number == 6:down_hum()         #按照学生学号由高-低排序elif number == 0:qut = input("输入yes退出系统,输入其他任意字符不退出:")if qut == "yes":breakstuInfo=[]                         #定义一个空列表,用于存放所有学生信息def printmenu():menu="""
====================学生信息管理系统====================1.添加学生信息2.删除学生信息3.显示学生信息4.修改学生信息5.按照学生学号由低-高排序6.按照学生学号由高-低排序0.退出系统
====================================================="""print(menu)def addInfo():while True:newname = input("请输入需添加学生的姓名:")newsex = input("请输入需添加学生的性别:")newage = input("请输入需添加学生的年龄;")newhum = input("请输入需添加学生的学号:")newInfo={}                       #定义一个空字典,用于存放一个学生的信息newInfo["name"] = newnamenewInfo["sex"] = newsexnewInfo["age"] = newagenewInfo["hum"] = newhumstuInfo.append(newInfo)       #将含有学生信息的字典添加到列表中qut = input("输入no结束添加学生信息,输入其他任意字符将继续:")if qut == "no":breakdef delInfo():while True:delnumber=int(input("请输入需删除的学生序号:"))-1del stuInfo[delnumber]["name"]            #删除学生的姓名del stuInfo[delnumber]["sex"]             #删除学生的性别del stuInfo[delnumber]["age"]             #删除学生的年龄del stuInfo[delnumber]["hum"]             #删除学生的学号qut = input("输入no结束删除学生信息,输入其他任意字符将继续:")if qut == "no":breakdef showInfo():for item in stuInfo:print('---------------------------')print(item["name"],item["sex"],item["age"],item["hum"])print('---------------------------')def modInfo():while True:modnumber = int(input("请输入需修改学生的序号:"))-1modname = input("请输入修改后学生的姓名:")modsex = input("请输入修改后学生的性别:")modage = input("请输入修改后学生的年龄:")modhum = input("请输入修改后学生的学号:")stuInfo[modnumber]["name"] = modname      #修改学生的成绩stuInfo[modnumber]["sex"] = modsex        #修改学生的性别stuInfo[modnumber]["age"] = modage        #修改学生的年龄stuInfo[modnumber]["hum"] = modhum        #修改学生的学号qut = input("输入no结束修改学生信息,输入其他任意字符将继续:")if qut == "no":breakdef rise_hum():print("按照学生学号由低-高显示:")result_1 = sorted(stuInfo,key=lambda x:x["hum"])for item in result_1:print('---------------------------')print(item["name"],item["sex"],item["age"],item["hum"])print('---------------------------')def down_hum():print("按照学生学号由高-低显示")result_2 = sorted(stuInfo, key=lambda y:y["hum"],reverse=True)for item in result_2:print('---------------------------')print(item["name"],item["sex"],item["age"],item["hum"])print('---------------------------')main()

Python基础项目实践之:学生信息管理系统相关推荐

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

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

  2. python入门基础——综合实践(学生信息管理系统的构建)

    ​ 学习语言与实践是紧密相连的,本人在学习一段时间的python语言后,运用初步学习的知识,实现了学生信息管理系统1.0,并且在学习更多知识后,会逐步完善该系统 首先要明确该系统能实现的功能: 其次, ...

  3. Python基础项目实践之:面向对象方法实现模拟银行管理系统

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

  4. Python基础项目实践之:面向对象方法模拟简单计算器

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

  5. Java项目开发,学生信息管理系统

    Java项目开发,学生信息管理系统 @author:Mr.Gu @date:2020/5/31 开发时间大二年级,数据结构综合实习 文章目录 Java项目开发,学生信息管理系统 开发效果 开发要求 开 ...

  6. Java实训项目:GUI学生信息管理系统(2019)【下】

    Java实训项目:GUI学生信息管理系统(2019)[下] 本篇目录 六.实现步骤 13.应用程序类 14.窗口界面类(JFrame)

  7. Java实训项目:GUI学生信息管理系统(2019)【中】

    Java实训项目:GUI学生信息管理系统(2019)[中] 本篇目录 四.涉及知识点 1.Java基本语法 2.Java流程控制

  8. Java实训项目:GUI学生信息管理系统(2019)【上】

    Java实训项目:GUI学生信息管理系统(2019)[上] 本篇目录 零.实训概述 1.实训目的 2.项目简介

  9. Java实训项目:GUI学生信息管理系统(2017)

    Java实训项目:GUI学生信息管理系统(2017) 实训目的:让学生综合运用J2SE有关知识开发[学生信息管理系统].主要涉及程序控制结构.面向对象编程.图形用户界面.Java数据库应用.MySQL ...

最新文章

  1. 《互联网运营智慧》进展
  2. Guava Cache 1(脉络)
  3. .pyc文件_python专题shutil高阶文件操作
  4. 从IT人士到IT经理倪应该学会的30 项技能
  5. rola物联网框架_如何搭建一个物联网系统框架?
  6. 5种流行的Linux发行版:你更喜欢哪一个呢?
  7. 如何用 Hook 实时处理和保存 Ajax 数据
  8. 华为Mate 40系列还有新升级:有望首发66W超级快充
  9. Spring源码分析之lazy-init属性的配置
  10. 图像超分工具,在线工具
  11. pandas—显示行索引与列索引(数组或者列表)
  12. Go语言--编程哲学
  13. 对象转JSON字符串保留空(null)值;
  14. Visual C++ 2010创建Ribbon界面
  15. Mybatis Plus 3 oracle 自增序列
  16. 三点确定圆的半径_51CAE_新浪博客
  17. 考研复试——数据库(一)
  18. 素面朝天,你独特的美
  19. 我的世界java版种子多村庄_我的世界基岩版最佳的5个村庄种子
  20. 调和级数发散的简短证明

热门文章

  1. 猎豹浏览器怎么收藏网页 网页收藏方法简述
  2. c语言编写劫持dll,c语言-----劫持自己02
  3. SpringMVC教程上篇
  4. anaconda安装python视频_怎么安装anaconda?
  5. mysql n 识别_mysql – 不能有“不识别”的N:M关系吗?
  6. java封装概念_Java面向对象----封装概念
  7. (dijkstra算法+多权值)最短路径问题
  8. 验证码图片显示不出来怎么办_pr 的蒙版不显示了怎么办?
  9. wireshark 查看端口是否正常_网络抓包软件-Wireshark使用分享
  10. mysql 查询此时日期_mysql 查询日期