用python做学生信息管理系统,python学生系统管理类

  用python做学生信息管理系统,python学生系统管理类

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

  

前言

  使用面向对象的编程思想来完成学生管理系统的开发,如下:

  系统需求:采用面向对象的方法系统功能:添加学生、删除学生、修改学生信息、查询学生信息、显示所有学生信息、保存学生信息、退出系统。

分析

  角色分析-学生

  -管理系统

  在工作中注意——为了方便代码的维护,一般一个角色一个程序文件。

  -项目应该有一个主程序入口,通常称为main.py

  

创建程序文件

  1.创建一个项目目录,例如:StudentmangerSystem。

  2.程序文件如下:

  程序入口文件:main.py学生文件:studnet.py管理系统文件:managersystem . py

书写程序

  student.py:数据存储的形式:列表存储学生对象。

  管理系统框架:系统功能循环使用,用户输入不同的功能号执行不同的功能。

  定义步骤:程序的入口函数,显示函数菜单,用户输入函数序号,根据用户输入的函数序号执行不同的函数定义系统函数,添加和删除学生和其他student.py.

  要求是我们把学生的数据放在列表里,用面向对象。所以我们把学生看成一个类,每个学生都是一个实例对象。注意:此时,对象将被放置在列表中,而不是其他数据类型。记住!

  班级学生(对象):

  #初始化学生类,传入学生的三个参数。

  def __init__(self,sname,sgender,stel):

  self.name=sname

  self.gender=sgender

  self.tel=stel

  #易格式化返回字符串,浙江影响对象的打印。

  def __str__(self):

  回执{self.name}的性别为{self.gender},电话号码为{self.tel}

  managerSystem

  还需要使用面向对象,因此,需求中的各种功能都被视为示例方法。

  功能面板也被视为示例方法。

  要使用循环,您需要一个正在运行的程序来调用功能面板和实例方法。同时,使用if判断语句判断用户输入的功能序号与功能操作相对应。

  从学生导入*

  类管理器系统(对象):

  #初始化

  def __init__(self):

  self.student_list=[]

  #定义功能面板

  def show_menu(自身):

  打印(请选择以下功能:)

  打印( 1。添加学员’)

  打印( 2。删除学员’)

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

  打印( 4。查询学生信息’)

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

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

  打印( 7。退出系统’)

  #定义函数函数:添加学习者

  def student_add(自己):

  Name=input(请输入一个名称:)

  为我自己。学生_列表:

  如果我. name!=name:

  性别=输入(请输入性别:)

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

  破裂

  else:

  打印(此人已存在于库中!)

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

  self.student_lis

  t.append(student)   # 注意:这里加入到列表中的是一个实例对象,打印只会得到一个内存地址

      # 定义功能函数:删除学员

      def student_del(self):

          name = input(请输入删除学员的姓名:)

          for i in self.student_list:

              if i.name == name:

                  del i

              else:

                  print(查无此人!)

      # 定义功能函数:修改信息

      def student_change(self):

          name = input(请输入姓名:)

          for i in self.student_list:

              if i.name == name:

                  i.gender = input(请输入性别:)

                  i.tel = input(请输入电话号:)

                  break

              else:

                  print(查无此人!)

      # 定义功能函数:查询功能信息

      def student_search(self):

          name = input(请输入姓名:)

          for i in student_list:

              if i.name == name:

                  print(f{i.name}的性别{i.gender}电话号是{i.tel})

                  break

              else:

                  print(查无此人!)

      # 定义功能函数:显示所有信息

      def student_show_all(self):

          for i in student_list:

              print(f{i.name}的性别是{i.gender}电话号是{i.tel})

      # 定义功能函数:保存学员信息

      def student_save(self):

          print(保存信息成功!)

      # 定义功能函数:退出系统

      def student_exit(self):

          print(退出成功!)

      “”“

      定义主运行程序

      ”“”

      def run(self):

          # 定义一个变量,用以跳出循环

          i = 0

          while i == 0:

              srlf.show_menu()

              func_sum = input(请输入功能序号:)

              if func_sum == 1:

                  self.student_add()         # 添加学员

              elif func_sum == 2:

                  self.student_del()           # 删除学员

              elif func_sun == 3:

                  self.student_change()       # 修改学员信息

              elif func_sum == 4:

                  self.student_search()       # 查询学员信息

              elif func_sum == 5:

                  self.student_show_all()       # 显示所有信息

              elif func_sum == 6:

                  self.studnet_save()        # 保存信息

              else:

                  i += 1                     # 当i不等于0时,跳出循环

                  self.student_exit()        # 退出程序

  main.py

  管理学员系统的执行文件

  

from managerSystem import *

  if __name__ == __main__:

      Mangersystem = managerSystem()

      Mangersystem.run()

  最后,这三个文件要在同一个目录下,最好先在pycharm中创建一个项目后,再创建者三个文件。

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

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

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