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实现在控制台输入密码不显示的方法
Jul 02 Python
Python中的数据对象持久化存储模块pickle的使用示例
Mar 03 Python
Python中对象迭代与反迭代的技巧总结
Sep 17 Python
django将图片上传数据库后在前端显式的方法
May 25 Python
Python3获取拉勾网招聘信息的方法实例
Apr 03 Python
在django中图片上传的格式校验及大小方法
Jul 28 Python
Python下opencv图像阈值处理的使用笔记
Aug 04 Python
Python目录和文件处理总结详解
Sep 02 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
Jan 02 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
Mar 12 Python
Spy++的使用方法及下载教程
Jan 29 Python
Python中npy和mat文件的保存与读取
Apr 24 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下防止单引号,双引号在接受页面转义的设置方法
2008/09/25 PHP
php生成xml简单实例代码
2009/12/16 PHP
PHP正则表达式笔记与实例详解
2019/05/09 PHP
PHP与SQL语句写一句话木马总结
2019/10/11 PHP
如何重写Laravel异常处理类详解
2020/12/20 PHP
jQuery 表格插件整理
2010/04/27 Javascript
jquery 读取页面load get post ajax 四种方式代码写法
2011/04/02 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
js实现随机点名小功能
2017/08/17 Javascript
JS中用EL表达式获取上下文参数值的方法
2018/03/28 Javascript
ES6 Proxy实现Vue的变化检测问题
2019/06/11 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
跟老齐学Python之从格式化表达式到方法
2014/09/28 Python
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
Python实现完整的事务操作示例
2017/06/20 Python
python多线程socket编程之多客户端接入
2017/09/12 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
2019/05/18 Python
Python的numpy库下的几个小函数的用法(小结)
2019/07/12 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
Python箱型图绘制与特征值获取过程解析
2019/10/22 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
应届生求职推荐信
2013/10/28 职场文书
俄语专业职业生涯规划
2014/02/26 职场文书
消防工作实施方案
2014/06/09 职场文书
退休欢送会主持词
2015/07/01 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书
Python中22个万用公式的小结
2021/07/21 Python