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 相关文章推荐
linux系统使用python获取内存使用信息脚本分享
Jan 15 Python
详细介绍Python函数中的默认参数
Mar 30 Python
python中模块查找的原理与方法详解
Aug 11 Python
浅谈django model postgres的json字段编码问题
Jan 05 Python
tensorflow更改变量的值实例
Jul 30 Python
解决Python selenium get页面很慢时的问题
Jan 30 Python
python实现简单图片物体标注工具
Mar 18 Python
如何分离django中的媒体、静态文件和网页
Nov 12 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
Jan 18 Python
为什么黑客都用python(123个黑客必备的Python工具)
Jan 31 Python
只用40行Python代码就能写出pdf转word小工具
May 31 Python
Python实现制作销售数据可视化看板详解
Nov 27 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
PDO::setAttribute讲解
2019/01/29 PHP
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
关于firefox的ElementTraversal 接口 使用说明
2010/11/11 Javascript
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
2017/11/27 Javascript
利用Node.js批量抓取高清妹子图片实例教程
2018/08/02 Javascript
vue devtools的安装与使用教程
2018/08/08 Javascript
Vue2 监听属性改变watch的实例代码
2018/08/27 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
如何利用python查找电脑文件
2018/04/27 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
python 猴子补丁(monkey patch)
2019/06/26 Python
Python 跨.py文件调用自定义函数说明
2020/06/01 Python
Django后端分离 使用element-ui文件上传方式
2020/07/12 Python
详解HTML5如何使用可选样式表为网站或应用添加黑暗模式
2020/04/07 HTML / CSS
HTML5 video循环播放多个视频的方法步骤
2020/08/06 HTML / CSS
Shopee马来西亚:随拍即卖,最佳行动电商拍卖平台
2017/06/05 全球购物
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
公司同意接收函
2014/01/13 职场文书
信息服务专业毕业生求职信
2014/03/02 职场文书
测控技术自荐信
2014/06/05 职场文书
关于读书的演讲稿600字
2014/08/27 职场文书
领导干部保密承诺书
2014/08/30 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
1000字打架检讨书
2014/11/03 职场文书
计划生育工作总结2015
2015/04/03 职场文书
68句权威创业名言
2019/08/26 职场文书
深入浅出的讲解:信号调制到底是如何实现的
2022/02/18 无线电