python列表实现一个简单学生信息管理系统

为了巩固刚学习的pyhton基础语法,决定写一个简单的学生信息管理系统。

首先,学生信息管理嘛,我们需要学生和学生信息,所以我们封装一个学生类:

#存储学生信息的类
class Student:
    "存储学生信息" 
    def __init__(self):
        self.name = "name"
        self.ID = "000"
        self.score = 0
        
    def Set(self, name, ID, score):
        self.name = name
        self.ID = ID
        self.score = score
        
    def GetName(self):
        return self.name
    
    def GetID(self):
        return self.ID
    
    def GetScore(self):
        return self.score
    
    def PrintStudent(self):
        print("姓名:" + self.name)
        print("学号:" + self.ID)
        print("成绩:" + self.score)

存储信息的数据结构设计好了,接下来实现管理系统的基本功能,我们将这些部分封装为不同的函数,函数的参数为可变类型的列表:

#向列表中添加学生信息
def AddMSG(stu_list):
    name
  • 6
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
好的,下面是一个简单学生信息管理系统Python实现,包括添加学生信息、查询学生信息、修改学生信息和删除学生信息功能: ```python class Student: def __init__(self, name, age, gender, id): self.name = name self.age = age self.gender = gender self.id = id class StudentManager: def __init__(self): self.students = [] def add_student(self, student): self.students.append(student) def search_student(self, id): for student in self.students: if student.id == id: return student return None def modify_student(self, id, name, age, gender): student = self.search_student(id) if student: student.name = name student.age = age student.gender = gender def delete_student(self, id): student = self.search_student(id) if student: self.students.remove(student) manager = StudentManager() while True: print("请选择操作:\n1. 添加学生\n2. 查询学生\n3. 修改学生\n4. 删除学生\n5. 退出") choice = input() if choice == "1": name = input("请输入姓名:") age = input("请输入年龄:") gender = input("请输入性别:") id = input("请输入学号:") student = Student(name, age, gender, id) manager.add_student(student) print("添加成功!") elif choice == "2": id = input("请输入学号:") student = manager.search_student(id) if student: print("姓名:{},年龄:{},性别:{}".format(student.name, student.age, student.gender)) else: print("未找到该学生!") elif choice == "3": id = input("请输入学号:") name = input("请输入姓名:") age = input("请输入年龄:") gender = input("请输入性别:") manager.modify_student(id, name, age, gender) print("修改成功!") elif choice == "4": id = input("请输入学号:") manager.delete_student(id) print("删除成功!") elif choice == "5": print("退出程序!") break else: print("输入有误,请重新输入!") ``` 这个程序使用Student类来保存学生信息,使用StudentManager类来管理学生信息。每次操作前会提示用户选择操作,然后根据用户的选择执行相应的操作。其中,添加学生信息功能会提示用户输入姓名、年龄、性别和学号,然后创建一个Student对象并添加到StudentManager中;查询学生信息功能会提示用户输入学号,然后在StudentManager中查找该学生并输出其姓名、年龄和性别;修改学生信息功能同样会提示用户输入学号和新的姓名、年龄、性别,然后在StudentManager中查找该学生并修改其信息;删除学生信息功能会提示用户输入学号,然后在StudentManager中查找该学生并删除其信息。最后,用户选择退出程序时程序会结束运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值