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中optionParser模块的使用方法实例教程
Aug 29 Python
在Python中使用sort()方法进行排序的简单教程
May 21 Python
Python与Java间Socket通信实例代码
Mar 06 Python
网站渗透常用Python小脚本查询同ip网站
May 08 Python
Python机器学习之决策树算法实例详解
Dec 06 Python
Python下载网络文本数据到本地内存的四种实现方法示例
Feb 05 Python
Django中使用 Closure Table 储存无限分级数据
Jun 06 Python
opencv-python 读取图像并转换颜色空间实例
Dec 09 Python
基于python调用psutil模块过程解析
Dec 20 Python
python实现多进程按序号批量修改文件名的方法示例
Dec 30 Python
Pandas数据分析的一些常用小技巧
Feb 07 Python
Python如何让字典保持有序排列
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处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
PHP 数组基本操作小结(推荐)
2016/06/13 PHP
浅谈PHP的反射API
2017/02/26 PHP
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
编写自己的jQuery插件简单实现代码
2011/04/19 Javascript
中国地区三级联动下拉菜单效果分析
2012/11/15 Javascript
使用jQuery.wechat构建微信WEB应用
2014/10/09 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
使用Jquery实现每日签到功能
2015/04/03 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
NodeJS中的MongoDB快速入门详细教程
2016/11/11 NodeJs
webpack写jquery插件的环境配置
2017/12/21 jQuery
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
Python专用方法与迭代机制实例分析
2014/09/15 Python
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
Python字符串拼接的几种方法整理
2017/08/02 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
Python numpy.array()生成相同元素数组的示例
2018/11/12 Python
PyTorch搭建一维线性回归模型(二)
2019/05/22 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
哪些是python中web开发框架
2020/06/17 Python
Python异常处理机制结构实例解析
2020/07/23 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
计算机工程学院个人求职信
2013/10/05 职场文书
中学教师培训制度
2014/01/31 职场文书
学雷锋演讲稿
2014/03/04 职场文书
5s标语大全
2014/06/23 职场文书
青年志愿者活动方案
2014/08/17 职场文书
大二学生自我检讨书
2014/10/23 职场文书
护士节慰问信
2015/02/15 职场文书
英文产品推荐信
2015/03/27 职场文书
拙作再改《我的收音机情缘》
2022/04/05 无线电