Python学生信息录入和查询
目录
学生信息录入简介
*首先要先对学生的信息进行大量录入的操作
*操作完成后要考虑查询状态当查询学生不存在要给出错误提示
*查询成功后进入输出该学生的相关信息
代码实现
class QException(Exception):#自定义输入编号异常
def __init__(self):#异常类的构造函数
print("你输入的编号不存在")
class Student:#自定义一个学生类
name=""
grade=""
address=""
old=0
fenshu=0
def __init__(self,x,y,z,q,p):#自定义学生类的构造函数
self.name=x
self.grade=y
self.address=z
self.old=q
self.fenshu=p
s=[i for i in range(0,100)]#定义一维数组
print("请输入录入的学生信息数:")
k=int(input())
for i in range(0,k):#使用循环
a=input()
b=input()
c=input()
d=int(input())
e=int(input())
s[i]=Student(a,b,c,d,e)
try:#异常处理
print("请输入所要查询学生的编号")
j=int(input())
if j>k:
raise QException#唤醒异常
else:
print("你所要查询的学生姓名,年级,住址,年龄,分数分别为%s,%s,%s,%d,%d" %(s[j-1].name,s[j-1].grade,s[j-1].address,s[j-1].old,s[j-1].fenshu))
except QException as e:#异常处理print(e)
效果展示
输入异常的结果: