python综合练习-学生管理系统

综合练习-学生管理系统

1、项目分析

1.欢迎界面
    1...
    2....
    3....
    4....
    5....
21是添加学生
    通过input输入添加
    添加到对象里 列表字典集合 进行保存
32是查看学生
    集合里面有没有学生的对象信息
    如果有,那就遍历展示
    如果没有,那就提示没有信息,退出
43是修改学生信息
    集合里面有没有学生的对象信息
    如果有
    可以通过学哈皮来定位查找学生,再进行更改
    如果没有,那就提示没有信息,退出
54是删除学生信息
    集合里面有没有学生的对象信息
    如果有
    可以通过学哈皮来定位查找学生,再进行删除
    如果没有,那就提示没有信息,退出
65是退出系统
    直接结束程序就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("{}\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
                # return

sm=StudentManage()
sm.run()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值