【Python从入门到实践6.0】学生成绩管理系统类实现

简介: 【Python从入门到实践6.0】学生成绩管理系统类实现

学生成绩管理系统类实现


学生成绩管理系统控制台版类实现


演示视频链接

功能

1、添加学生信息

2、删除学生信息

3、查询学生信息

4、修改学生信息

5、获取所有学生信息

编程思路

1、创建StudentManage类管理学生。其中包含学生增删查改方法以及获取所有学生信息的方法

2、函数内部采用列表添加学生字典的方式储存所有学生信息。类中所有的操作都围绕self.student列表

3、使用while循环不断问讯实现控制台交互

4、使用1-6的选择模式进行相关系统操作,不同操作对应不同的类中函数


代码知识点分析

https://changxuan.blog.csdn.net/article/details/124613797

import time
class StudentManage:
    def __init__(self):
        self.student = list()
    def add(self, id, name, math, english, python):
        self.student.append({'id': id, 'name': name, 'math': math, 'english': english, 'python': python})
        return '添加成功'
    def update(self, id, project, value):
        for i in self.student:
            if i['id'] == id:
                exec(f'i["{project}"]={value}')
                return '修改成功'
        return '没有找到该学生'
    def delete(self, id):
        for index in range(len(self.student)):
            if self.student[index]['id'] == id:
                self.student.pop(index)
                return '删除成功'
        return '没有找到该学生'
    def query(self, id):
        for i in self.student:
            if i['id'] == id:
                return '学号:%s,姓名:%s,数学:%s,英语:%s,python:%s' % tuple(i.values())
        return '没有找到该学生'
    def getall(self):
        return self.student
stu = StudentManage()
while 1:
    print('''
    1、添加学生信息
    2、删除学生信息
    3、查询某学生信息
    4、修改学生信息
    5、获取所有学生信息
    6、退出
    ''')
    n = input('请输入你的选项')
    if n not in ['1', '2', '3', '4', '5', '6']: print('你输入的选项不正确');time.sleep(1);continue
    if n == '1':
        print(stu.add(*[input('请输入要录入的学生学号:'), input('姓名:'), input('数学:'), input('英语:'), input('python:')]))
    elif n == '2':
        print(stu.delete(input('请输入要删除的学生学号:')))
    elif n == '3':
        print(stu.query(input('请输入要查询的学生学号:')))
    elif n == '4':
        print(stu.update(*[input('请输入要查修改询的学生学号:'), input('科目(math\english\python):'), input('值:')]))
    elif n == '5':
        for i in stu.getall():
            print('学号:%s,姓名:%s,数学:%s,英语:%s,python:%s' % tuple(i.values()))
    elif n == '6':
        break
相关文章
|
2月前
|
算法 搜索推荐 JavaScript
基于python智能推荐算法的全屋定制系统
本研究聚焦基于智能推荐算法的全屋定制平台网站设计,旨在解决消费者在个性化定制中面临的选择难题。通过整合Django、Vue、Python与MySQL等技术,构建集家装设计、材料推荐、家具搭配于一体的一站式智能服务平台,提升用户体验与行业数字化水平。
|
2月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
372 7
|
2月前
|
存储 分布式计算 大数据
基于Python大数据的的电商用户行为分析系统
本系统基于Django、Scrapy与Hadoop技术,构建电商用户行为分析平台。通过爬取与处理海量用户数据,实现行为追踪、偏好分析与个性化推荐,助力企业提升营销精准度与用户体验,推动电商智能化发展。
|
2月前
|
机器学习/深度学习 大数据 关系型数据库
基于python大数据的台风灾害分析及预测系统
针对台风灾害预警滞后、精度不足等问题,本研究基于Python与大数据技术,构建多源数据融合的台风预测系统。利用机器学习提升路径与强度预测准确率,结合Django框架实现动态可视化与实时预警,为防灾决策提供科学支持,显著提高应急响应效率,具有重要社会经济价值。
|
2月前
|
机器学习/深度学习 大数据 关系型数据库
基于python大数据的青少年网络使用情况分析及预测系统
本研究基于Python大数据技术,构建青少年网络行为分析系统,旨在破解现有防沉迷模式下用户画像模糊、预警滞后等难题。通过整合多平台亿级数据,运用机器学习实现精准行为预测与实时干预,推动数字治理向“数据驱动”转型,为家庭、学校及政府提供科学决策支持,助力青少年健康上网。

推荐镜像

更多