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自动连接ssh的方法
Mar 07 Python
Python函数式编程指南(一):函数式编程概述
Jun 24 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
Sep 18 Python
Python 调用Java实例详解
Jun 02 Python
python3.4下django集成使用xadmin后台的方法
Aug 15 Python
Python生成任意范围任意精度的随机数方法
Apr 09 Python
pandas重新生成索引的方法
Nov 06 Python
python判断文件夹内是否存在指定后缀文件的实例
Jun 10 Python
python频繁写入文件时提速的方法
Jun 26 Python
Python解析json时提示“string indices must be integers”问题解决方法
Jul 31 Python
python字典排序的方法
Oct 12 Python
关于python pygame游戏进行声音添加的技巧
Oct 24 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
推荐文章系统(一)
2006/10/09 PHP
php面向对象全攻略 (二) 实例化对象 使用对象成员
2009/09/30 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
2011/07/01 PHP
PHP fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
PHP 万年历实现代码
2012/10/18 PHP
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
PHP获取youku视频真实flv文件地址的方法
2014/12/23 PHP
PHP实现的贪婪算法实例
2017/10/17 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
HTML Dom与Css控制方法
2010/10/25 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
微信jssdk在iframe页面失效问题的解决措施
2016/03/03 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
[03:33]TI9战队采访 - Infamous
2019/08/20 DOTA
Python with的用法
2014/08/22 Python
Android分包MultiDex策略详解
2017/10/30 Python
Python面向对象之类的内置attr属性示例
2018/12/14 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
Form表单及django的form表单的补充
2019/07/25 Python
python opencv调用笔记本摄像头
2019/08/28 Python
解决Python3下map函数的显示问题
2019/12/04 Python
TFRecord文件查看包含的所有Features代码
2020/02/17 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
详解python os.path.exists判断文件或文件夹是否存在
2020/11/16 Python
办公室岗位职责
2014/02/12 职场文书
优质服务活动实施方案
2014/05/02 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
出售房屋委托书范本
2014/09/24 职场文书
辞职信的写法
2015/02/27 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript
vue+spring boot实现校验码功能
2021/05/27 Vue.js
django 认证类配置实现
2021/11/11 Python