python学生信息管理系统


Posted in Python onMarch 13, 2018

本文实例为大家分享了python学生信息管理系统的具体代码,供大家参考,具体内容如下

#编译环境为python3 
 
#学生信息管理系统包括基本的信息功能,能够实现学生信息的输入,查询,增添和删除 
#基本框架:开始操作菜单,接收输入选项,调用相应的函数实现对应的功能,循环回到开始菜单, 
#操作菜单: 
 
student = [] 
def studentMeau(): 
 print('-'*30) 
 print('-------学生信息管理系统-------') 
 print('  1、添加学生信息') 
 print('  2、删除学生信息') 
 print('  3、查询学生信息')  
 print('  4、修改学生信息') 
 print('  5、退出') 
 print('-'*30) 
def appendStuInf(): 
 studentInf = {'Name':'','Id':'','Sex':'','Age':'','Project':''} 
 studentInf['Name'] = input('请输入学生姓名:') 
 studentInf['Id'] = input('请输入学生学号:') 
 studentInf['Sex'] = input('请输入学生性别:') 
 studentInf['Age'] = input('请输入学生年龄:') 
 studentInf['Project'] = input('请输入学生专业:') 
 student.append(studentInf) 
 #print(student) 
def deleteStuInf(): 
 num = input('请输入要删除学生的学号:') 
# for i in range(len(student)): 
#  if student[i]['Id'] == num: 
#   student.remove(student[i]) 
#   break 
 for stu_inf in student: 
  if stu_inf['Id'] == num: 
   student.remove(stu_inf) 
   break 
# print(student) 
def inquireStuInf(): 
 flag = False 
 num = input('请输入要查询学生的学号:') 
 for stu_inf in student: 
  if stu_inf['Id'] == num: 
   print('name: '+stu_inf['Name']+'\n') 
   print('Id: '+stu_inf['Id']+'\n') 
   print('Sex: '+stu_inf['Sex']+'\n') 
   print('Age: '+stu_inf['Age']+'\n') 
   print('Project: '+stu_inf['Project']+'\n') 
   flag = True 
   break 
 if flag == False: 
  print('没有查询到该生的信息!') 
def modifyStuInf(): 
 num = input('请输入要修改学生的学号:') 
 flag = False 
 for stu_inf in student: 
  if stu_inf['Id'] == num: 
   print('name: '+stu_inf['Name']+'\n') 
   print('Id: '+stu_inf['Id']+'\n') 
   print('Sex: '+stu_inf['Sex']+'\n') 
   print('Age: '+stu_inf['Age']+'\n') 
   print('Project: '+stu_inf['Project']+'\n') 
   flag = True 
   break 
 if flag == False: 
  print('没有该生的信息!') 
  return 
 print('1:姓名 ---- 2:学号 ---- 3:性别 ---- 4:年龄 ---- 5:专业 ---- 6:退出'+'\n') 
 while True: 
  choice = int(input("请输入选项序号:")) 
  if choice == 1: 
   stu_inf['Name'] = input('请重新输入姓名:') 
   print('姓名已更正为:'+stu_inf['Name']+'\n') 
  elif choice == 2: 
   stu_inf['Id'] = input('请重新输入学号:') 
   print('学号已更正为:'+stu_inf['Id']+'\n') 
    
  elif choice == 3: 
   stu_inf['Sex'] = input('请重新输入性别:') 
   print('性别已更正为:'+stu_inf['Sex']+'\n') 
  elif choice == 4: 
   stu_inf['Age'] = input('请重新输入年龄:') 
   print('年龄已更正为:'+stu_inf['Age']+'\n') 
  elif choice == 5: 
   stu_inf['Project'] = input('请重新输入专业:') 
   print('专业已更正为:'+stu_inf['Project']+'\n') 
  elif choice == 6: 
   print('修改完毕!') 
   break 
  else: 
   print('输入有误,不予执行!') 
while True: 
 studentMeau() 
 choice = int(input("请输入选项序号:")) 
 if choice == 1: 
  #添加学生信息 
  appendStuInf() 
 elif choice == 2: 
  #删除学生信息 
  deleteStuInf() 
 elif choice == 3: 
  #查询学生信息 
  inquireStuInf() 
 elif choice == 4: 
  #修改学生信息 
  modifyStuInf() 
 elif choice == 5: 
  print('谢谢使用!') 
  break 
 else: 
  print('输入有误,检查后重新输入!')

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Django的视图中使用form对象的方法
Jul 18 Python
Python读取指定目录下指定后缀文件并保存为docx
Apr 23 Python
python决策树之CART分类回归树详解
Dec 20 Python
python 每天如何定时启动爬虫任务(实现方法分享)
May 21 Python
Tensorflow实现卷积神经网络的详细代码
May 24 Python
python中字符串的操作方法大全
Jun 03 Python
使用Pandas对数据进行筛选和排序的实现
Jul 29 Python
Django项目后台不挂断运行的方法
Aug 31 Python
python NumPy ndarray二维数组 按照行列求平均实例
Nov 26 Python
Python range与enumerate函数区别解析
Feb 28 Python
Python可视化工具如何实现动态图表
Oct 23 Python
一文带你了解Python 四种常见基础爬虫方法介绍
Dec 04 Python
python时间日期函数与利用pandas进行时间序列处理详解
Mar 13 #Python
python用户管理系统
Mar 13 #Python
Windows环境下python环境安装使用图文教程
Mar 13 #Python
Python Numpy 数组的初始化和基本操作
Mar 13 #Python
python 中的list和array的不同之处及转换问题
Mar 13 #Python
python2.7安装图文教程
Mar 13 #Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
Mar 13 #Python
You might like
数据库中排序的对比及使用条件详解
2012/02/23 PHP
解析将多维数组转换为支持curl提交的一维数组格式
2013/07/08 PHP
PHP防止表单重复提交的几种常用方法汇总
2014/08/19 PHP
php检查页面是否被百度收录
2015/10/28 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
2019/04/09 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
2013/11/19 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
vue 项目地址去掉 #的方法
2018/10/20 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
2018/12/13 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
2019/12/17 Javascript
Django中使用group_by的方法
2015/05/26 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
使用python 打开文件并做匹配处理的实例
2019/01/02 Python
python分数表示方式和写法
2019/06/26 Python
Django model update的多种用法介绍
2020/03/28 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
2019/07/25 Python
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
video下autoplay属性无效的解决方法(添加muted属性)
2020/05/19 HTML / CSS
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
实习自我鉴定模板
2013/09/28 职场文书
儿童生日会策划方案
2014/05/15 职场文书
会计专业自荐信范文
2015/03/05 职场文书
爱心捐款活动总结
2015/05/09 职场文书
公司酒会致辞
2015/07/30 职场文书
浅谈Python从全局与局部变量到装饰器的相关知识
2021/06/21 Python
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL
springboot中的pom文件 project报错问题
2022/01/18 Java/Android
Redis过期数据是否会被立马删除
2022/07/23 Redis