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 open读写文件实现脚本
Sep 06 Python
python笔记(2)
Oct 24 Python
pygame学习笔记(1):矩形、圆型画图实例
Apr 15 Python
Python2.x中文乱码问题解决方法
Jun 02 Python
Python学习笔记之if语句的使用示例
Oct 23 Python
Pandas Shift函数的基础入门学习笔记
Nov 16 Python
使用Python 统计高频字数的方法
Jan 31 Python
Django中create和save方法的不同
Aug 13 Python
全网最全python库selenium自动化使用详细教程
Jan 12 Python
Python实现曲线拟合的最小二乘法
Feb 19 Python
Python实现我的世界小游戏源代码
Mar 02 Python
Python获取字典中某个key的value
Apr 13 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
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
基于递归实现的php树形菜单代码
2014/11/19 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
2016/07/25 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
2017/01/21 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
详解AngularJS中的表达式使用
2015/06/16 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
详解Angular2中Input和Output用法及示例
2017/05/21 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
2019/06/04 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
Python中编写ORM框架的入门指引
2015/04/29 Python
Python实现批量修改文件名实例
2015/07/08 Python
Python3中使用PyMongo的方法详解
2017/07/28 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
Sanic框架异常处理与中间件操作实例分析
2018/07/16 Python
Django使用Jinja2模板引擎的示例代码
2019/08/09 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
keras中模型训练class_weight,sample_weight区别说明
2020/05/23 Python
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
服装设计专业自荐书范文
2013/12/30 职场文书
初中班主任寄语
2014/04/04 职场文书
超市活动计划书
2014/04/24 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
田径运动会通讯稿
2015/07/18 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
演讲稿:​快乐,从不抱怨开始!
2019/04/02 职场文书
Flask response响应的具体使用
2021/07/15 Python