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 相关文章推荐
跟老齐学Python之玩转字符串(2)
Sep 14 Python
python实现端口转发器的方法
Mar 13 Python
详解Python3.1版本带来的核心变化
Apr 07 Python
django启动uwsgi报错的解决方法
Apr 08 Python
JSON文件及Python对JSON文件的读写操作
Oct 07 Python
python基于C/S模式实现聊天室功能
Jan 09 Python
djang常用查询SQL语句的使用代码
Feb 15 Python
如何运行.ipynb文件的图文讲解
Jun 27 Python
Python中filter与lambda的结合使用详解
Dec 24 Python
基于Python爬取爱奇艺资源过程解析
Mar 02 Python
python小程序基于Jupyter实现天气查询的方法
Mar 27 Python
python 瀑布线指标编写实例
Jun 03 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
DC这些乐高系列动画电影你看过几部?
2020/04/09 欧美动漫
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
jquery中ajax学习笔记4
2011/10/16 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
jquery获取checkbox的值并post提交
2015/01/14 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
JS继承之借用构造函数继承和组合继承
2016/09/07 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
手把手教你使用TypeScript开发Node.js应用
2019/05/06 Javascript
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
2019/10/27 Javascript
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python实现socket端口重定向示例
2014/02/10 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2017/07/20 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
python3安装crypto出错及解决方法
2019/07/30 Python
python接口自动化如何封装获取常量的类
2019/12/24 Python
在HTML5中如何使用CSS建立不可选的文字
2014/10/17 HTML / CSS
CSS实现定位元素居中的方法
2015/06/23 HTML / CSS
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
详解Canvas实用库Fabric.js使用手册
2019/01/07 HTML / CSS
菲律宾旅游网站:Expedia菲律宾
2017/10/11 全球购物
三星新西兰官网:Samsung新西兰
2019/03/05 全球购物
传统软件工程与面向对象的软件工程有什么区别
2012/05/31 面试题
2014办公室年度工作总结
2014/12/09 职场文书
爱心捐书倡议书
2015/04/27 职场文书
2015年前台文员工作总结
2015/05/18 职场文书
nginx搭建NFS网络文件系统
2022/04/14 Servers
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android