11 Python 基础: 知识巩固,实现一个简易学生管理系统

2019-07-24 10:49:28 浏览数 (1)

本文首发于腾讯云 社区,也可关注微信公众号【离不开的网】支持一下。


学生管理系统

image.pngimage.png

根据设计的系统结构功能图实现这个学生管理系统。

首先,我们定义了一个LoginModule类,此为登录模块,主要功能就是定义账号属性【用户名,密码】,然后定义一个登录login方法实现验证用户名和密码是否正确,完全正确则返回True,否则返回False。

代码语言:txt复制
class LoginModule(object):
    def __init__(self):
        self.username = 'admin'
        self.password = 'admin'
    
    def login(self):
        username = input('请输入用户名')
        password = input('请输入密码')
        if username== self.username and password==self.password:
            return True
        else:
            return False
        pass

第二步就是定义了一个Manager类,学生管理模块,这个模块主要需要实现几个方法,包括实现一个列表用于存储所有学生信息并通过showList方法显示学生列表,实现一个addStudent方法用于添加学生信息,实现一个delStudent方法用于删除学生信息,实现一个updateStudent方法用于更改学生信息。

【注意:】本案例只是实现了addStudent添加学生方法,留下两个删除与更改学生信息方法让你们进行练习,方法类似,很容易实现的。

代码语言:txt复制
class Manager(object):
    def __init__(self):
        self.studentList = []
    def addStudent(self):
        print('请输入你要添加学生的信息')
        name = input('请输入学生的名字')
        age = input('请输入学生的年龄')
        score = input('请输入学生的得分')
        student = Student(name,age,score)
        self.studentList.append(student)
        self.showList()
        
    def delStudent(self):
        pass
    
    def updataStudent(self):
        pass
        
    def showList(self):
        #显示所有学生列表
        print('所有学生列表:')
        for item in self.studentList:
            print('姓名:{},年龄:{},成绩:{}'.format(item.name,item.age,item.score))
        
        self.run()
        
    def delStudent(self):
        pass
    def editSudent(self):
        pass
    def showStudent(self):
        pass
    def run(self):
        print('请输入您要进行的操作:1、查看所有学生信息;2、编辑修改学生信息;3、显示具体某个学生信息;4、删除某个学生(请输入数字);5、添加学生;0、退出系统')
        
        try:
            num = int(input('请输入你要进行的操作(请输入数字)'))
        except:
            print('Error!Error!Error!---你输入的不是数字')
            self.run()
        
        if num == 1:
            self.showList()
        elif num == 2:
            self.editSudent()
        elif num == 3:
            self.showStudent()
        elif num == 4:
            self.delStudent()
        elif num == 5:
            self.addStudent()
        elif num == 0:
            pass
        else:
            print('没有这个选项,请重新输入')
            self.run()

定义了一个学生Student类,这是一个学生对象用于定义学生的姓名、年级、成绩和年龄,能够修改这些属性方法,能够查看这些属性的方法。

代码语言:txt复制
class Student(object):
    num = 1
    def __init__(self,name,age,score):
        self.id = Student.num
        Student.num = Student.num   1
        self.name = name
        self.age = age
        self.score = score

最后,就是定义系统运行模块了,System类,用于将系统运行起来。

代码语言:txt复制
class System(object):
    def __init__(self):
        self.loginModule = LoginModule()
        self.manager = Manager()
        
    def run(self):
#         if self.loginModule.login():
        if True:
            #系统运行模式
            print('登陆成功')
            self.manager.run()
        else:
            print('你输入的密码是错误的')
            self.run()
        print('退出系统')
    

app = System()
app.run()
代码语言:txt复制
## 学生管理系统运行结果

登陆成功
请输入您要进行的操作:1、查看所有学生信息;2、编辑修改学生信息;3、显示具体某个学生信息;4、删除某个学生(请输入数字);5、添加学生;0、退出系统
请输入你要进行的操作(请输入数字)5
请输入你要添加学生的信息
请输入学生的名字laochen
请输入学生的年龄18
请输入学生的得分99
所有学生列表:
姓名:laochen,年龄:18,成绩:99
请输入您要进行的操作:1、查看所有学生信息;2、编辑修改学生信息;3、显示具体某个学生信息;4、删除某个学生(请输入数字);5、添加学生;0、退出系统
请输入你要进行的操作(请输入数字)0
退出系统

一个很简单的学生管理系统就完成了,当然这只是很初级的,你也可以根据自己理解加上很多功能和完善它。


0 人点赞