前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >11 Python 基础: 知识巩固,实现一个简易学生管理系统

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

作者头像
野原测试开发
发布2019-10-15 17:30:37
6660
发布2019-10-15 17:30:37
举报
文章被收录于专栏:技术探究技术探究

前言

这是 “Python 基础”系列的第 11 篇文章 ,共 20 篇 。 01 Python 基础:Python入门必看之语法基础 02 Python 基础:列表及字典内置函数&方法内容梳理 03 Python 基础:Python函数及递归函数知识点梳理 04 Python 基础:讲解迭代、过滤、匿名函数、排序算法四大知识点 05 Python 基础:高阶函数学习实践 06 Python 基础:难点装饰器的学习介绍及实现赌博收益小案例 07 Python 基础:重点知识点函数的参数难点解答 08 Python 基础:面试问你类与实例及其属性还不会吗 09 Python 基础:手把手带你梳理对象、继承与多态知识点 10 Python 基础:如何定制类,这里有答案 11 Python 基础:知识巩固,实现一个简易学生管理系统 12 Python 基础:如何优化代码质量,错误、调试和测试你必须要懂 13 Python 基础:模块的概念及使用方法并着重介绍两个常用模块 14 Python 基础:重点知识点--IO编程 15 Python 基础:程序猿必懂知识之正则表达式 16 Python 基础:重点知识点--Pygame的基础知识梳理 17 Python 基础:重点知识点--Pygame实现儿时经典游戏坦克大战 18 Python 基础:重点知识点--进程和线程概念、应用知识梳理 19 Python 基础:重点知识点--网络通信基础知识讲解 20 Python 基础:重点知识点--网络通信进阶知识讲解

目录

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

  • 学生管理系统

学生管理系统

image.png

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

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

代码语言:javascript
复制
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添加学生方法,留下两个删除与更改学生信息方法让你们进行练习,方法类似,很容易实现的。

代码语言:javascript
复制
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类,这是一个学生对象用于定义学生的姓名、年级、成绩和年龄,能够修改这些属性方法,能够查看这些属性的方法。

代码语言:javascript
复制
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类,用于将系统运行起来。

代码语言:javascript
复制
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()
代码语言:javascript
复制
## 学生管理系统运行结果

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 离不开的网 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档