写在前面
第一次写Python项目,采用的框架以及方法比较简单。这是小白自学Python基础之后写的一个练手项目,可以方便部分高校计算机专业无法接受老师碎片化教学的学生事先了解下Python项目的搭建过程,避免学期结束发现知识过于零碎无法整合。
这一篇主要是系统的框架搭建,具体的功能函数请参照第二篇。人菜话多,如果大佬有何高见还希望在评论区留下宝贵的指导建议。
1.了解管理系统的需求
需求
- 存储数据的位置:文件(student.data)
- 加载文件数据
- 修改数据后保存到文件
存储数据的形式:列表存储学员对象(因为需要对学生进行增删改查修改,所以要采用列表的形式,而由于每一个学员元素都要有相应的增删改查功能,所以需要定义学生类,使用时需要实例化为学生对象)
系统功能
- 添加学员
- 删除学员
- 修改学员
- 查询学员信息
- 显示所有学员信息
- 保存学员信息
2.准备程序文件
- 创建项目目录,本项目采用StudentManagerSystem
- 创建程序文件:
程序入口文件:main.py 学员文件:student.py 管理系统文件:managerSystem.py
3.书写程序
3.1 student.py 需求:
- 学员信息包括:姓名、性别、手机号;
- 添加_str_方法,方便查看学员对象信息
3.1.2 程序代码
class Student(object):
def __init__(self,name,gender,tel):
self.name = name
self.gender = gender
self.tel = tel
def __str__(self):
return f'{self.name},{self.gender},{self.tel}'
3.2 管理系统框架 managerSystem.py 需求:系统功能循环使用,用户输入不同的功能序号执行不同的功能。 步骤
3.2.1 程序代码
class StudentManager(object):
def __init__(self):
self.student_list = []
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 == 7:
break;
@staticmethod
def show_menu():
print('请选择如下功能:')
print('1:添加学员')
print('2:删除学员')
print('3:修改学员信息')
print('4:查询学员信息')
print('5:显示所有学员信息')
print('6:保存学员信息')
print('7:退出系统')
def add_student(self):
print('添加学员')
def del_student(self):
print('删除学员')
def modify_student(self):
print('修改学员信息')
def search_student(self):
print('查询学员信息')
def show_student(self):
print('显示所有学员信息')
def save_student(self):
print('保存学员信息')
def load_student(self):
print('加载学员信息')
3.3 main.py main.py是程序的入口,所以需要先调用管理系统的模块,代码如下:
from managerSystem import *
if __name__ == '__main__':
student_manager = StudentManager()
student_manager.run()
点击运行确定能否正常显示,并测试输入指定的功能序号是否能显示相应的输出语句再补全功能函数。
> It's another day.
|