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的发展史
Sep 26 Python
理解生产者消费者模型及在Python编程中的运用实例
Jun 26 Python
python 将md5转为16字节的方法
May 29 Python
浅谈python编译pyc工程--导包问题解决
Mar 20 Python
python防止随意修改类属性的实现方法
Aug 21 Python
python实现超市商品销售管理系统
Oct 25 Python
python对验证码降噪的实现示例代码
Nov 12 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
Mar 08 Python
使用tensorflow进行音乐类型的分类
Aug 14 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
Oct 14 Python
解决python3输入的坑——input()
Dec 05 Python
python 对图片进行简单的处理
Jun 23 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中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
javascript继承机制实例详解
2014/11/20 Javascript
js实现文本框选中的方法
2015/05/26 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
2017/09/26 Javascript
vue实现前进刷新后退不刷新效果
2018/01/26 Javascript
Vue中添加滚动事件设置的方法详解
2020/09/14 Javascript
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
[03:04]2018年度DOTA2玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
解决Django中多条件查询的问题
2019/07/18 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
python加载自定义词典实例
2019/12/06 Python
tensorflow常用函数API介绍
2020/04/19 Python
python 实现任务管理清单案例
2020/04/25 Python
详解pandas.DataFrame.plot() 画图函数
2020/06/14 Python
python之openpyxl模块的安装和基本用法(excel管理)
2021/02/03 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
super关键字的用法
2012/04/10 面试题
C/C++程序员常见面试题一
2012/12/08 面试题
Unix里面如何在后台运行程序
2016/10/14 面试题
职称自我鉴定
2013/10/15 职场文书
自动化职业生涯规划书范文
2014/01/03 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
文书工作总结(范文)
2019/07/11 职场文书
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android