用Python編寫一個(gè)學(xué)生管理系統(tǒng) python 1.學(xué)生成績管理系統(tǒng)分為三個(gè)用戶角色,登錄界面
用Python編寫一個(gè)學(xué)生管理系統(tǒng)
python
1.學(xué)生成績管理系統(tǒng)分為三個(gè)用戶角色,登錄界面可以選擇三種不同的角色進(jìn)行登錄系統(tǒng)
2.管理員角色登錄系統(tǒng)可以有以下功能:
管理考試信息:可以對考試批次信息進(jìn)行增刪改查操作
管理教師信息:可以對教師個(gè)人信息進(jìn)行增刪改查操作,包括教師的姓名/所屬班級/生日/性別/登錄密碼/家庭住址身份證等信息
管理班級信息:可以對班級名稱信息進(jìn)行增刪改查操作
管理學(xué)生信息:可以對學(xué)生個(gè)人信息進(jìn)行增刪改查操作,包括教師的姓名/所屬班級/生日/性別/登錄密碼/家庭住址身份證等信息
查看學(xué)生成績:可以查看學(xué)生的所屬班級,考試批次,姓名,科目,成績信息
管理課程信息:可以添加課程,也可以從編輯刪除操作
管理專業(yè)信息:可以添加專業(yè),也可以從編輯刪除操作
注銷退出系統(tǒng)
3.教師登錄系統(tǒng)可以擁有以下功能:
教師個(gè)人信息:可以查看自己的個(gè)人信息,可以編輯修改自己的信息
教師錄入成績:可以錄入學(xué)生的成績:包含學(xué)生的所屬班級,考試批次,姓名,科目,成績,可以編輯刪除操作
教師查看班級:可以查看現(xiàn)在的班級情況
教師查看專業(yè):可以查看現(xiàn)在的專業(yè)情況
修改密碼:可以修改個(gè)人的登錄密碼功能
注銷退出系統(tǒng)
4.學(xué)生登錄系統(tǒng)可以擁有以下功能:
學(xué)生個(gè)人信息:可以查看自己的個(gè)人信息,可以編輯自己的信息
學(xué)生查看成績:可以查看學(xué)生的成績,包含班級,考試批次,姓名成績等屬性,也可以按照考試批次快速檢索學(xué)生信息
學(xué)生成績排名:可以按照成績高低排名進(jìn)行查看
學(xué)生選擇課程:可以添加學(xué)生自己的選課信息,可以編輯刪除操作
修改密碼:可以修改個(gè)人的登錄密碼功能
注銷退出系統(tǒng)
以下是一個(gè)簡單的學(xué)生管理系統(tǒng)的Python代碼示例:
```python
class Student:
? ? def __init__(self, name, grade, birthday, gender, password, address, id_number):
? ? ? ? self.name = name
? ? ? ? self.grade = grade
? ? ? ? self.birthday = birthday
? ? ? ? self.gender = gender
? ? ? ? self.password = password
? ? ? ? self.address = address
? ? ? ? self.id_number = id_number
? ? ? ? self.courses = []
? ? def add_course(self, course):
? ? ? ? self.courses.append(course)
? ? def delete_course(self, course):
? ? ? ? self.courses.remove(course)
? ? def edit_info(self, name, grade, birthday, gender, password, address, id_number):
? ? ? ? self.name = name
? ? ? ? self.grade = grade
? ? ? ? self.birthday = birthday
? ? ? ? self.gender = gender
? ? ? ? self.password = password
? ? ? ? self.address = address
? ? ? ? self.id_number = id_number
class Teacher:
? ? def __init__(self, name, class_name, birthday, gender, password, address, id_number):
? ? ? ? self.name = name
? ? ? ? self.class_name = class_name
? ? ? ? self.birthday = birthday
? ? ? ? self.gender = gender
? ? ? ? self.password = password
? ? ? ? self.address = address
? ? ? ? self.id_number = id_number
? ? def edit_info(self, name, class_name, birthday, gender, password, address, id_number):
? ? ? ? self.name = name
? ? ? ? self.class_name = class_name
? ? ? ? self.birthday = birthday
? ? ? ? self.gender = gender
? ? ? ? self.password = password
? ? ? ? self.address = address
? ? ? ? self.id_number = id_number
? ? def add_grade(self, student, exam_batch, subject, grade):
? ? ? ? # Add student's grade for a specific exam batch and subject
? ? ? ? pass
? ? def delete_grade(self, student, exam_batch, subject):
? ? ? ? # Delete student's grade for a specific exam batch and subject
? ? ? ? pass
? ? def view_class(self):
? ? ? ? # View information about the current class
? ? ? ? pass
? ? def view_major(self):
? ? ? ? # View information about the current major
? ? ? ? pass
class Administrator:
? ? def __init__(self, name, birthday, gender, password, address, id_number):
? ? ? ? self.name = name
? ? ? ? self.birthday = birthday
? ? ? ? self.gender = gender
? ? ? ? self.password = password
? ? ? ? self.address = address
? ? ? ? self.id_number = id_number
? ? def add_exam_batch(self, exam_batch):
? ? ? ? # Add an exam batch
? ? ? ? pass
? ? def delete_exam_batch(self, exam_batch):
? ? ? ? # Delete an exam batch
? ? ? ? pass
? ? def edit_exam_batch(self, exam_batch):
? ? ? ? # Edit exam batch information
? ? ? ? pass
? ? def add_teacher(self, teacher):
? ? ? ? # Add a teacher
? ? ? ? pass
? ? def delete_teacher(self, teacher):
? ? ? ? # Delete a teacher
? ? ? ? pass
? ? def edit_teacher(self, teacher):
? ? ? ? # Edit teacher information
? ? ? ? pass
? ? def add_class(self, class_name):
? ? ? ? # Add a class
? ? ? ? pass
? ? def delete_class(self, class_name):
? ? ? ? # Delete a class
? ? ? ? pass
? ? def edit_class(self, class_name):
? ? ? ? # Edit class information
? ? ? ? pass
? ? def add_student(self, student):
? ? ? ? # Add a student
? ? ? ? pass
? ? def delete_student(self, student):
? ? ? ? # Delete a student
? ? ? ? pass
? ? def edit_student(self, student):
? ? ? ? # Edit student information
? ? ? ? pass
? ? def view_student_grade(self, student):
? ? ? ? # View a student's grade
? ? ? ? pass
? ? def add_course(self, course):
? ? ? ? # Add a course
? ? ? ? pass
? ? def delete_course(self, course):
? ? ? ? # Delete a course
? ? ? ? pass
? ? def add_major(self, major):
? ? ? ? # Add a major
? ? ? ? pass
? ? def delete_major(self, major):
? ? ? ? # Delete a major
? ? ? ? pass
? ? def logout(self):
? ? ? ? # Logout from the system
? ? ? ? pass
def login():
? ? role = input("Please select a role: 1. Administrator 2. Teacher 3. Student")
? ? if role == "1":
? ? ? ? # Administrator login
? ? ? ? admin_name = input("Please enter your name: ")
? ? ? ? password = input("Please enter your password: ")
? ? ? ? # Verify administrator's credentials and create an Administrator object
? ? elif role == "2":
? ? ? ? # Teacher login
? ? ? ? teacher_name = input("Please enter your name: ")
? ? ? ? password = input("Please enter your password: ")
? ? ? ? # Verify teacher's credentials and create a Teacher object
? ? elif role == "3":
? ? ? ? # Student login
? ? ? ? student_name = input("Please enter your name: ")
? ? ? ? password = input("Please enter your password: ")
? ? ? ? # Verify student's credentials and create a Student object
? ? else:
? ? ? ? print("Invalid input. Please try again.")
? ? ? ? login()
# Main program
login()
```