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提取html文件中的特定数据的实现代码
Mar 24 Python
python3访问sina首页中文的处理方法
Feb 24 Python
Python中使用动态变量名的方法
May 06 Python
详谈Python2.6和Python3.0中对除法操作的异同
Apr 28 Python
python 矩阵增加一行或一列的实例
Apr 04 Python
Selenium的使用详解
Oct 19 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
python事件驱动event实现详解
Nov 21 Python
基于多进程中APScheduler重复运行的解决方法
Jul 22 Python
python使用正则表达式(Regular Expression)方法超详细
Dec 30 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
Feb 13 Python
Python装饰器的练习题
Nov 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开发过程中关于继承的使用方法分享
2011/06/17 PHP
PHP 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
CodeIgniter框架过滤HTML危险代码
2014/06/12 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
2015/12/14 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
php实现文件预览功能
2017/05/23 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
PHP命名空间与自动加载机制的基础介绍
2019/08/25 PHP
PHP用swoole+websocket和redis实现web一对一聊天
2019/11/05 PHP
JavaScript触发器详解
2007/03/10 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
2013/05/07 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
2015/12/22 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
Easyui在treegrid添加控件的实现方法
2017/06/23 Javascript
基于vue展开收起动画的示例代码
2018/07/05 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
python性能测量工具cProfile使用解析
2019/09/26 Python
python matplotlib库的基本使用
2020/09/23 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
Manjaro、pip、conda更换国内源的方法
2020/11/17 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
CSS3条纹背景制作的实战攻略
2016/05/31 HTML / CSS
采购部主管岗位职责
2014/01/01 职场文书
学生安全教育材料
2014/02/14 职场文书
十八届三中全会报告学习材料
2014/02/17 职场文书
2014年招生工作总结
2014/11/26 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书