Python面向对象版:学员管理系统(入门级练手)

本文介绍了使用Python面向对象编程思想开发的学员管理系统,包括系统需求、程序文件准备、程序编写和总结。系统功能涵盖添加、删除、修改和查询学员信息,数据存储在文件中。主要涉及类定义、对象创建、数据类型操作和文件操作等知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python面向对象版:学员管理系统

⼀. 系统需求

使⽤⾯向对象编程思想完成学员管理系统的开发,具体如下:
系统要求:学员数据存储在⽂件中
系统功能:添加学员、删除学员、修改学员信息、查询学员信息、显示所有学员信息、保存学员信
息及退出系统等功能。

⼆. 准备程序⽂件

2.1 分析

⻆⾊分析

学员
管理系统

  1. 为了⽅便维护代码,⼀个⻆⾊⼀个程序⽂件;
  2. 项⽬要有主程序⼊⼝,为 main.py

2.2 创建程序⽂件

创建项⽬⽬录,例如: StudentManagerSystem
程序⽂件如下:
程序⼊⼝⽂件:main.py
学员⽂件:student.py
管理系统⽂件:managerSystem.py

三. 书写程序

3.1 student.py

class Student(object):
    def __init__(self, name, gender, tel):
        # 姓名,性别,手机号
        self.name = name
        self.gender = gender
        self.tel = tel

    # 添加 __str__ 魔法⽅法,⽅便查看学员对象信息
    def __str__(self):
        return f'{self.name}, {self.gender}, {self.tel}'

3.2 managerSystem.py

from student import *


class StudentManager(object):
    def __init__(self):
        # 存储数据所用的列表
        self.student_list = []

    # 一、程序入口函数
    def run(self):
        # 1.加载文件里面的学员数据
        self.load_student()
        
        while True:
            # 2.显示功能菜单
            self.show_menu()
            # 3.用户输入目标功能序号
            menu_num = int(input('请输入您需要的功能序号:'))
            # 4.根据用户输入的序号执行不同的功能
            if menu_num == 1:
                # 添加学员
                self.add_student()
            elif menu_num == 2:
                # 删除学员
                self.del_student(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值