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实现扫描端口示例
Mar 29 Python
python使用PythonMagick将jpg图片转换成ico图片的方法
Mar 26 Python
Django rest framework实现分页的示例
May 24 Python
Python实现删除排序数组中重复项的两种方法示例
Jan 31 Python
python使用Plotly绘图工具绘制散点图、线形图
Apr 02 Python
使用GitHub和Python实现持续部署的方法
May 09 Python
pandas 中对特征进行硬编码和onehot编码的实现
Dec 20 Python
Pytorch之Variable的用法
Dec 31 Python
浅谈python之自动化运维(Paramiko)
Jan 31 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
Sep 01 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
Oct 12 Python
利用Python网络爬虫爬取各大音乐评论的代码
Apr 13 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中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
2010/08/01 PHP
ZendFramework框架实现连接两个或多个数据库的方法
2016/12/08 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
PHP实现获取文件mime类型多种方法解析
2020/05/28 PHP
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
jquery写个checkbox——类似邮箱全选功能
2013/03/19 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
使用jquery解析XML示例代码
2014/09/05 Javascript
Javascript中的几种URL编码方法比较
2015/01/23 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
2017/03/30 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
Nodejs异步流程框架async的方法
2019/06/07 NodeJs
你知道JavaScript Symbol类型怎么用吗
2020/01/08 Javascript
Python弹出输入框并获取输入值的实例
2019/06/18 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
Python代理IP爬虫的新手使用教程
2019/09/05 Python
python中二分查找法的实现方法
2020/12/06 Python
国际书籍零售商:Wordery
2017/11/01 全球购物
直接有效的自我评价
2014/01/11 职场文书
安全生产年活动总结
2014/08/29 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
复试通知单模板
2015/04/24 职场文书
《打电话》教学反思
2016/02/22 职场文书
Python爬虫之爬取某文库文档数据
2021/04/21 Python
Python+Appium自动化测试的实战
2021/06/30 Python
golang连接MySQl使用sqlx库
2022/04/14 Golang
Java完整实现记事本代码
2022/06/16 Java/Android
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL