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 10 Python
在Python中处理字符串之isdigit()方法的使用
May 18 Python
python使用win32com库播放mp3文件的方法
May 30 Python
关于Python 3中print函数的换行详解
Aug 08 Python
Python 实现选择排序的算法步骤
Apr 22 Python
Python 字符串与数字输出方法
Jul 16 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
Sep 16 Python
基于python 等频分箱qcut问题的解决
Mar 03 Python
如何使用python写截屏小工具
Sep 29 Python
Django ModelForm组件原理及用法详解
Oct 12 Python
python实现自动清理文件夹旧文件
May 10 Python
Python pyecharts案例超市4年数据可视化分析
Aug 14 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 Memcache 中实现消息队列
2009/11/24 PHP
php通过curl模拟登陆DZ论坛
2015/05/11 PHP
phpMyAdmin安装并配置允许空密码登录
2015/07/04 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
js实现双向链表互联网机顶盒实战应用实现
2011/10/28 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
js代码实现随机颜色的小方块
2015/07/30 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
教你用javascript实现随机标签云效果_附代码
2016/03/16 Javascript
老生常谈onBlur事件与onfocus事件(js)
2016/07/09 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
scrapy-redis源码分析之发送POST请求详解
2019/05/15 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
临时工聘用合同协议书
2014/10/29 职场文书
刑事附带民事代理词
2015/05/25 职场文书
教师节晚会主持词
2015/06/30 职场文书
小学数学教师研修感悟
2015/11/18 职场文书
如何在Python中创建二叉树
2021/03/30 Python
python中的被动信息搜集
2021/04/29 Python
Win11应用商店打开闪退怎么解决? win11应用商店打不开的多种解决办法
2022/04/05 数码科技
Python 绘制多因子柱状图
2022/05/11 Python
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技