python实现学员管理系统

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

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

(0)

相关推荐

  • python3.6+django2.0开发一套学员管理系统

    1.在pycharm中新建project demo1 添加app01 点击create按钮完成新建 2.在demo项目目录下新建目录static,并在settings.py中追加代码: STATICFILES_DIRS=(os.path.join(BASE_DIR, 'static'),) 3.在setting.py中添加模板路径: TEMPLATES = [ { 'BACKEND': '...', 'DIRS': [os.path.join(BASE_DIR, 'templates'),],

  • python3实现名片管理系统

    基于python3基础课程,编写名片管理系统训练,有利于熟悉python基础代码的使用. cards_main.py #! /usr/bin/python3 import cards_tools # 无线循环,由用户决定什么时候退出系统 while True: # 显示功能菜单 cards_tools.show_menu() action_str = input("请选择希望执行的操作:") print("\n\n\n\n\n您选择的操作是 [%s] " % act

  • python实现停车管理系统

    Python停车管理系统可实现车辆入库,按车牌号或者车型查询车辆,修改车辆信息,车辆出库时实现计费,按车型统计车辆数和显示全部车辆信息的功能 (1)定义车辆类,属性有车牌号.颜色.车型(小汽车.小卡.中卡和大卡).到达的时间和离开的时间等信息和相关的对属性做操作的行为. (2)定义一个管理类,完成对停车场的管理.停车场的具体要求:设停车场是一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出. 汽车在停车场内按门外的便道上等待,一旦有车开走,则排在便道上的第一辆车即可开入:每辆停放在车场的车

  • python3.6实现学生信息管理系统

    简单版本学生信息管理系统,用python基础语法实现,基于python 3.6 容错率很高的代码,做了很多异常处理功能,出错也不会丢失信息 启动时自动从文件中读取已有学生信息,退出时自动保存 程序分3个模块: Menu:进行菜单管理 Student_managemant:进行学生信息管理 main:主函数 直接上代码,有注释 Menu.py # -*- coding: UTF-8 -*- import sys import os class Menu(): """ 菜单管理类

  • python实现自动登录后台管理系统

    本文实例为大家分享了python实现自动登录后台管理系统的具体代码,供大家参考,具体内容如下 首先感谢下网络上的各位大神和博主,通过学习各位大神的文章,才实现了该脚本 ①首先浏览器运行真是系统通过fiddler抓包,抓取到登录地址(后面的地址和头部信息等都是通过fiddler抓取的) 并获取头信息,header信息里面Accept-Encoding: gzip, deflate去掉吧,免得后面提取页面的url时无法解码,通过代码实现后,这个时候回返回html文本,从文本里面获取下一步要进入的系统

  • Python3实现的简单工资管理系统示例

    本文实例讲述了Python3实现的简单工资管理系统.分享给大家供大家参考,具体如下: 工资管理系统要求: 1. 查询员工工资 2. 修改员工工资 3. 增加新员工记录 4. 退出 执行代码: #!/usr/bin/env python3 # Author:Robert # --*-- coding: utf-8 --*-- def file_test(): with open("info.txt",'r',encoding="utf-8") as f: file =

  • python实现名片管理系统

    本文实例为大家分享了python实现名片管理系统的具体代码,供大家参考,具体内容如下 系统需求 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 ************************************************** 欢迎使用[名片管理系统]V1.0   1. 新建名片 2. 显示全部 3. 查询名片   0. 退出系统 ************************************************** 用户用数字选择不同的功能 根据功能选择,执

  • python Tkinter版学生管理系统

    本文实例为大家分享了python Tkinter版学生管理的具体代码,供大家参考,具体内容如下 Tkinter是python自带的UI包,无需下载,只需要导入 tkinter 文档 //http://effbot.org/tkinterbook//// 文档是英文版本的,可以翻译! 界面效果如下: python的pc端界面还是可以的,较为美观! 页面较为粗狂,为经过专业设计! 系统的对象封装,数据连接使用的是原本控制台版本的! 控制台版本的系统,包含对象封装,数据连接 #导入tkinter 包

  • python实现汽车管理系统

    本文实例为大家分享了python实现汽车管理系统的具体代码,供大家参考,具体内容如下 1.定义车辆类,属性有车牌号.颜色.车型(小汽车.小卡.中卡和大卡).到达的时间和离开的时间等信息和相关的对属性做操作的行为. 2.定义一个管理类,完成对停车场的管理.停车场的具体要求:设停车场是一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出.汽车在停车场内按门外的便道上等待,一旦有车开走,则排在便道上的第一 辆车即可开入:每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用. 功能描述:

  • python实现学员管理系统

    python实现学员管理系统这个小程序是我刚刚接触python时,导师带着做的第一个小项目.通过这次练习,我学会了很多东西.下面是具体的代码和要求 ''' 学员管理系统1.0版本 1.添加学员     1.1 输入要添加的学员     1.2 将学员添加到列表中 2.修改学员     2.1 输出所有的学员及学员索引(从1开始输出)     2.2 选择要修改的学员索引,判断索引是否在范围     2.3 输入要修改的值,根据选择的索引进行修改 3.删除学员     3.1 根据序号删除学员  

  • python实现学员管理系统(面向对象版)

    前言 使用面向对象编程思想完成学员管理系统的开发,具体如下: 系统要求:使用面向对象的方法 系统功能:添加学员.删除学员.修改学员信息.查询学员信息.显示所有学员信息.保存学员信息及退出系统等功能. 分析 角色分析 - 学员- 管理系统 工作中注意事项 -为了方便维护代码,一般一个角色一个程序文件- 项目要有主程序入口,习惯称为main.py 创建程序文件 1.创建项目目录,例如:StudentmangerSystem2.程序文件如下: 程序入口文件:main.py 学员文件:studnet.p

  • Python函数实现学员管理系统

    本文实例为大家分享了Python函数实现学员管理系统的具体代码,供大家参考,具体内容如下 这个是一个简单的管理程序 输入姓名,年龄,性别(也可以添加其他类别例如性取向),然后以列表的形式保存(默认为空列表).功能如下: 按1添加成员 按2删除成员 按3修改成员信息(目前不包括姓名但是可以添加) 按4检索并打印某个成员的全部信息 按5打印全部成员的信息 按6退出程序 大概就是这样子.下面是代码: import time def main(): '''主函數''' while True: sl(),

  • Django实现学员管理系统

    本文实例为大家分享了Django实现学员管理系统的具体代码,供大家参考,具体内容如下 要求:实现数据的增删改查功能,并同步至数据库中.此项目实现了前端以及后端的结合. (1) 先在settings里配置static(存放的是css样式.js代码.以及imgs),可以加在文件末尾 STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static') ] (2) 首先,新建一个django项目,在项目下的urls.

  • Python实现学校管理系统

    本文实例为大家分享了Python实现学校管理系统的具体代码,供大家参考,具体内容如下 一.功能分析 此学校管理系统应该可以实现学校的师资力量的调配,学生的入学.学习以及修学或者退学的情况 二.程序解读 1.下面的程序实现了学校管理系统的基本功能,包括: 1)学校的招生 2)讲师的招聘 3)课程的增加 4)等等 2.未实现的功能也有很多,比如: 1)学生类中有一个方法是缴费,也有一个方法是注册,这两个方法应该关联起来,缴费成功后,才可以进行注册 2)每个老师应该可以通过各种方式来查看自己学生的信息

  • 基于python实现学生管理系统

    本文为大家分享了python实现学生管理系统的具体代码,供大家参考,具体内容如下 1.0版本学生管理系统 ''' 1.添加学员 2.修改学员 3.查询学员 4.删除学员 0.退出程序 ''' student_list=[] while True: print('1.添加学员') print('2.修改学员') print('3.查询学员') print('4.删除学员') print('0.退出程序') sel_num=input('请输入您要进行的操作:') sel_num=int(sel_n

  • python学生信息管理系统实现代码

    1.本人第一次学python做出来的,当时满满的成就感,当作纪念!!!!! 非常简单,复制即可使用 代码块 import json#把字符串类型的数据转换成Python基本数据类型或者将Python基本数据类型转换成字符串类型. def login_user(): while True: register=input('学生姓名:') try: with open(register+'.json')as file_object: user_message=json.load(file_objec

  • Python实现学生管理系统的完整代码(面向对象)

    前言 这个只是使用面向对象的方法写的 构思和学生管理系统(JSON模块)是一样的 file_manager.py """ Project: ClassStudent Creator: 猫猫 Create time: 2021-03-04 08:18 IDE: PyCharm Introduction:https://blog.csdn.net/Cantevenl/article/details/115439530 """ base_dir = '

  • Python实现信息管理系统

    本文实例为大家分享了Python实现信息管理系统的具体代码,供大家参考,具体内容如下 """ 项目名称 = 'python' 文件名= '学生信息管理系统' 作者 = '向日葵' """ import time # 管理员登录 gly_zm = ("admin",["1234"]) # 学员登录 st_dict = dict() # 课程数据 kc_dict = dict() # 选课数据 xk_dict

随机推荐