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聊天程序实例代码分享
Nov 18 Python
python数组过滤实现方法
Jul 27 Python
Python在Console下显示文本进度条的方法
Feb 14 Python
整理Python 常用string函数(收藏)
May 30 Python
Python3 Random模块代码详解
Dec 04 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
Dec 29 Python
Python函数中不定长参数的写法
Feb 13 Python
python 中pyqt5 树节点点击实现多窗口切换问题
Jul 04 Python
jupyter notebook中美观显示矩阵实例
Apr 17 Python
Python+unittest+requests+excel实现接口自动化测试框架
Dec 23 Python
Appium+Python实现简单的自动化登录测试的实现
Jan 26 Python
python全面解析接口返回数据
Feb 12 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网页后退不再出现过期
2007/03/08 PHP
不用mod_rewrite直接用php实现伪静态化页面代码
2008/10/04 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
图片之间的切换
2006/06/26 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
AngularJS自定义过滤器用法经典实例总结
2018/05/17 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
H5+C3+JS实现双人对战五子棋游戏(UI篇)
2020/05/28 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
[03:55]2016国际邀请赛中国区预选赛首日TOP10精彩集锦
2016/06/27 DOTA
python使用cookielib库示例分享
2014/03/03 Python
python采集百度百科的方法
2015/06/05 Python
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
简单讲解Python中的闭包
2015/08/11 Python
Python3 适合初学者学习的银行账户登录系统实例
2017/08/08 Python
Python实现读取Properties配置文件的方法
2018/03/29 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
Python pandas库中的isnull()详解
2019/12/26 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
人力资源专业推荐信
2013/11/29 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
筑梦中国心得体会
2016/01/18 职场文书
导游词之日本富士山
2020/01/06 职场文书
nginx优化的六点方法
2021/03/31 Servers
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python
简单聊聊Golang中defer预计算参数
2022/03/25 Golang