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中模拟enum枚举类型的5种方法分享
Nov 22 Python
python转换字符串为摩尔斯电码的方法
Jul 06 Python
实例解析Python设计模式编程之桥接模式的运用
Mar 02 Python
Python中操作mysql的pymysql模块详解
Sep 13 Python
python导入时小括号大作用
Jan 10 Python
Python正则表达式教程之二:捕获篇
Mar 02 Python
安装Python和pygame及相应的环境变量配置(图文教程)
Jun 04 Python
Python3enumrate和range对比及示例详解
Jul 13 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
Jul 15 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
Jan 10 Python
哪种Python框架适合你?简单介绍几种主流Python框架
Aug 04 Python
Python OpenCV形态学运算示例详解
Apr 07 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
ini_set的用法介绍
2014/01/07 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
2016/09/30 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
JavaScript Event学习第九章 鼠标事件
2010/02/08 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
jquery制作 随机弹跳的小球特效
2015/02/01 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
2018/05/08 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
2018/09/14 Javascript
vue引入axios同源跨域问题
2018/09/27 Javascript
NodeJs 文件系统操作模块fs使用方法详解
2018/11/26 NodeJs
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
2019/03/26 Javascript
JS中队列和双端队列实现及应用详解
2020/09/29 Javascript
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
使用tensorflow实现线性回归
2018/09/08 Python
python解析json串与正则匹配对比方法
2018/12/20 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
python爬虫解决验证码的思路及示例
2019/08/01 Python
Python3 翻转二叉树的实现
2019/09/30 Python
Python实现ATM系统
2020/02/17 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
Carter’s官方旗舰店:美国受欢迎的婴童服装品牌
2018/01/21 全球购物
公司年会演讲稿范文
2014/01/11 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
好的旅游活动方案
2014/08/19 职场文书
公司慰问信范文
2015/03/23 职场文书
质量承诺书格式范文
2015/04/28 职场文书
2015初中政治教学工作总结
2015/07/21 职场文书
新闻报道稿范文
2015/07/23 职场文书
经典爱情感言
2015/08/03 职场文书