乐之之

知而行乐,乐而行之,天道酬勤,学无止境。
模块包学员管理系统

一、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()

posted on 2022-10-12 17:25  乐之之  阅读(13)  评论(0编辑  收藏  举报