python实现学员管理系统


Posted in Python onFebruary 26, 2019

python实现学员管理系统这个小程序是我刚刚接触python时,导师带着做的第一个小项目。通过这次练习,我学会了很多东西。下面是具体的代码和要求

'''
学员管理系统1.0版本
1.添加学员
    1.1 输入要添加的学员
    1.2 将学员添加到列表中
2.修改学员
    2.1 输出所有的学员及学员索引(从1开始输出)
    2.2 选择要修改的学员索引,判断索引是否在范围
    2.3 输入要修改的值,根据选择的索引进行修改
3.删除学员
    3.1 根据序号删除学员
        3.1.1 输出所有的学员及学员索引(从1开始输出)
        3.1.2 选择要删除的学员索引,判断索引是否在范围
        3.1.3 根据索引删除学员
    3.2 删除所有学员
4.查询学员
    4.1 输出所有的学员及学员索引(从1开始输出)
0.退出程序
''' 

具体功能代码如下:

def add_stu():
  """
  添加学员
  :return: None
  """
  name = input('请输入要添加的学员姓名:')
  # 将输入的姓名添加到students列表中
  students.append(name)
 
def query_stu():
  """
  查询所有学员
  :return: None
  """
  # 遍历列表
  print('*********学员信息如下所示:*********')
  for x in range(0, len(students)):
 
    name = students[x]
    print('*  索引号:%s,姓名:%s  ' % (x+1, name))
 
def modify_stu():
  """
  修改学员
  :return: None
  """
  # 1.执行查询学员操作
  query_stu()
  # 2.选择要修改的学员索引,并判断索引是否在范围
  idx = int(input('*  请输入要修改的学员索引:'))
 
  while idx < 1 or idx > len(students):
    # 重新输入要修改的索引
    idx = int(input('*  索引有误,请重选:'))
  # 3.根据选择的索引,修改列表中的数据
  name = input('*  请输入修改后的姓名(%s):' % students[idx-1])
  # 修改索引对应的数据
  students[idx-1] = name
  print('*  修改成功!')
 
 
def delete_stu():
  """
  删除学员
  :return: None
  """
  # 1.根据索引删除单个学员 2.删除所有学员
  print('*  a.根据索引删除')
  print('*  b.删除所有学员')
 
  select = input('*  请选择您的删除方式:')
  while select != 'a' and select != 'b':
 
    select = input('*  选择有误,请重选:')
 
  if select == 'a':
    # 根据索引删除
    # pass 作用为了保证代码完整性,使用pass代替未完成代码可以让程序不报错
    # 1.输出所有学员信息
    query_stu()
    # 2.选择要删除的学员索引,判断索引是否在范围
    idx = int(input('*  请输入要删除的学员索引:'))
    while idx <1 or idx > len(students):
      idx = int(input('*  请输入要删除的学员索引:'))
 
    # 确认是否要删除
    is_del = input('*  确认要删除(%s)?y/n:' % students[idx-1])
 
    if is_del == 'y':
 
      # 3.执行删除
      del students[idx-1]
 
 
  else:
    # 删除所有学员
    # del students[:]
    # for x in range(0, len(students)):
 
      # del students[0]
      # pop() 如果不指定索引,一直移除列表中最后一个元素
      # students.pop()
    # while 循环删除
    # 当len(students) 为0时,相当于写了一个False,表示条件为假,循环结束
    while len(students):
      students.pop()
 
# 定义一个用来存放所有学员信息的容器
students = []
 
 
# True(可以用数字1表示) False(可以用数字0表示) 布尔类型数据
while True:
 
  print('********学员管理系统V1.0*********')
  print('*     1.添加学员      *')
  print('*     2.修改学员      *')
  print('*     3.删除学员      *')
  print('*     4.查询学员      *')
  print('*     0.退出程序      *')
  select = int(input('    请选择您的操作:'))
 
  while select <0 or select > 4:
    select = int(input('    选择有误,请重选:'))
 
  print('**********************************')
  if select == 1:
    print('执行添加学员操作')
    add_stu()
 
  elif select == 2:
    print('执行修改学员操作')
    modify_stu()
 
  elif select == 3:
    print('执行删除学员操作')
    delete_stu()
 
  elif select == 4:
    print('执行查询学员操作')
    query_stu()
  else:
    print('*   感谢您的使用,下次再会!   *')
    break

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python获得一个月有多少天的方法
Jun 04 Python
Python的装饰器使用详解
Jun 26 Python
python 实现判断ip连通性的方法总结
Apr 22 Python
python脚本监控Tomcat服务器的方法
Jul 06 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
Dec 04 Python
Python一个简单的通信程序(客户端 服务器)
Mar 06 Python
python使用turtle绘制国际象棋棋盘
May 23 Python
Pytorch加载部分预训练模型的参数实例
Aug 18 Python
Python 求数组局部最大值的实例
Nov 26 Python
pytorch 指定gpu训练与多gpu并行训练示例
Dec 31 Python
Python参数传递对象的引用原理解析
May 22 Python
使用python生成大量数据写入es数据库并查询操作(2)
Sep 23 Python
python实现电子产品商店
Feb 26 #Python
Python selenium根据class定位页面元素的方法
Feb 26 #Python
python实现诗歌游戏(类继承)
Feb 26 #Python
Python实现简单查找最长子串功能示例
Feb 26 #Python
基于Python实现用户管理系统
Feb 26 #Python
python selenium firefox使用详解
Feb 26 #Python
Django实现学员管理系统
Feb 26 #Python
You might like
php.ini 配置文件的深入解析
2013/06/17 PHP
解析isset与is_null的区别
2013/08/09 PHP
分享一个漂亮的php验证码类
2016/09/29 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
网页中的图片的处理方法与代码
2009/11/26 Javascript
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
使用JavaScript实现Java的List功能(实例讲解)
2013/11/07 Javascript
javascript中match函数的用法小结
2014/02/08 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
超轻量级的js时间库miment使用解析
2019/08/02 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
python 合并文件的具体实例
2013/08/08 Python
Python调用C语言开发的共享库方法实例
2015/03/18 Python
python类继承用法实例分析
2015/05/27 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
对tensorflow中的strides参数使用详解
2020/01/04 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
荷兰超市:DEEN
2018/03/14 全球购物
澳大利亚宠物食品和用品商店:PETstock
2020/01/02 全球购物
眼镜促销方案
2014/03/15 职场文书
演讲稿格式
2014/04/30 职场文书
学校端午节活动方案
2014/08/23 职场文书
捐助感谢信
2015/01/22 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫
Python实现双向链表基本操作
2022/05/25 Python