使用Python实现简单的学生操作管理系统

  写这篇文章的主要目的,主要是给大家做一个解答,解答一下怎么使用python,以此来实现简单的学生操作管理系统制作。

  一、系统简介

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

  添加学生信息

  删除学生信息

  修改学生信息

  查询学生信息

  显示学生信息

  退出当前系统

  二、步骤分析

  显示功能界面

  用户输入功能序号

  对不同序号的功能实现具体函数(3.1定义函数、3.2调用函数)

  三、需求实现

  显示功能界面info_print()

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

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

  添加学生信息add_info()

  删除学生信息del_info()

  修改学生信息modify_info()

  查询学生信息search_info()

  显示学生信息print_all()

  四、具体实现

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

  #定义一个函数
  def info_print():
  print('--------请选择功能-----')
  print('1、添加学生')
  print('2、删除学生')
  print('3、修改学生')
  print('4、查询学生')
  print('5、显示所有学生')
  print('6、退出系统')
  print('-'*20)
  #等待存储所有学生的信息
  info=[]

  主要部分代码:

   while True:
  #1、显示功能界面
  info_print()
  #2、用户输入功能序号
  user_num=eval(input('请输入功能序号:'))
  #3、按照用户输入的功能序号,执行不同的功能(函数)
  #如果用户输入1,就执行添加学生的功能
  if user_num==1:
  #print('添加学生')
  elif user_num==2:
  #print('删除学生')
  elif user_num==3:
  #print('修改学生')
  elif user_num==4:
  #print('查询学生')
  elif user_num==5:
  #print('显示所有学生')
  elif user_num==6:
  exit_flag=input("确定要退出吗?yes/no?")
  if exit_flag=='yes':
  break
  #print('退出系统')
  else:
  print('输入的功能序号有误!')

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

 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('输入的功能序号有误!')

  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']}")

  五、运行效果

  添加和删除学生信息:

0.png

  修改和查询学生信息

1.png

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

3.png

  六、完整代码

 #定义一个函数
  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搭建学生管理系统就为大家介绍到这里了,希望可以给各位读者带来帮助。

原创文章,作者:网友投稿,如若转载,请注明出处:https://www.cloudads.cn/archives/4003.html

发表评论

登录后才能评论