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 29 Python
Python跳出循环语句continue与break的区别
Aug 25 Python
《Python之禅》中对于Python编程过程中的一些建议
Apr 03 Python
Python选择排序、冒泡排序、合并排序代码实例
Apr 10 Python
python使用电子邮件模块smtplib的方法
Aug 28 Python
Python简单遍历字典及删除元素的方法
Sep 18 Python
Python应用03 使用PyQT制作视频播放器实例
Dec 07 Python
Python实现按学生年龄排序的实际问题详解
Aug 29 Python
Python 监测文件是否更新的方法
Jun 10 Python
python 解决函数返回return的问题
Dec 05 Python
对PyTorch中inplace字段的全面理解
May 22 Python
详解Python函数print用法
Jun 18 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
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
2014/07/01 PHP
PHP使用feof()函数读文件的方法
2014/11/07 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
2007/08/15 Javascript
JavaScript 用Node.js写Shell脚本[译]
2012/09/20 Javascript
JS Replace()的高级使用方法介绍
2013/06/29 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
2013/08/02 Javascript
js数组去重的常用方法总结
2014/01/24 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
jQuery的remove()方法使用详解
2015/08/11 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
NVM安装nodejs的方法实用步骤
2019/01/16 NodeJs
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
[04:16]DOTA2英雄梦之声_第09期_斧王
2014/06/21 DOTA
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
Django logging配置及使用详解
2019/07/23 Python
Python环境Pillow( PIL )图像处理工具使用解析
2019/09/12 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
Django choices下拉列表绑定实例
2020/03/13 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
html5 canvas 使用示例
2010/10/22 HTML / CSS
解释一下抽象方法和抽象类
2016/08/27 面试题
《七颗钻石》教学反思
2014/02/28 职场文书
谁动了我的奶酪读书笔记
2015/06/30 职场文书
运动员入场词
2015/07/18 职场文书
python实现双链表
2022/05/25 Python
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS