用Python编写一个学生管理系统 python 1.学生成绩管理系统分为三个用户角色,登录界面可以选择三种不同的角色进行登录系统 2.管理员角色登录系统可以有以下功能: 管理考试信息:可以对考试批次

用Python编写一个学生管理系统
python
1.学生成绩管理系统分为三个用户角色,登录界面可以选择三种不同的角色进行登录系统
2.管理员角色登录系统可以有以下功能:
管理考试信息:可以对考试批次信息进行增删改查操作
管理教师信息:可以对教师个人信息进行增删改查操作,包括教师的姓名/所属班级/生日/性别/登录密码/家庭住址身份证等信息
管理班级信息:可以对班级名称信息进行增删改查操作
管理学生信息:可以对学生个人信息进行增删改查操作,包括教师的姓名/所属班级/生日/性别/登录密码/家庭住址身份证等信息
查看学生成绩:可以查看学生的所属班级,考试批次,姓名,科目,成绩信息
管理课程信息:可以添加课程,也可以从编辑删除操作
管理专业信息:可以添加专业,也可以从编辑删除操作
注销退出系统
3.教师登录系统可以拥有以下功能:
教师个人信息:可以查看自己的个人信息,可以编辑修改自己的信息
教师录入成绩:可以录入学生的成绩:包含学生的所属班级,考试批次,姓名,科目,成绩,可以编辑删除操作
教师查看班级:可以查看现在的班级情况
教师查看专业:可以查看现在的专业情况
修改密码:可以修改个人的登录密码功能
注销退出系统
4.学生登录系统可以拥有以下功能:
学生个人信息:可以查看自己的个人信息,可以编辑自己的信息
学生查看成绩:可以查看学生的成绩,包含班级,考试批次,姓名成绩等属性,也可以按照考试批次快速检索学生信息
学生成绩排名:可以按照成绩高低排名进行查看
学生选择课程:可以添加学生自己的选课信息,可以编辑删除操作
修改密码:可以修改个人的登录密码功能
注销退出系统
以下是一个简单的学生管理系统的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()

猜你喜欢

转载自blog.csdn.net/zezeaichirou/article/details/134626866