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实现dict版图遍历示例
Feb 19 Python
Python运行不显示DOS窗口的解决方法
Oct 22 Python
实时获取Python的print输出流方法
Jan 07 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
Jan 29 Python
pycharm修改文件的默认打开方式的步骤
Jul 29 Python
pandas条件组合筛选和按范围筛选的示例代码
Aug 26 Python
Python整数与Numpy数据溢出问题解决
Sep 11 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
Mar 19 Python
Python如何脚本过滤文件中的注释
May 27 Python
Python生成器next方法和send方法区别详解
May 30 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
Dec 31 Python
python 批量压缩图片的脚本
Jun 02 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
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
PHP全功能无变形图片裁剪操作类与用法示例
2017/01/10 PHP
初学Javascript的一些总结
2008/11/03 Javascript
基于jquery跨浏览器显示的file上传控件
2011/10/24 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
Angularjs单选框相关的示例代码
2017/08/17 Javascript
重学JS之显示强制类型转换详解
2019/06/30 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
小谈angular ng deploy的实现
2020/04/07 Javascript
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
2014/04/15 Python
python遍历文件夹下所有excel文件
2018/01/03 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
python中对二维列表中一维列表的调用方法
2020/06/07 Python
学习Python爬虫的几点建议
2020/08/05 Python
浅谈amaze-ui中datepicker和datetimepicker注意的几点
2020/08/21 HTML / CSS
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
欧克利英国官网:Oakley英国
2019/08/24 全球购物
丑小鸭教学反思
2014/02/03 职场文书
人力资源部经理的岗位职责
2014/03/04 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
行政执法队伍作风整顿剖析材料
2014/10/11 职场文书
战略性融资合作协议书范本
2014/10/17 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书