这是一个简单的学生管理系统,可以添加、删除、修改、查询学生信息。

# 定义学生类
class Student:
    def __init__(self, name, age, gender):
        self.name = name
        self.age = age
        self.gender = gender

    def __str__(self):
        return f'姓名:{self.name},年龄:{self.age},性别:{self.gender}'

# 定义学生管理系统类
class StudentManagementSystem:
    def __init__(self):
        self.students = []

    # 添加学生信息
    def add_student(self):
        name = input('请输入学生姓名:')
        age = int(input('请输入学生年龄:'))
        gender = input('请输入学生性别:')
        student = Student(name, age, gender)
        self.students.append(student)
        print('添加成功!')

    # 删除学生信息
    def del_student(self):
        name = input('请输入要删除的学生姓名:')
        for student in self.students:
            if student.name == name:
                self.students.remove(student)
                print('删除成功!')
                break
        else:
            print('未找到该学生!')

    # 修改学生信息
    def update_student(self):
        name = input('请输入要修改的学生姓名:')
        for student in self.students:
            if student.name == name:
                student.age = int(input('请输入修改后的学生年龄:'))
                student.gender = input('请输入修改后的学生性别:')
                print('修改成功!')
                break
        else:
            print('未找到该学生!')

    # 查询学生信息
    def query_student(self):
        name = input('请输入要查询的学生姓名:')
        for student in self.students:
            if student.name == name:
                print(student)
                break
        else:
            print('未找到该学生!')

    # 显示所有学生信息
    def show_students(self):
        if len(self.students) == 0:
            print('没有学生信息!')
        else:
            for student in self.students:
                print(student)

# 主程序
if __name__ == '__main__':
    sms = StudentManagementSystem()
    while True:
        print('欢迎使用学生管理系统!')
        print('1.添加学生信息')
        print('2.删除学生信息')
        print('3.修改学生信息')
        print('4.查询学生信息')
        print('5.显示所有学生信息')
        print('0.退出系统')
        choice = input('请输入您的选择:')
        if choice == '1':
            sms.add_student()
        elif choice == '2':
            sms.del_student()
        elif choice == '3':
            sms.update_student()
        elif choice == '4':
            sms.query_student()
        elif choice == '5':
            sms.show_students()
        elif choice == '0':
            print('谢谢使用!')
            break
        else:
            print('输入错误,请重新输入!')

代码使用了面向对象的编程思想,定义了学生类和学生管理系统类,方便代码的组织和维护。

希望这个简单的学生管理系统能够帮助您理解 Python 的基本语法和面向对象编程的概念。

Python 简单学生管理系统代码示例

原文地址: https://www.cveoy.top/t/topic/mTWq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录