mysql 學生管理系統

2022-03-17 08:03:09 字數 4507 閱讀 7335

要求:

orm 版的學生管理系統

功能介紹:

* 講師檢視:

1:檢視班級

2:建立班級

3:新增學員

4:建立課程

5:修改成績

6:簽到

7:返回

* 學員檢視:

1:檢視成績(學員全部成績並排行)

#班級對學生

grades_m2m_students = table('

grades_m2m_students

',base.metadata,

column(

'grade_id

',integer,foreignkey('

grades.grade_id

')),

column(

'student_id

',integer,foreignkey('

students.student_id

')))

#班級對老師

grades_m2m_teachers = table('

grades_m2m_teachers

',base.metadata,

column(

'grade_id

',integer,foreignkey('

grades.grade_id

')),

column(

'teacher_id

',integer,foreignkey('

teachers.teacher_id'))

)#班級對課程

class

grades_m2m_lessons(base):

__tablename__ = '

grades_m2m_lessons

'id = column(integer,primary_key=true)

grade_id = column(integer,foreignkey('

grades.grade_id'))

lesson_id = column(integer,foreignkey('

lessons.lesson_id'))

grade = relationship('

grades

',backref = '

grades_m2m_lesson')

lesson = relationship('

lessons

',backref = '

grades_m2m_lesson')

def__repr__

(self):

return

'\033[33;1m%d grade_id=%d ,lesson_id%d\033[0m

'%(self.id,self.grade_id,self.lesson_id)

class

study_records(base):

'''學習記錄

'''__tablename__ = '

study_records

'id = column(integer,primary_key=true)

grades_lesson_id = column(integer,foreignkey('

grades_m2m_lessons.id'))

student_id = column(integer,foreignkey('

students.student_id'))

studied = column(string(32),nullable=false,default='no'

) score = column(integer,nullable=false,default=0)

grades_m2m_lesson = relationship('

grades_m2m_lessons

',backref = '

study_record')

student = relationship('

students

',backref = '

study_record')

def__repr__

(self):

return

'\033[33;1mid: grades_lesson_id: student_id- 是否學完: 成績:\033[0m

'.format(self.id,

self.grades_lesson_id,

self.student_id,

self.studied,

self.score)

class

students(base):

'''學生

'''__tablename__ = '

students

'student_id = column(integer,primary_key=true)

name = column(string(32),nullable=false,unique=true)

qq = column(string(32),nullable=false,unique=true)

def__repr__

(self):

return

''%(self.student_id,self.name,self.qq)

class

teachers(base):

'''老師

'''__tablename__ = '

teachers

'teacher_id = column(integer,primary_key=true)

name = column(string(32),nullable=false,unique=true)

def__repr__

(self):

return

'\033[33;1m姓名:%s\033[0m

' %(self.name)

class

lessons(base):

'''課程

'''__tablename__ = '

lessons

'lesson_id = column(integer,primary_key=true)

lesson_name = column(string(32),nullable=false)

class

grades(base):

'''班級

'''__tablename__ = '

grades

'grade_id = column(integer,primary_key=true)

grade_name = column(string(32),nullable=false,unique=true)

grade_course = column(string(32),nullable=false)

students = relationship('

students

',secondary = grades_m2m_students,backref = '

grades')

teachers = relationship('

teachers

',secondary = grades_m2m_teachers,backref = '

grades')

def__repr__

(self):

return

'\033[33;1m%d 名稱 %s 科目 %s\033[0m

'%(self.grade_id,self.grade_name,self.grade_course)

definit_database():

base.metadata.create_all(engine)

學生管理系統

include stdio.h include include include struct student void print void void display struct student head struct student creat q next null display head ...

學生管理系統

任務 提供 管理員 和 使用者 乙個系統 可以檢視學生資訊 系統提供 帳號登入 資訊管理功能 管理員使用者可以對學生資訊進行 增 刪 改 查 並 同時能夠 管理賬戶 資訊 普通使用者 只能進行 對資訊的查詢功能 可以根據學號 或者 姓名查詢 1.初始化 3個檔案 配置檔案 帳號資訊檔案 學生資訊檔案...

學生管理系統

注釋 這個小的系統,主要體現了c語言的 分而治之,重用 也就是老師教函式時給我們說的最核心的思想。主要吧,就是先在開始 定義後面要使用的函式,再定義一些全域性變數 再在主函式中一一呼叫。在主函式後面 再一一的寫這些函式體 也就是乙個個小的演算法慢慢湊起來 就組成了 include include i...