ppp099 发表于 2022-4-2 23:01:15

学生管理系统

学生管理系统
此系统可以添加学生,查看某个学生信息,查看全部学生信息,修改学生成绩
删除学生成绩,删除学生信息
main.py
主程序,当该程序启动调用menu.py,menu.py会将可以操作的选项展示给用户
用户通过输入1-6的数字选择相应的操作
例如:用户选择1则提示用户输入学生信息,每个学生信息保存在Student对象中
studennt.py文件中只写Student类:属性包括:姓名,年龄,成绩

搞不明白需要怎么做才能将主程序中输入学生的姓名,年龄,成绩保存在Student.py中,求解答

menu.py
        # 菜单程序

def showinfo():
    '''显示可用的功能'''
    print('学生管理系统')
    print('1:添加学生的信息')
    print('2:查看某个学生信息')
    print('3:查看全部学生信息')
    print('4:修改学生成绩')
    print('5:删除学生成绩')
    print('6:删除学生信息')

Student.py
        # 学生类

class Student:
    count = 0# 此变量用来记录学生对象数量

    def __init__(self,n,a,s=0):
      self.name = n         #学生姓名
      self.age = a         #学生年龄
      self.score = s         #学生成绩
      Student.count += 1

    def __del__(self):
      Student.count -= 1

    def get_score(self):
      return self.score

    def set_score(self,s):
      if 0<= s <= 150:
            self.score = s

    def get_infos(self):
      return (self.name,self.age,self.score)

    @classmethod
    def getTotalCount(cls):
      return cls.count

ba21 发表于 2022-4-2 23:10:57

Student.py文件中写Student类。
在主程序中实例化Studnet类,如:student = Student()。然后输入学生信息,其实不是保存在student.py文件中,也不是保存在主程序文件中,数据肯定还是保存在内存中的。 也没有规定要以文件的形式保存下来。
页: [1]
查看完整版本: 学生管理系统