利用python实现一个学生管理系统(完整代码)

这是一个使用Python编写的简单学生管理系统,它包括Student类来存储学生姓名、年龄和年级,以及StudentManagementSystem类来管理学生列表,支持添加、删除和显示学生信息。系统通过文件students.txt保存和加载学生数据。
摘要由CSDN通过智能技术生成

点赞加关注,学习不迷路!

下面是一个学生管理系统示例,使用Python语言和文件来保存和读取学生信息:

import os

class Student:
    def __init__(self, name, age, grade):
        self.name = name
        self.age = age
        self.grade = grade

class StudentManagementSystem:
    def __init__(self):
        self.students = []

    def add_student(self, name, age, grade):
        student = Student(name, age, grade)
        self.students.append(student)
        self.save_students()

    def remove_student(self, name):
        self.students = [student for student in self.students if student.name != name]
        self.save_students()

    def show_students(self):
        for student in self.students:
            print(f"Name: {student.name}, Age: {student.age}, Grade: {student.grade}")

    def save_students(self):
        with open("students.txt", "w") as file:
            for student in self.students:
                file.write(f"{student.name},{student.age},{student.grade}\n")

    def load_students(self):
        if os.path.exists("students.txt"):
            with open("students.txt", "r") as file:
                lines = file.readlines()
                for line in lines:
                    name, age, grade = line.strip().split(",")
                    student = Student(name, int(age), int(grade))
                    self.students.append(student)

if __name__ == "__main__":
    system = StudentManagementSystem()
    system.load_students()

    while True:
        print("\n1. Add student")
        print("2. Remove student")
        print("3. Show students")
        print("4. Exit")

        choice = int(input("Enter your choice: "))

        if choice == 1:
            name = input("Enter name: ")
            age = int(input("Enter age: "))
            grade = int(input("Enter grade: "))
            system.add_student(name, age, grade)
        elif choice == 2:
            name = input("Enter name: ")
            system.remove_student(name)
        elif choice == 3:
            system.show_students()
        elif choice == 4:
            break
        else:
            print("Invalid choice, please try again!")

注:

Student类用于表示一个学生,包含nameagegrade三个属性。StudentManagementSystem类用于管理学生信息,包含添加学生、删除学生和显示学生信息等功能,还有一个load_students()方法和一个save_students()方法用于读取和保存学生信息到文件中。在main函数中,使用一个无限循环不断显示菜单,根据用户选择执行相应的操作,最后通过输入4退出系统。在该示例中,学生信息被保存在一个名为students.txt的文件中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小土狗TE

你小小的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值