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 相关文章推荐
Windows中安装使用Virtualenv来创建独立Python环境
May 31 Python
Python正则替换字符串函数re.sub用法示例
Jan 19 Python
详解如何使用Python编写vim插件
Nov 28 Python
python通过ffmgep从视频中抽帧的方法
Dec 05 Python
Python面向对象程序设计示例小结
Jan 30 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
Aug 20 Python
python爬虫模拟浏览器的两种方法实例分析
Dec 09 Python
Python命令行click参数用法解析
Dec 19 Python
将python字符串转化成长表达式的函数eval实例
May 11 Python
pycharm专业版远程登录服务器的详细教程
Sep 15 Python
Python数据分析之绘图和可视化详解
Jun 02 Python
Python采集股票数据并制作可视化柱状图
Apr 04 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
利用 window_onload 实现select默认选择
2006/10/09 PHP
发一个php简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
php中http_build_query 的一个问题
2012/03/25 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
2013/11/12 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
对比分析php中Cookie与Session的异同
2016/02/19 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
使用Apache的rewrite
2021/03/09 Servers
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
JQuery记住用户名和密码的具体实现
2014/04/04 Javascript
教你用jquery实现iframe自适应高度
2014/06/11 Javascript
JavaScript基础知识之方法汇总结
2016/01/24 Javascript
javascript 将共享属性迁移到原型中去的实现方法
2016/08/31 Javascript
jQuery如何解决IE输入框不能输入的问题
2016/10/08 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
2017/01/06 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
js实现3D旋转效果
2020/08/18 Javascript
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
python 字典修改键(key)的几种方法
2018/08/10 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
python 监控服务器是否有人远程登录(详细思路+代码)
2020/12/18 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
怎样有效的进行自我评价
2013/10/06 职场文书
生产厂厂长岗位职责
2013/12/25 职场文书
酒店管理求职信范文
2014/04/06 职场文书
村级环境卫生整治方案
2014/05/04 职场文书
公司贷款承诺书
2014/05/30 职场文书
2015年教师教学工作总结
2015/04/28 职场文书
python中的3种定义类方法
2021/11/27 Python
MYSQL如何查看进程和kill进程
2022/03/13 MySQL
Nginx的gzip相关介绍
2022/05/11 Servers