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实现bucket排序算法实例分析
May 04 Python
理解python正则表达式
Jan 15 Python
Python 的描述符 descriptor详解
Feb 27 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
Mar 02 Python
python实现彩票系统
Jun 28 Python
python3正则提取字符串里的中文实例
Jan 31 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
Jun 24 Python
基于django2.2连oracle11g解决版本冲突的问题
Jul 02 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
Nov 15 Python
celery在python爬虫中定时操作实例讲解
Nov 27 Python
python在协程中增加任务实例操作
Feb 28 Python
基于python制作简易版学生信息管理系统
Apr 20 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和Java的des加密解密代码分享
2014/06/26 PHP
PHP以mysqli方式连接类完整代码实例
2014/07/15 PHP
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
一次失败的jQuery优化尝试小结
2011/02/06 Javascript
jquery通过a标签删除table中的一行的代码
2013/12/02 Javascript
JavaScript Array对象扩展indexOf()方法
2014/05/09 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
JS使用cookie设置样式的方法
2016/06/30 Javascript
javascript 将共享属性迁移到原型中去的实现方法
2016/08/31 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
Vue props 单向数据流的实现
2018/11/06 Javascript
vue项目中使用vue-layer弹框插件的方法
2020/03/11 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
Python 正则表达式操作指南
2009/05/04 Python
python脚本设置超时机制系统时间的方法
2016/02/21 Python
python语言使用技巧分享
2016/05/31 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
2018/03/08 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
python+OpenCV实现图像拼接
2020/03/05 Python
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
2016/02/28 HTML / CSS
程序员机试试题汇总
2012/03/07 面试题
如何查看在weblogic中已经发布的EJB
2012/06/01 面试题
经济职业学院毕业生自荐书
2014/03/17 职场文书
本科毕业生应聘自荐信范文
2014/06/26 职场文书
校车安全责任书
2014/08/25 职场文书
公民代理授权委托书
2014/09/24 职场文书
高中生逃课检讨书
2014/10/10 职场文书
长城英文导游词
2015/01/30 职场文书
档案工作个人总结
2015/03/03 职场文书
2015年科学教研组工作总结
2015/07/22 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
vue使用echarts实现折线图
2022/03/21 Vue.js
Python 统计序列中元素的出现频度
2022/04/26 Python