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 相关文章推荐
使用Pyrex来扩展和加速Python程序的教程
Apr 13 Python
Python编程修改MP3文件名称的方法
Apr 19 Python
Python使用Pickle库实现读写序列操作示例
Jun 15 Python
对python PLT中的image和skimage处理图片方法详解
Jan 10 Python
Pyinstaller 打包exe教程及问题解决
Aug 16 Python
Python values()与itervalues()的用法详解
Nov 27 Python
pytorch中的上采样以及各种反操作,求逆操作详解
Jan 03 Python
ansible动态Inventory主机清单配置遇到的坑
Jan 19 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
Apr 08 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
May 26 Python
Python无损压缩图片的示例代码
Aug 06 Python
Python try except finally资源回收的实现
Jan 25 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 stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
PHP定时任务获取微信access_token的方法
2016/10/10 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
YII框架模块化处理操作示例
2019/04/26 PHP
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
2015/11/23 Javascript
Web开发必知Javascript技巧大全
2016/02/23 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
Vue键盘事件用法总结
2017/04/18 Javascript
js计时事件实现圆形时钟
2020/03/25 Javascript
vue中使用v-for时为什么不能用index作为key
2020/04/04 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
python类的继承实例详解
2017/03/30 Python
python爬虫基本知识
2018/03/05 Python
对Python3 序列解包详解
2019/02/16 Python
CSS中越界问题的经典解决方案【推荐】
2016/04/19 HTML / CSS
佳能加拿大网上商店:Canon eStore Canada
2018/04/04 全球购物
模具毕业生推荐信
2014/02/15 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
美国留学经济担保书
2014/05/20 职场文书
2015年化验员工作总结
2015/04/10 职场文书
旷工辞退通知书
2015/04/17 职场文书
交通事故案件代理词
2015/05/23 职场文书
在人间读书笔记
2015/06/30 职场文书
小学数学教学随笔
2015/08/14 职场文书
2019年年中工作总结讲话稿模板
2019/03/25 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server