要求:
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...