python简单学生管理系统,python编辑学生信息系统

  python简单学生管理系统,python编辑学生信息系统

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

  00-1010一、系统介绍二。步骤分析三。需求实现。具体实现4.1添加学生信息的功能4.2删除学生信息的功能4.3修改学生信息的功能4.4查询学生信息的功能4.5显示所有学生信息的功能五、运行效果六。完全码

  

目录

  实现一个学生信息管理系统:主要功能有:

  添加学生信息

  删除学生信息

  修改学生信息

  查询学生信息

  显示学生信息

  退出当前系统。

  

一、系统简介

  显示功能界面

  输入用户功能序列号。

  对不同序号的函数实现特定的函数(3.1定义函数,3.2调用函数)。

  

二、步骤分析

  显示功能界面info_print()

  输入用户函数序列号user_num=eval(输入(请输入函数序列号:))

  根据用户输入的功能序列号,执行不同的功能(功能)。

  添加学生信息add_info()

  删除学生信息del_info()

  修改学生信息modify_info()

  学生信息的Search_info()

  显示学生信息print_all()

  

三、需求实现

  系统功能需要循环,直到用户输入6才退出系统功能界面:

  #定义一个函数

  definfo_print():

  打印(-)

  打印(“1,添加学生”)

  打印(“2,删除学生”)

  打印(“3,修改学生”)

  打印( 4,查询学生)

  打印(“5,显示所有学生”)

  打印( 6,退出系统)

  打印(-*20)

  #等待存储所有学生的信息

  信息=[]

  主要代码:

  whileTrue:

  #1,显示功能界面

  info_print()

  #2,用户输入功能序号

  User_num=eval(input(请输入函数序列号:))

  #3.根据用户输入的功能序列号执行不同的功能(功能)。

  #如果用户输入1,将执行添加学生的功能。

  ifuser_num==1:

  #打印(添加学生)

  elifuser_num==2:

  #打印(删除学生)

  elifuser_num==3:

  #打印(修改学生)

  elifuser_num==4:

  #print(查询学生)

  elifuser_num==5:

  #print(显示所有学生)

  elifuser_num==6:

  Exit_flag=input(您确定要退出吗?“是/不是?”)

  ifexit_flag==yes:

  破裂

  #print(退出系统)

  else:

  打印(输入的功能序列号错误!)

  然后根据上面的代码,需要实现具体的功能函数。主要代码部分如下:

  whileTrue:

  #1,显示功能界面

  info_print()

  #2,用户输入功能序号

  user_num=eval(i

  nput(请输入功能序号:))

      # 3、按照用户输入的功能序号,执行不同的功能(函数)

      # 如果用户输入1,就执行添加学生的功能

      if user_num == 1:

          add_info()

          # print(添加学生)

      elif user_num == 2:

          del_info()

          # print(删除学生)

      elif user_num == 3:

          modify_info()

          # print(修改学生)

      elif user_num == 4:

          search_info()

          # print(查询学生)

      elif user_num == 5:

          print_all()

          # print(显示所有学生)

      elif user_num == 6:

          exit_flag = input("确定要退出吗?yes/no?")

          if exit_flag == yes:

              break

          # print(退出系统)

      else:

          print(输入的功能序号有误!)

  

  

  

4.1 添加学生信息的函数

  

def add_info():

      """添加学生函数"""

      # 接受用户输入学生信息

      # 1、用户输入:学号、姓名、手机号

      new_id = input("输入学号:")

      new_name = input("输入姓名:")

      new_tel = input("输入手机号:")

      # 2、判断是否添加这个学生,如果学生姓名已经存在报错提示,如果不存在则添加数据

      global info

      # 2.1 不允许姓名重复:判断用户输入的姓名如果和列表里面字典的name值是相等的,则提示姓名重复

      for i in info:

          if new_name == i[name]:

              print("此用户已经存在,请勿重复添加")

              # return 退出当前函数,后面添加信息的代码不执行

              return

      # 如果用户输入的姓名不存在,则添加该学生信息

      info_dict = {<!-- -->id: new_id, name: new_name, tel: new_tel}

      # 将用户输入的数据追加到字典

      # 将这个学生的字典数据追加到列表

      info.append(info_dict)

      print(info)

  

  

  

4.2 删除学生信息的函数

  

def del_info():

      """删除学生"""

      # 1、用户输入要删除的学生的姓名

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

      global info

      # 2、判断学生是否存在

      # 2.1 声明info是全局变量

      # 2.2 遍历列表

      # 2.3 判断学生是否存在,存在则执行删除信息,break:不允许重名,那么删除了一个,后面的不需要再遍历;不存在则提示

      for i in info:

          if del_name == i[name]:

              info.remove(i)

              break

      else:

          print(该学生不存在!)

      print(info)

  

  

  

4.3 修改学生信息的函数

  

def modify_info():

      """修改函数"""

      # 1、用户输入要修改的学生的姓名

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

      global info

      # 2、判断学生是否存在,如果输入的姓名存在则修改手机号,否则则提示

      for i in info:

          if modify_name == i[name]:

              i[tel] = input("请输入新的手机号:")

              break

      else:

          print("该学生不存在")

      print(info)

  

  

  

4.4 查询学生信息的函数

  

def search_info():

      """查询学生信息"""

      # 1、输入要查找的学生姓名

      search_name = input("请输入要查找的学生姓名:")

      global info

      # 2、判断学生是否存在,如果输入的姓名存在则显示该学生的信息,否则则提示

      for i in info:

          if search_name == i[name]:

              print("找到该学生的信息如下:")

              print(f"该学生的学号是{i[id]},姓名是{i[name]},手机号是{i[tel]}")

              break

      else:

          print("该学生不存在!")

  

  

  

4.5 显示所有学生信息

  

def print_all():

      """显示所有学生信息"""

      print(学号\t姓名\t手机号)

      for i in info:

          print(f"{i[id]}\t{i[name]}\t{i[tel]}")

  

  

  

五、运行效果

  添加和删除学生信息:

  

  修改和查询学生信息

  

  显示所有学生信息和退出系统

  

  

  

六、完整代码

  

# 定义一个函数

  def info_print():

      print(--------请选择功能-----)

      print(1、添加学生)

      print(2、删除学生)

      print(3、修改学生)

      print(4、查询学生)

      print(5、显示所有学生)

      print(6、退出系统)

      print(- * 20)

  # 等待存储所有学生的信息

  info = []

  # 1、添加学生信息的函数

  def add_info():

      """添加学生函数"""

      # 接受用户输入学生信息

      # 1、用户输入:学号、姓名、手机号

      new_id = input("输入学号:")

      new_name = input("输入姓名:")

      new_tel = input("输入手机号:")

      # 2、判断是否添加这个学生,如果学生姓名已经存在报错提示,如果不存在则添加数据

      global info

      # 2.1 不允许姓名重复:判断用户输入的姓名如果和列表里面字典的name值是相等的,则提示姓名重复

      for i in info:

          if new_name == i[name]:

              print("此用户已经存在,请勿重复添加")

              # return 退出当前函数,后面添加信息的代码不执行

              return

      # 如果用户输入的姓名不存在,则添加该学生信息

      info_dict = {<!-- -->id: new_id, name: new_name, tel: new_tel}

      # 将用户输入的数据追加到字典

      # 将这个学生的字典数据追加到列表

      info.append(info_dict)

      print(info)

  # 2、删除学生的信息

  def del_info():

      """删除学生"""

      # 1、用户输入要删除的学生的姓名

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

      global info

      # 2、判断学生是否存在

      # 2.1 声明info是全局变量

      # 2.2 遍历列表

      # 2.3 判断学生是否存在,存在则执行删除信息,break:不允许重名,那么删除了一个,后面的不需要再遍历;不存在则提示

      for i in info:

          if del_name == i[name]:

              info.remove(i)

              break

      else:

          print(该学生不存在!)

      print(info)

  # 3、修改学生的信息

  def modify_info():

      """修改函数"""

      # 1、用户输入要修改的学生的姓名

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

      global info

      # 2、判断学生是否存在,如果输入的姓名存在则修改手机号,否则则提示

      for i in info:

          if modify_name == i[name]:

              i[tel] = input("请输入新的手机号:")

              break

      else:

          print("该学生不存在")

      print(info)

  # 4、查询学生信息

  def search_info():

      """查询学生信息"""

      # 1、输入要查找的学生姓名

      search_name = input("请输入要查找的学生姓名:")

      global info

      # 2、判断学生是否存在,如果输入的姓名存在则显示该学生的信息,否则则提示

      for i in info:

          if search_name == i[name]:

              print("找到该学生的信息如下:")

              print(f"该学生的学号是{i[id]},姓名是{i[name]},手机号是{i[tel]}")

              break

      else:

          print("该学生不存在!")

  # 5、显示所有学生信息

  def print_all():

      """显示所有学生信息"""

      print(学号\t姓名\t手机号)

      for i in info:

          print(f"{i[id]}\t{i[name]}\t{i[tel]}")

  # 系统功能需要循环使用,直到用户输入6,才退出系统

  while True:

      # 1、显示功能界面

      info_print()

      # 2、用户输入功能序号

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

      # 3、按照用户输入的功能序号,执行不同的功能(函数)

      # 如果用户输入1,就执行添加学生的功能

      if user_num == 1:

          add_info()

          # print(添加学生)

      elif user_num == 2:

          del_info()

          # print(删除学生)

      elif user_num == 3:

          modify_info()

          # print(修改学生)

      elif user_num == 4:

          search_info()

          # print(查询学生)

      elif user_num == 5:

          print_all()

          # print(显示所有学生)

      elif user_num == 6:

          exit_flag = input("确定要退出吗?yes/no?")

          if exit_flag == yes:

              break

          # print(退出系统)

      else:

          print(输入的功能序号有误!)

  以上就是基于Python实现简易学生信息管理系统的详细内容,更多关于Python学生信息管理系统的资料请关注盛行IT软件开发工作室其它相关文章!

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

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