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