python实现学员管理系统
作者:qq_42598133 发布时间:2021-05-31 07:02:45
标签: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
来源:https://blog.csdn.net/qq_42598133/article/details/81103385


猜你喜欢
- 当然,如果你的网站文章中有图片,那么请记得一定要打上自己的LOGO,而且这个LOGO不要固定在这些图片的某个角落里,一定要随机出现在图片的任
- 1、使用+加号+加号是将两个list列表相加,返回一个新的列表对象,会消耗额外的内存。#!/usr/bin/env python# -*-
- 前言发现自己学习python 的各种库老是容易忘记,所有想利用这个平台,记录和分享一下学习时候的知识点,以后也能及时的复习,最近学习pand
- 本文实例讲述了Python批量重命名同一文件夹下文件的方法。分享给大家供大家参考。具体分析如下:朋友发了一个文件夹过来,里面的图片都以 .t
- 写一个python脚本,实现简单的http服务器功能:1.浏览器中输入网站地址:172.20.52.163:200142.server接到浏
- 一.axisaxis就是指定轴。三维数组可看作元素是二维数组的一维数组,二维数组可看作元素是一维数组的一维数组 。(这么理解就舒服了!)例:
- 我们打开Google的时候可能大家会发现,无论你输入Google的任何网址,它都根据你使用的语言自动判断并跳转到不同的语言界面。也就是你用不
- 我就废话不多说了,直接上代码吧!>>> list1 = [1,2,3,4,4]>>> list2 = [
- 从Request对象中获取数据我们在第三章讲述View的函数时已经介绍过HttpRequest对象了,但当时并没有讲太多。 让我们回忆下:每
- 将django语法和sql对应一下,希望对大家有所帮助查询单个列的值story.object.values_list("url&q
- 示例:# -*- coding:utf-8 -*-import jsonstrtest = {"中故宫":"好
- 前面说到最近在写python的一些东西,然后和另外一位小伙伴定义了协议,然后昨天我有一部分东西没理解对,昨天上午我自己重写了一遍接收和发送的
- 前言最近需要做一个浏览器的, 支持大体积文件上传且要支持断点续传的上传组件, 本来以为很容易的事情, 结果碰到了一个有意思的问题:循环执行连
- 我们再用Jupyter-notebook,ipython-console,qtconsole的时候,有的时候画图希望不弹出窗口,直接画在co
- 在开始本文之前,首先要保证你的mysql的密码是对的不然就要想起他的办法了。下面话不多说了,下面来一起看看吧。一、首先进入cmd 切入MyS
- 前言最近发现有些东西长时间不用就要忘了,坚持每天复习总结一个小知识点吧~异常是什么呢?就是在代码执行过程中非预期的执行结果,随着代码越来越复
- 一、插补查找算法插补查找算法又称为插值查找,它是折半查找算法的改进版。插补查找是按照数据的分布,利用公式预测键值所在的位置,快速缩小键值所在
- 前言最近空闲的时候看到了之前就关注的一个小站http://teahour.fm/,一直想把这里的音频都听一遍,可转眼间怎么着也有两年了,却什
- 本文通过Docker Compose来创建mysql容器在linux服务器上创建文件,用于管理容器 mkdir docker-mysql c
- 本文实例为大家分享了python3 pygame接小球游戏的具体代码,供大家参考,具体内容如下操作方法:鼠标操作截图:直接放代码:# -*-