模仿選課系統

2022-05-26 10:42:09 字數 1810 閱讀 9716

選課系統作業阻礙了我好幾天,看了下別人的思路,自己整理下,從大到小。。學校》老師》班級》課程和學生

設計思路是逆向的,首先從學校開始。學校要包含所有資訊,但是裡面有的資訊能包裝起來,所以拆分很多小類(學生,教師,課程,班級),只有學校特有的是學校名稱,學校位址。

然後老師可以通過班級,管理學生等,所以接下來是老師,對應老師名,年齡,包含班級

然後班級這個類其實最容易,班級對應課程,班級名,包含學生。

課程只有幾個元素,名字,時間,**。其它位址,老師啥的關係不用放在這裡,因為這些在老師類,學校類裡面。

最後學生也盡量簡單,只有姓名和年齡。上面的類資訊都有了,因此學生就簡單了。

主要是類的定義,學生,課程,班級,老師,學校。依次複雜,能簡單盡量簡單。

學生只包含姓名 年齡

課程只包含課程名(型別),**,時間(地點放在學校裡)

#

!/usr/bin/env python

#-*-coding=utf-8-*-

class

student(object):

def__init__

(self,student_name,student_age):

self.student_name=student_name

self.student_age=student_age

class

course(object):

def__init__

(self,course_name,course_price,course_time,):

self.course_name=course_name

self.course_price=course_price

self.course_time=course_time

class

class(object):

def__init__

(self,class_name,course_obj):

self.class_name=class_name

self.class_course=course_obj

self.students=

class

teacher(object):

def__init__

(self,teacher_name,teacher_age,teacher_salary):

self.teacher_age=teacher_age

self.teacher_name=teacher_name

self.teacher_salary=teacher_salary

self.teacher_classes=

class

school(object):

def__init__

(self,school_name,school_addr):

self.school_name=school_name

self.school_addr=school_addr

self.school_courses={}

self.school_teachers={}

self.school_classes={}

self.school_students={}

defcreate_course(self,course_name,course_price,course_tine):

course_obj=course(course_name,course_price,course_tine)

self.school_courses[course_name]=course_obj

公選課選課系統

menu 功能選單展示 userdaoimpl 登入註冊操作,提取檔案資料以及將資料存入檔案 courselistdaoimpl 將所有課程存入檔案以及從檔案中獲取所有課程資訊,對於課程的增刪以及對於課程資訊的修改 selectedcourselistdaoimpl 將所有已選擇課程存入檔案以及從檔...

python選課系統 Python實戰 選課系統

一 需求分析 專案需求如下 角色 學校 學生 課程 講師要求 1.建立北京 上海 2 所學校 2.建立linux python go 3個課程 linuxpy在北京開,go在上海開 3.管理員建立學校 老師,課程 4.學校包含學校名稱,位址等屬性 5.學生註冊登入後,可以選擇學校,選擇課程,檢視成績...

31 選課系統

題目 選課系統開發,要求有四種角色 學校 學員 課程 講師 詳細要求 建立北京 上海 2 所學校 建立linux python go 3個課程 linux py 在北京開,go 在上海開 課程包含,週期,通過學校建立課程 通過學校建立班級,班級關聯課程 講師 建立學員時,選擇學校,關聯班級 建立講師...