欢迎光临散文网 会员登陆 & 注册

用Python编写一个学生管理系统 python 1.学生成绩管理系统分为三个用户角色,登录界面

2023-11-26 13:40 作者:酸奶公园  | 我要投稿

用Python编写一个学生管理系统

python

1.学生成绩管理系统分为三个用户角色,登录界面可以选择三种不同的角色进行登录系统

2.管理员角色登录系统可以有以下功能:

管理考试信息:可以对考试批次信息进行增删改查操作

管理教师信息:可以对教师个人信息进行增删改查操作,包括教师的姓名/所属班级/生日/性别/登录密码/家庭住址身份证等信息

管理班级信息:可以对班级名称信息进行增删改查操作

管理学生信息:可以对学生个人信息进行增删改查操作,包括教师的姓名/所属班级/生日/性别/登录密码/家庭住址身份证等信息

查看学生成绩:可以查看学生的所属班级,考试批次,姓名,科目,成绩信息

管理课程信息:可以添加课程,也可以从编辑删除操作

管理专业信息:可以添加专业,也可以从编辑删除操作

注销退出系统

3.教师登录系统可以拥有以下功能:

教师个人信息:可以查看自己的个人信息,可以编辑修改自己的信息

教师录入成绩:可以录入学生的成绩:包含学生的所属班级,考试批次,姓名,科目,成绩,可以编辑删除操作

教师查看班级:可以查看现在的班级情况

教师查看专业:可以查看现在的专业情况

修改密码:可以修改个人的登录密码功能

注销退出系统

4.学生登录系统可以拥有以下功能:

学生个人信息:可以查看自己的个人信息,可以编辑自己的信息

学生查看成绩:可以查看学生的成绩,包含班级,考试批次,姓名成绩等属性,也可以按照考试批次快速检索学生信息

学生成绩排名:可以按照成绩高低排名进行查看

学生选择课程:可以添加学生自己的选课信息,可以编辑删除操作

修改密码:可以修改个人的登录密码功能

注销退出系统

以下是一个简单的学生管理系统的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()

```


用Python编写一个学生管理系统 python 1.学生成绩管理系统分为三个用户角色,登录界面的评论 (共 条)

分享到微博请遵守国家法律