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进阶教程之循环对象
Aug 30 Python
谈谈如何手动释放Python的内存
Dec 17 Python
Python 装饰器深入理解
Mar 16 Python
Python实现模拟分割大文件及多线程处理的方法
Oct 10 Python
python中正则表达式与模式匹配
May 07 Python
python爬虫 urllib模块反爬虫机制UA详解
Aug 20 Python
Python SSL证书验证问题解决方案
Jan 13 Python
Python 实现加密过的PDF文件转WORD格式
Feb 04 Python
python numpy生成等差数列、等比数列的实例
Feb 25 Python
Python logging日志模块 配置文件方式
Jul 12 Python
python爬虫基础之urllib的使用
Dec 31 Python
Python下opencv库的安装过程及问题汇总
Jun 11 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 UTF-8、Unicode和BOM问题
2010/05/18 PHP
深入理解PHP中的Session和Cookie
2013/06/21 PHP
PHP aes (ecb)解密后乱码问题
2015/06/22 PHP
JS 建立对象的方法
2007/04/21 Javascript
js中function()使用方法
2013/12/24 Javascript
js判断是否按下了Shift键的方法
2015/01/27 Javascript
javascript自动生成包含数字与字符的随机字符串
2015/02/09 Javascript
JS实现IE状态栏文字缩放效果代码
2015/10/24 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
nodejs搭建本地服务器并访问文件的方法
2017/03/03 NodeJs
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
Nodejs 和 Electron ubuntu下快速安装过程
2018/05/04 NodeJs
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
2018/09/27 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
Python实现的使用telnet登陆聊天室实例
2015/06/17 Python
Python根据区号生成手机号码的方法
2015/07/08 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
Numpy的简单用法小结
2019/08/28 Python
python实现批量修改文件名
2020/03/23 Python
Python趣味入门教程之循环语句while
2020/08/26 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
写好自荐信的技巧
2013/11/08 职场文书
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
销售员岗位职责
2014/06/09 职场文书
模具专业求职信
2014/06/26 职场文书
民主评议党员自我评价材料
2014/09/18 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
元旦主持词开场白
2015/05/29 职场文书
Python+腾讯云服务器实现每日自动健康打卡
2021/12/06 Python