Python学生成绩管理系统简洁版
作者:奋斗的小程序员 发布时间:2023-08-23 01:33:08
标签:Python,管理系统
讲起学生成绩管理系统,从大一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
来源:http://blog.csdn.net/sum_TW/article/details/76038347
0
投稿
猜你喜欢
- 为什么要实现分页?在大部分网站中分页的功能都是必要的,尤其是在后台管理中分页更是不可或缺分页能带给用户更好的体验,也能减轻服务器的压力对于分
- 前言:re模块(正则表达)是Python中的重要组成部分,这里涉及到字符串的匹配,转换,自定义格式化…&hel
- Embedding词嵌入在 pytorch 中非常简单,只需要调用 torch.nn.Embedding(m, n) 就可以了,m 表示单词
- 能评估使用方法性能评估模块提供了一系列用于模型性能评估的函数,这些函数在模型编译时由metrics关键字设置性能评估函数类似与目标函数, 只
- 接管Dingo-api的错误如上图所示,AppServiceProvider.php中的register()方法中添加如下代码\API::e
- Python里的正则表达式Python里的正则表达式,无需下载外部模块,只需要引入自带模块:re:import re官方re模块文档: ht
- 本文实例为大家分享了bootstrapValidator.min.js表单验证的具体代码,供大家参考,具体内容如 * 意:下载后全选复制并粘贴
- 循环是所有编程语言中最为重要的机制之一,几乎任何拥有实际意义的计算机程序(排序、查询等)都里不开循环。 而循环也正是程序优化中非常让人头疼的
- 或者你还有其它的sysadmin权限的账号,你可以用此账号登录,重置SA密码。 但是在以下情况下,怎么办呢?1. SA密码丢失或者SA账号被
- 1,GallerificGalleriffic 是使用 Mike Alsup 的 jQuery Cycle plugin 创建的图片展示效果
- 那么,现在如果给出一个权限编号,要去检索出用后这个权限的用户集合,就会需要在逗号分隔的多个权限编号中去匹配给出的这个权限编号。如果使用lik
- 1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHO
- MySQL是一个非常流行的小型关系型数据库管理系统,2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中
- 在了解了JavaScript1.7的相关更新后,我们再继续关注JavaScript1.8的新特性。在W3C Group带来的JavaScri
- 索引与切片在Tensorflow中使用的频率极其高,可以用来提取部分数据。1.索引在 TensorFlow 中,支持基本的[𝑖][𝑗]…标准
- 在正常项目开发过程中,如果MySQL版本从5.6升级到5.7版本。作为DBA在考虑数据库版本升级带来的影响时,一般会有几个注意点:sql_m
- 今天看了一下数据结构的书,发现其实数据结构没有几种,线性表,数组,字符串,队列和栈,等等,其实是一回事,然后就是树结构,图结构。数据结构的理
- 在学习python的过程中,用来练习代码,并且复习数据结构的#coding:utf-8#author:Elvisclass Stack(ob
- 可匹配结构:今天~前天, 几天前, 分钟秒前等 | 2017-1-4 12:10 | 2017/1/4 12:10 | 2018年4月2日
- 前言MySQL中有六种日志文件,分别是:重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日志(e