目录
学习完Python基础,为了巩固知识就写了一个简单的学员信息管理系统
下面是一些思路和方法
此系统主要分为了三个模块来写
模块一:student.py
# 学员类
class Student():
# 初始化魔法方法
def __init__(self, name, gender, tel):
self.name = name
self.gender = gender
self.tel = tel
# “魔法”方法。当使用print输出对象的时候只要自己定义了__str__(self)方法,
# 那么就会打印从在这个方法中return的数据。
def __str__(self):
return f"姓名:{self.name},性别:{self.gender},电话:{self.tel}"
# t = Student("aa","女",23)
# print(t)
#
模块二:main.py
此模块是程序的入口,通过运行此模块来实现整个程序的运行
# 导入管理系统模块
from managerSystem import *
# if条件判断,保证当前程序运行才运行管理系统
if __name__ == "__main__" :
# 创建实例对象
student_manager = StudentManager()
# 调用run方法
student_manager.run()
模块三:managerStudent.py
此模块中实现了程序主界面,定义了程序的方法:添加,删除,更改,查找,保存,
程序主界面:
定义run()方法,通过运行此方法来调用程序不同的功能方法
# 定义程序入口函数
# 1.加载数据
# 2.功能菜单
# 3.输入功能序号
# 4.执行不同功能
def run(self):
# 加载学员信息
self.load_student()
while True:
# 这是在类里面调用实例方法,调用功能菜单函数
self.show_menu()
menu_num = int(input("请输入功能序号 :"))
if menu_num == 1:
# 添加学员
self.add_student()
elif menu_num == 2:
# 删除学员
self.del_student()
elif menu_num == 3:
# 修改学员信息
self.modify_student()
elif menu_num == 4:
# 查询学员信息
self.search_student()
elif menu_num == 5:
# 显示所有学员信息
self.show_student()
elif menu_num == 6:
# 保存学员信息
self.save_student()
elif menu_num == 6:
# 退出
break
# 系统功能函数
# 功能菜单
# 不涉及对象和对象数据,定义静态方法
@staticmethod
def show_menu():
print("-------------------欢迎来到学员信息管理系统-------------")
print("请选择下方功能")
print("1.添加学员")
print("2.删除学员")
print("3.修改学员信息")
print("4.查询学员信息")
print("5.显示所有学员")
print("6.保存学员信息")
print("7.退出系统")
# 定义实例属性,用列表来储存每个学员信息
下面是程序的功能方法: