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
0
投稿
猜你喜欢
- 最近想把word密码文件的服务器密码信息归档到mysql数据库,心想着如果直接在里面写明文密码会不会不安全,如果用sha这些不可逆的算法又没
- 这篇文章主要介绍了Python Lambda函数使用总结详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需
- 1.小猫运动游戏源码# @Author : 辣条'''多行注释本程序运行后会有一只小猫向前走安装模块 pip ins
- python代码 # -*- coding: utf-8 -*- import Image,ImageDraw,Imag
- 这篇文章主要介绍了Python文件操作函数用法实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
- 在用Pycharm运行项目时,不知道干了什么,导致运行后无法像平时那样显示输出结果:最后试了很多种方法,终于解决了:将打勾的地方去掉,不要运
- 方法一:mylist = [1,2,2,2,2,3,3,3,4,4,4,4]myset = set(mylist)for item in m
- 如何做一个随机密码产生器?<%genPassword = ""RandomizeFor&nbs
- 本文实例讲述了Python实现按照指定要求逆序输出一个数字的方法。分享给大家供大家参考,具体如下:问题是:输入一个数字,按照指定要求逆序输出
- 我见到有的网站好像可以把数据库的记录读到表格里去,是这样的吗?如何做到的?可能是这样的,因为我们确实能把数据库里的记录用表格来储存,看看下面
- 这个弹出层的登录界面挺好看,很清爽所以转了过来给大家分享,要实现这个功能很简单:首先设计一个登录界面,使用css中的display=&quo
- 本文实例讲述了python执行等待程序直到第二天零点的方法。分享给大家供大家参考。具体分析如下:如果需要通过python每天凌晨定时执行执行
- 1.selenum:三方库。可以实现让浏览器完成自动化的操作。2.环境搭建2.1 安装:pip install selenium2.2 获取
- 前言本文给大家深入的解答了关于Python的11道基本面试题,通过这些面试题大家能对python进一步的了解和学习,下面话不多说,来看看详细
- 这篇文章主要介绍了Python pygame绘制文字制作滚动文字过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考
- 1. 原理简介原理很简单,就是获取视频资源的源地址,然后爬取视频的二进制内容,再写入到本地即可。2. 网页分析打开该网页,然后F12进入开发
- 这篇论坛文章详细的讲解了使用SQL Server 2008管理非结构化数据的具体方法,更多内容请参考下文:microsoft SQL Ser
- 首先说一下需求,我需要将数据以分钟为单位进行分组,然后每一分钟内的数据作为一行输出,因为不同时间的数据量不一样,所以所有数据按照最长的那组数
- 如何在ASP.NET中使用ADO.NET连接数据库?以连接Access数据库为例,步骤如下:一、我们来用有源ODBC DSN的方法和无源OL
- 一、介绍正则表达式是一个特殊的字符序列,计算机科学的一个概念。通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用