综合练习-学生管理系统
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)
# 通过set集合添加学生信息
self.data.add(stu)
# 查看学生信息
def showStudent(self):
if self.data:
for stu in self.data:
print("{}ttt{}ttt{}".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
# return
sm=StudentManage()
sm.run()