综合练习-学生管理系统
1、项目分析
1.欢迎界面
1...
2....
3....
4....
5....
2、1是添加学生
通过input输入添加
添加到对象里 列表字典集合 进行保存
3、2是查看学生
集合里面有没有学生的对象信息
如果有,那就遍历展示
如果没有,那就提示没有信息,退出
4、3是修改学生信息
集合里面有没有学生的对象信息
如果有
可以通过学哈皮来定位查找学生,再进行更改
如果没有,那就提示没有信息,退出
5、4是删除学生信息
集合里面有没有学生的对象信息
如果有
可以通过学哈皮来定位查找学生,再进行删除
如果没有,那就提示没有信息,退出
6、5是退出系统
直接结束程序就ok
2、代码展示
class Student():
def __init__(self,name,age,userid):
self.name=name
self.age=age
self.userid=userid
class StudentManage():
def __init__(self):
self.data=set()
def addStudent(self):
name=input('请输入学生姓名:')
age = input('请输入学生年龄:')
userid = input('请输入学生学号:')
stu=Student(name,age,userid)
self.data.add(stu)
def showStudent(self):
if self.data:
for stu in self.data:
print("{}\t\t\t{}\t\t\t{}".format(stu.name,stu.age,stu.userid))
else:
print('当前系统中没有学生信息,需要添加学生信息再进行操作!')
def updateStudent(self):
if self.data:
uid = input('请输入学生学号:')
for stu in self.data:
if uid == stu.userid:
stu.name = input('请输入学生姓名:')
stu.age = input('请输入学生年龄:')
def deleteStudent(self):
if self.data:
uid = input('请输入学生学号:')
for stu in self.data:
if uid == stu.userid:
self.data.remove(stu)
break
else:
print('无学生信息')
def run(self):
while True:
print('欢迎来到学生管理系统')
print('1、添加学生信息。')
print('2、查看学生信息。')
print('3、修改学生信息。')
print('4、删除学生信息。')
print('5、退出系统。')
num=input('请输入你要进行的操作:')
print(num)
if num=='1':
print('添加学生')
self.addStudent()
elif num=='2':
print('查看学生')
self.showStudent()
elif num=='3':
print('修改学生')
self.updateStudent()
elif num=='4':
print('删除学生')
self.deleteStudent()
else:
print('退出系统')
break
sm=StudentManage()
sm.run()