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代码来解图片迷宫的方法整理
Apr 02 Python
python编程开发之类型转换convert实例分析
Nov 13 Python
python如何重载模块实例解析
Jan 25 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
Jun 09 Python
Django框架模板介绍
Jan 15 Python
pandas中DataFrame修改index、columns名的方法示例
Aug 02 Python
python实现统计代码行数的小工具
Sep 19 Python
python实现上传文件到linux指定目录的方法
Jan 03 Python
Python图片处理模块PIL操作方法(pillow)
Apr 07 Python
Python连接mysql方法及常用参数
Sep 01 Python
matplotlib对象拾取事件处理的实现
Jan 14 Python
python实现学生通讯录管理系统
Feb 25 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
星际争霸兵种名称对照表
2020/03/04 星际争霸
PHP批量采集下载美女图片的实现代码
2013/06/03 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
php mb_substr()函数截取中文字符串应用示例
2014/07/29 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
总结PHP内存释放以及垃圾回收
2018/03/29 PHP
CSS和JS标签style属性对照表(方便js开发的朋友)
2010/11/11 Javascript
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
js的.innerHTML = &quot;&quot;IE9下显示有错误的解决方法
2013/09/16 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
javascript表单验证大全
2015/08/12 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
js canvas实现5张图片合成一张图片
2019/07/15 Javascript
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
vue实现把接口单独存放在一个文件方式
2020/08/13 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
[01:34:42]NAVI vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
python Tkinter的图片刷新实例
2019/06/14 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
python关闭占用端口方式
2019/12/17 Python
python__new__内置静态方法使用解析
2020/01/07 Python
friso美素佳儿官方海外旗舰店:荷兰原产原罐
2017/07/03 全球购物
Sephora丝芙兰泰国官方网站:国际知名化妆品购物
2017/11/15 全球购物
德国综合购物网站:OTTO
2018/11/13 全球购物
英国标志性生活方式品牌:Skinnydip London
2019/12/15 全球购物
新锐科技Java程序员面试题
2016/07/25 面试题
刑事案件上诉状
2015/05/23 职场文书
导游词之泰山玉皇顶
2019/12/23 职场文书
Pytorch 如何加速Dataloader提升数据读取速度
2021/05/28 Python
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL