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开发的小球完全弹性碰撞游戏代码
Oct 15 Python
Python实现查找系统盘中需要找的字符
Jul 14 Python
python 捕获shell脚本的输出结果实例
Jan 04 Python
对numpy.append()里的axis的用法详解
Jun 28 Python
在Pycharm中项目解释器与环境变量的设置方法
Oct 29 Python
浅谈python连续赋值可能引发的错误
Nov 10 Python
在Pandas中给多层索引降级的方法
Nov 16 Python
利用arcgis的python读取要素的X,Y方法
Dec 22 Python
Python任意字符串转16, 32, 64进制的方法
Jun 12 Python
python输出国际象棋棋盘的实例分享
Nov 26 Python
基于 Python 实践感知器分类算法
Jan 07 Python
教你如何使用Python下载B站视频的详细教程
Apr 29 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将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
PHP根据IP地址获取所在城市具体实现
2013/11/27 PHP
PDO::lastInsertId讲解
2019/01/29 PHP
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
在多个页面使用同一个HTML片段《续》
2011/03/04 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
整理Javascript数组学习笔记
2015/11/29 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
jquery dataview数据视图插件使用方法
2016/12/23 Javascript
ES5学习教程之Array对象
2017/04/01 Javascript
vue引入新版 vue-awesome-swiper插件填坑问题
2018/01/25 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
[01:27:30]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python实现下载整个ftp目录的方法
2017/01/17 Python
python调用百度REST API实现语音识别
2018/08/30 Python
Python用Try语句捕获异常的实例方法
2019/06/26 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
python 绘制正态曲线的示例
2020/09/24 Python
多视角3D可旋转的HTML5 Logo动画
2016/03/02 HTML / CSS
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
爱情检讨书大全
2014/01/21 职场文书
师范生自我鉴定
2014/03/20 职场文书
学雷锋演讲稿汇总
2014/05/10 职场文书
档案保密承诺书
2014/06/03 职场文书
大学第二课堂活动总结
2014/07/08 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
海洋天堂观后感
2015/06/05 职场文书
Pandas数据类型之category的用法
2021/06/28 Python