Python学生成绩管理系统简洁版


Posted in Python onApril 05, 2020

讲起学生成绩管理系统,从大一C语言的课程设计开始,到大二的C++课程设计都是这个题,最近在学树莓派,好像树莓派常用Python编程,于是学了一波Python,看了一点基本的语法想写点东西练下手。

开发环境:Ubuntu+Python2.7

代码如下:

#coding=utf-8 
 
#保存学生信息 
studentList=[] 
 
def addInfo(name,addr): 
 tempInfo={} 
 tempInfo['name']=name 
 tempInfo['addr']=addr 
 studentList.append(tempInfo) 
 print(studentList) 
 
def delInfo(number): 
 if number<len(studentList) and number>=0 : 
 del studentList[number] 
 
 else: 
 print("您输入的序号有误:") 
 
def changeInfon(modifNum,name,addr): 
 if modifNum<len(studentList) and modifNum>=0 : 
 tempInfo={} 
 tempInfo['name']=name 
 tempInfo['addr']=addr 
 studentList[modifNum]=tempInfo 
 
 else: 
 print("您输入的序号有误:") 
 
def findInfo(findName): 
 i=0 
 for info in studentList: 
 if findName ==info['name']: 
 print("您要查找的信息为%i %s %s"%(i,info['name'],info['addr'])) 
 
 
while True: 
 print("-"*30) 
 print("请输入您的选项") 
 print("1.新增学生信息") 
 print("2.删除学生信息") 
 print("3.修改学生信息") 
 print("4.查询学生信息") 
 print("-"*30) 
 
 
#等待用户输入选项 
 choose=int(raw_input("请输入您的选项:")) 
 
 
 if 1==choose: 
 name=raw_input("请输入学生的姓名:") 
 addr=raw_input("请输入学生的籍贯:") 
 addInfo(name,addr) 
 
 elif 2==choose: 
 if 0==len(studentList): 
 print("当前系统没用任何学生信息") 
 continue 
 i=0 
 for info in studentList: 
 print("%i %s %s"%(i,info['name'],info['addr'])) 
 i+=1 
 number=int(raw_input("请输入要删除的序号:")) 
 delInfo(number) 
 print("删除之后的信息为:%s"%studentList) 
 
 elif 3==choose: 
 i=0 
 for info in studentList: 
 print("%i %s %s"%(i,info['name'],info['addr'])) 
 i+=1 
 modifNum=int(raw_input("请输入要修改的序号:")) 
 name=raw_input("请输入学生的姓名:") 
 addr=raw_input("请输入学生的籍贯:") 
 
 changeInfon(modifNum,name,addr) 
 print("修改之后的信息为:%s"%studentList[modifNum]) 
 
 elif 4==choose: 
 findName=raw_input("请输入要查找的学生的姓名:") 
 findInfo(findName) 
 
 else : 
 print("您输入的有误,请重新输入") 
 continue

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python查询阿里巴巴关键字排名的方法
Jul 08 Python
python实现井字棋游戏
Mar 30 Python
Python开发之快速搭建自动回复微信公众号功能
Apr 22 Python
Python字典,函数,全局变量代码解析
Dec 18 Python
python语言中with as的用法使用详解
Feb 23 Python
python爬虫获取淘宝天猫商品详细参数
Jun 23 Python
对python pandas读取剪贴板内容的方法详解
Jan 24 Python
django将数组传递给前台模板的方法
Aug 06 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
Jan 10 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
Jan 18 Python
django中嵌套的try-except实例
May 21 Python
Python if else条件语句形式详解
Mar 24 Python
Python实现学校管理系统
Jan 11 #Python
Python实现GUI学生信息管理系统
Apr 05 #Python
使用python 爬虫抓站的一些技巧总结
Jan 10 #Python
python版学生管理系统
Jan 10 #Python
python实现用户管理系统
Jan 10 #Python
python的Tqdm模块的使用
Jan 10 #Python
python3.6 实现AES加密的示例(pyCryptodome)
Jan 10 #Python
You might like
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
PHP对象、模式与实践之高级特性分析
2016/12/08 PHP
thinkphp中的多表关联查询的实例详解
2017/10/12 PHP
深入分析PHP设计模式
2020/06/15 PHP
[JS]点出统计器
2020/10/11 Javascript
javascript级联下拉列表实例代码(自写)
2013/05/10 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
JavaScript对象封装的简单实现方法(3种方法)
2017/01/03 Javascript
jQuery编写设置和获取颜色的插件
2017/01/09 Javascript
js实现二级导航功能
2017/03/03 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
vue项目部署上线遇到的问题及解决方法
2018/06/10 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
vue中使用element组件时事件想要传递其他参数的问题
2019/09/18 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
python实现K最近邻算法
2018/01/29 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
对python中for、if、while的区别与比较方法
2018/06/25 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
如何通过Python实现标签云算法
2019/07/02 Python
详解Python time库的使用
2019/10/10 Python
Django和Flask框架优缺点对比
2019/10/24 Python
Python解析多帧dicom数据详解
2020/01/13 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
英语专业学生个人求职信范文
2014/01/06 职场文书
2014年科协工作总结
2014/12/09 职场文书
2014年司法局工作总结
2014/12/11 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
个人催款函范文
2015/06/23 职场文书