Python实现学生管理系统,面向对象的学生信息管理系统

  Python实现学生管理系统,面向对象的学生信息管理系统

  本文主要介绍用python实现面向对象的学生信息管理系统。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。

  本文分享用python实现学生信息管理系统的具体代码,供大家参考。具体内容如下

  

1.主要内容

  Python的。py文件如图所示。

  第一个文件是用于管理文件中包中模块之间关系的文件。

  第二个文件是主函数文件,即在主函数文件中调用其他文件和模块。

  学生信息管理第三模块。

  第四个文件用于存储学生数据。

  第五个文件是学生信息的定义和显示模块。

  

2.实现代码

  1)第一个文件由包中的管理文件自动生成,不需要修改。

  2)main.py文件

  从managerSystem import *#导入模块managerSystem,并且可以使用它的功能。

  If _ _ name _ _= _ _ main _ _ 3360 #定义了只能在运行main.py文件时执行的代码。

  student_manager=StudentManager()

  student_manager.run()

  3)学生信息管理模块

  从学生导入*

  类StudentManager(对象):

  def __init__(self):

  self.student_list=[]

  定义运行(自身):

  self.load_student()

  而True:

  self.show_menu()

  Ret=int(input(请输入数字1——7:))

  如果ret==1:

  self.add_student()

  elif ret==2:

  self.del_student()

  elif ret==3:

  self.modify_student()

  elif ret==4:

  self.search_student()

  elif ret==5:

  self.show_student()

  elif ret==6:

  self.save _学生()

  elif ret==7:

  破裂

  @staticmethod#执行此方法时,不需要传入任何参数。

  def显示_菜单():

  打印(请选择以下序列号:)

  打印( 1。添加学员’)

  打印( 2。删除学员’)

  打印( 3。修改学生信息’)

  打印( 4。查找学生’)

  打印( 5。显示学员信息’)

  打印( 6。保存学生信息’)

  打印( 7。退出系统’)

  def add _学生(自己):

  Name=input(请输入学生的姓名:)

  性别=输入(请输入学员的性别:)

  Tel=input(请输入电话号码:)

  学生=学生(姓名、性别、电话)

  self.student_list.append(学生)

  # print(self.student_list)

  #打印(学生)

  def del_student(自我):

  Del_name=input(请输入要删除的学生姓名:)

  为我自己。学生_列表:

  if i.name==del_name:

  self.student_list.remove(i)

  破裂

  else:

  打印(“未找到此人”)

  # print(self.student_list)

  定义修改_学生(自己):

      modify_name = input(请输入需要修改的学员姓名:)

          for i in self.student_list:

              if i.name == modify_name:

                  i.name = input(亲输入需要修改的学员姓名:)

                  i.gender = input(请输入需要修过的学员性别:)

                  i.tel = input(请输入需要修改的学员手机号:)

                  print(f修改的信息为{i.name},{i.gender},{i.tel})

                  break

          else:

              print(需要修改的学员不存在)

      def search_student(self):

          searce_name = input(请输入需要查询的学员姓名:)

          for i in self.student_list:

              if i.name == searce_name:

                  print(f姓名:{i.name},性别:{i.gender},手机号:{i.tel})

                  break

          else:

              print(查无此人)

      def show_student(self):

          print(姓名:\t性别:\t手机号:)

          for i in self.student_list:

              print(f{i.name}\t{i.gender}\t{i.tel})

      def save_student(self):

          f = open(student.data, w)

          new_list = [i.__dict__ for i in self.student_list]

          print(new_list)

          f.write(str(new_list))

          f.close()

      def load_student(self):

          # 1. 打开文件:尝试r打开,如果有异常w

          try:

              f = open(student.data, r)

          except:

              f = open(student.data, w)

          else:

              # 2. 读取数据:文件读取出的数据是字符串还原列表类型;[{}] 转换 [学员对象]

              data = f.read()  # 字符串

              if data != :  # 此时需要添加判断文件是否为空,否则会发生报错

                  new_list = eval(data)

                  self.student_list = [Student(i[name], i[gender], i[tel]) for i in new_list]

          finally:

              # 3. 关闭文件

              f.close()

  4)存储数据的文件不需要编辑

  5)student.py文件主要是用来存放学生的主要信息的模块,以及可以查看学生信息的方法

  

class Student(object):

      def __init__(self, name, gender, tel):

          self.name = name

          self.gender = gender

          self.tel = tel

      def __str__(self):

          return f{self.name},{self.gender}, {self.tel}

  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: