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.退出程序
'''
具体功能代码如下:
defadd_stu():
"""
添加学员
:return:None
"""
name=input('请输入要添加的学员姓名:')
#将输入的姓名添加到students列表中
students.append(name)
defquery_stu():
"""
查询所有学员
:return:None
"""
#遍历列表
print('*********学员信息如下所示:*********')
forxinrange(0,len(students)):
name=students[x]
print('*索引号:%s,姓名:%s'%(x+1,name))
defmodify_stu():
"""
修改学员
:return:None
"""
#1.执行查询学员操作
query_stu()
#2.选择要修改的学员索引,并判断索引是否在范围
idx=int(input('*请输入要修改的学员索引:'))
whileidx<1oridx>len(students):
#重新输入要修改的索引
idx=int(input('*索引有误,请重选:'))
#3.根据选择的索引,修改列表中的数据
name=input('*请输入修改后的姓名(%s):'%students[idx-1])
#修改索引对应的数据
students[idx-1]=name
print('*修改成功!')
defdelete_stu():
"""
删除学员
:return:None
"""
#1.根据索引删除单个学员2.删除所有学员
print('*a.根据索引删除')
print('*b.删除所有学员')
select=input('*请选择您的删除方式:')
whileselect!='a'andselect!='b':
select=input('*选择有误,请重选:')
ifselect=='a':
#根据索引删除
#pass作用为了保证代码完整性,使用pass代替未完成代码可以让程序不报错
#1.输出所有学员信息
query_stu()
#2.选择要删除的学员索引,判断索引是否在范围
idx=int(input('*请输入要删除的学员索引:'))
whileidx<1oridx>len(students):
idx=int(input('*请输入要删除的学员索引:'))
#确认是否要删除
is_del=input('*确认要删除(%s)?y/n:'%students[idx-1])
ifis_del=='y':
#3.执行删除
delstudents[idx-1]
else:
#删除所有学员
#delstudents[:]
#forxinrange(0,len(students)):
#delstudents[0]
#pop()如果不指定索引,一直移除列表中最后一个元素
#students.pop()
#while循环删除
#当len(students)为0时,相当于写了一个False,表示条件为假,循环结束
whilelen(students):
students.pop()
#定义一个用来存放所有学员信息的容器
students=[]
#True(可以用数字1表示)False(可以用数字0表示)布尔类型数据
whileTrue:
print('********学员管理系统V1.0*********')
print('*1.添加学员*')
print('*2.修改学员*')
print('*3.删除学员*')
print('*4.查询学员*')
print('*0.退出程序*')
select=int(input('请选择您的操作:'))
whileselect<0orselect>4:
select=int(input('选择有误,请重选:'))
print('**********************************')
ifselect==1:
print('执行添加学员操作')
add_stu()
elifselect==2:
print('执行修改学员操作')
modify_stu()
elifselect==3:
print('执行删除学员操作')
delete_stu()
elifselect==4:
print('执行查询学员操作')
query_stu()
else:
print('*感谢您的使用,下次再会!*')
break
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。