一、manage.py
(一)导入addstudent.py模块
(二)创建一个主类
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、创建一个调用功能的方法
- 再定义一个死循环,将功能表绑定相应的方法,进行调用。
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):
name = input("请输入你所要添加的学员姓名:")
sex = input("请输入你所要添加的学员性别:")
age = input("请输入你所要添加的学员年龄:")
a = Add_student(name,sex,age)
self.student_list.append(a)
print(a)
5、创建删除学员信息的方法
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 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):
for data in self.student_list:
print(f"姓名:{data.name} 性别:{data.sex} 年龄:{data.age}")
9、创建保存学员信息的方法
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()