今天做了一个学生选课系统的程序
总结如下:
拿到需求,首先要想象实现什么样的结果,然后倒推如果要呈现这个效果必须做到哪些。
然后在制定一个总的框架,需要创建什么类,类中的属性和功能
在定义一个实现该功能的函数,
然后在慢慢增加代码块,增加的时候一定要站在类的角度看问题,涉及的每个方面,
比如想想如果我是管理员,我有哪些可以做的事情,如果我是学生,我可以在这个选课的系统中做什么事情
class Classes:
'''
创建课程的类
'''
def __init__(self, name, price, period, teacher):
self.name = name
self.price = price
self.period = period
self.teacher = teacher
def show_courses(self):
print('查看所有课程')
print('{:<13}|{:<13}|{:<13}|{:<13}'.format('课程名字', '课程价格', '课程时间', '授课教师'))
with open('classes_info', encoding='utf-8') as f:
for line in f:
a, b, c, d = line.strip().split('|')
print('{:<15}|{:<15}|{:<15}|{:<15}'.format(a, b, c, d))
class Student(Classes):
'''
创建学生类,并定义学生可以实现的功能
'''
operate_lst = [('查看所有课程', 'show_courses'),
('选择课程', 'select_course'),
('查看已选课程', 'check_selected_course')]
def __init__(self, name):
self.name = name
def