首页 > 其他分享 >模块包学员管理系统

模块包学员管理系统

时间:2022-10-12 17:35:12浏览次数:41  
标签:模块 管理系统 学员 self student print data def

一、manage.py

(一)导入addstudent.py模块

from addstudent import *

(二)创建一个主类

class Manage_Student(object):

1、初始化属性里创建一个添加学员信息的空列表

    def __init__(self):
        self.student_list = []

2、创建一个打印菜单栏的方法

  • 内容
def meau(self):
        print("----------------------------欢迎使用学员管理系统---------------------------")
        print("\t\t\t***********1、增加学员信息*************")
        print("\t\t\t***********2、删除学员信息*************")
        print("\t\t\t***********3、修改学员信息*************")
        print("\t\t\t***********4、查询学员信息*************")
        print("\t\t\t***********5、展示学员信息*************")
        print("\t\t\t***********6、保存学员信息*************")
        print("\t\t\t***********7、退出学员管理系统*************")

3、创建一个调用功能的方法

def run(self):
  • 先调用菜单栏,显示功能表
self.meau()
  • 再定义一个死循环,将功能表绑定相应的方法,进行调用。
        while True:
            num = int(input("请输入你所要选择的功能:")) 
            if num == 1:
                self.add_student()
            if num == 2:
                self.del_student()
            if num == 3:
                self.modify_student()
            if num == 4:
                self.search_student()
            if num == 5:
                self.show_student()
            if num == 6:
                self.save_student()
            if num == 7:
                break

4、创建增加学员信息的方法

def add_student(self):
  • 实现功能
    def add_student(self):
        name = input("请输入你所要添加的学员姓名:")
        sex = input("请输入你所要添加的学员性别:")
        age = input("请输入你所要添加的学员年龄:")
        a = Add_student(name,sex,age)
        self.student_list.append(a)
        print(a)

5、创建删除学员信息的方法

def del_student(self):
  • 实现功能
    def del_student(self):
        num = input("请输入你所要删除的学员姓名:")
        for data in self.student_list:
            if num == data.name:
                self.student_list.remove(data)
                break
            else:
                print("查无此人!")

6、创建修改学员信息的方法

def del_student(self):
  • 实现功能
 def modify_student(self):
        num = input("请输入你所要修改的学员姓名:")
        for data in self.student_list:
            if num == data.name:
                data.name = input("请输入修改后的姓名:")
                data.sex = input("请输入修改后的性别:")
                data.age = input("请输入修改后的年龄:")
                print(f"修改后的信息为:姓名:{data.name}  性别:{data.sex}  年龄:{data.age}")
                break
            else:
                print("没有该学员。")

7、创建查询学员信息的方法

def search_student(self):
  • 实现功能
    def search_student(self):
        num = input("请输入你所要查询的学员姓名:")
        for data in self.student_list:
            if num == data.name:
                print(f"姓名:{data.name}  性别:{data.sex}  年龄:{data.age}")

            else:
                print("没有该学员。")

8、创建展示所有学员信息的方法

def show_student(self):
  • 实现功能
    def show_student(self):
        for data in self.student_list:
            print(f"姓名:{data.name}  性别:{data.sex}  年龄:{data.age}")

9、创建保存学员信息的方法

def save_student(self):
  • 实现功能
    def save_student(self):
        for data in self.student_list:
            with open("test3.txt","a") as f:
                f.write("\n"+str(data))
                print("学员信息保存完成!")
                break

(三)test3.txt(保存的学员信息)

二、addstudent.py

  • 此文件负责初始化属性
class Add_student(object):
    def __init__(self,name,sex,age):
        self.name = name
        self.sex = sex
        self.age = age
    def __str__(self):
        return (f"姓名:{self.name}  性别:{self.sex}  年龄:{self.age}")

三、main.py

  • 此文件负责调用主程序
from manage import *

if __name__ == '__main__':
    a = Manage_Student()
    a.run()

标签:模块,管理系统,学员,self,student,print,data,def
From: https://www.cnblogs.com/LoLong/p/16785281.html

相关文章

  • 模块化编程理念
    1.模块化程序设计理念(1)python程序由模块组成,一个模块对应python源文件,一般后缀名是:.py。(2)模块由语句组成,运行python程序时,按照模块中语句的顺序依次执行。(3)语句是python程序......
  • Qt5 使用CMake 添加QtResourceFile(qrc)资源文件和添加QT模块
    Qt:5.12.9添加资源文件CMakeLists.txt .....qt5_add_resources(qrc_FILESResourceFile.qrc)if(ANDROID)add_library(qtGUIDemo2CMake2SHAREDmain.cpp......
  • Python 远程部署利器 Fabric2 模块
    fabric 官网英文文档:​​http://www.fabfile.org/​​《Python自动化运维技术与最佳实践》如何用Fabric实现无密码输入提示的远程自动部署:fabric实现远程操作和部署:简介F......
  • Node.js 中通过 babel 体验 ES6 模块化
    A.安装babel打开终端,输入命令:npminstall--save-dev@babel/core@babel/cli@babel/preset-env@babel/node安装完毕之后,再次输入命令安装:npminstall--save@babel/p......
  • 教务管理系统可行性分析报告
    教务管理系统可行性分析报告目录1、分析系统的背景和目的2、对系统的介绍和分析其状况3、系统的整体结构4、系统的可行性研究4.1管理可行性4.2技术可行性4.3经济可行性4.4......
  • 二.模块化
    为什么需要模块化?如果没有模块化的话,那么后引入的 会代替 前引入的[a.js 有一个name,b.js有一个name那么先引入a.js在引入b.js 那么b会把a的顶替掉]......
  • 三.nodejs基础模块 http
    服务端开发--基础--采用http模块例子: //引入http模块consthttp=require('http')//要返回1.htmlconstfs=require('fs')//创建一个服务constserv......
  • 终端安全管理系统功能特点简要概述
    ​终端安全管理:保证安全策略的合规性,保障终端的安全运行环境。它包括有安全策略管理、终端接入检查、终端出网许可、用户登录计算机的身份认证、网络进程访问控制、防病毒软......
  • 基于SSM+Vue汽车租赁管理系统Java车辆出租系统(源码调试+讲解+文档)
    ......
  • Python pdb模块的使用
    野路子出生,写Python也有段时间了,一般的调试都用的print,PyCharm的debug功能也用的比较少,主要一般也用不到,第二是自己也不怎么会用. 服务器开发,本地根本没有运行的环境,......