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 Django做网页
Nov 04 Python
分析Python编程时利用wxPython来支持多线程的方法
Apr 07 Python
使用Python多线程爬虫爬取电影天堂资源
Sep 23 Python
python简单图片操作:打开\显示\保存图像方法介绍
Nov 23 Python
python requests.post带head和body的实例
Jan 02 Python
python celery分布式任务队列的使用详解
Jul 08 Python
使用Python opencv实现视频与图片的相互转换
Jul 08 Python
NumPy排序的实现
Jan 21 Python
Python通过文本和图片生成词云图
May 21 Python
python获取整个网页源码的方法
Aug 03 Python
Django 用户认证Auth组件的使用
Nov 30 Python
图文详解matlab原始处理图像几何变换
Jul 09 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
文件上传类
2006/10/09 PHP
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
php5.5中类级别的常量使用介绍
2013/10/02 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
PHP实现的简易版图片相似度比较
2015/01/07 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
简单实现PHP留言板功能
2016/12/21 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
jQuery显示和隐藏 常用的状态判断方法
2015/01/29 Javascript
uploadify多文件上传参数设置技巧
2015/11/16 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
2015/12/04 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
在vue中使用SockJS实现webSocket通信的过程
2018/08/29 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
跟老齐学Python之折腾一下目录
2014/10/24 Python
用pycharm开发django项目示例代码
2018/10/24 Python
python中使用while循环的实例
2019/08/05 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
django框架两个使用模板实例
2019/12/11 Python
keras tensorflow 实现在python下多进程运行
2020/02/06 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
销售工作人员的自我评价分享
2013/11/10 职场文书
高三英语教学反思
2014/01/13 职场文书
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
高中生家长寄语大全
2014/04/03 职场文书
质量整改报告范文
2014/11/08 职场文书
2014年护理部工作总结
2014/11/14 职场文书
市场总监岗位职责
2015/02/11 职场文书
2015员工年度考核评语
2015/03/25 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
国庆节主题班会
2015/08/15 职场文书
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang