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基础教程之简单入门说明(变量和控制语言使用方法)
Mar 25 Python
Python3实现从文件中读取指定行的方法
May 22 Python
Python字符串格式化
Jun 15 Python
在Python中使用zlib模块进行数据压缩的教程
Jun 26 Python
Python中防止sql注入的方法详解
Feb 25 Python
python数据类型判断type与isinstance的区别实例解析
Oct 31 Python
djang常用查询SQL语句的使用代码
Feb 15 Python
Python中正则表达式的用法总结
Feb 22 Python
基于树莓派的语音对话机器人
Jun 17 Python
解决Python pip 自动更新升级失败的问题
Feb 21 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
May 15 Python
Python中的datetime包与time包包和模块详情
Feb 28 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中看实例学正则表达式
2006/12/25 PHP
PHP 根据IP地址控制访问的代码
2010/04/22 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
2014/09/10 PHP
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
phpstudy2020搭建站点的实现示例
2020/10/30 PHP
JS实现随机数生成算法示例代码
2013/08/08 Javascript
php实例分享之实现显示网站运行时间
2014/05/20 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
2014/12/14 Javascript
angularjs基础教程
2014/12/25 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
JQuery Ajax执行跨域请求数据的解决方案
2018/12/10 jQuery
Vue发布项目实例讲解
2019/07/17 Javascript
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
Python reduce()函数的用法小结
2017/11/15 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
Python中的Numpy矩阵操作
2018/08/12 Python
分析python请求数据
2018/08/19 Python
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
基于python的Paxos算法实现
2019/07/03 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
python3中rank函数的用法
2019/11/27 Python
HTML5新增的8类INPUT输入类型介绍
2015/07/06 HTML / CSS
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
财务专业大学生职业生涯规划范文
2013/12/30 职场文书
求职者怎样写自荐信
2014/04/13 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
诚实守信主题班会
2015/08/13 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书
mysql中整数数据类型tinyint详解
2021/12/06 MySQL
浅析Python中的随机采样和概率分布
2021/12/06 Python