"""
班级学员管理系统
需求:
简单的设计一下首页。
1、添加学员信息,设计简单的页面
2、删除学员信息,学员信息为空则不执行操作
3、修改学员信息,学员信息为空不执行操作(当修改的学员的姓名不在列表中时返回错误)
4、查找学员信息,把学员信息,依次输出在终端页面
"""
Student_List = []
while True:
print(' ')
print('--------------欢迎使用学生管理系统------------')
print('---------------1.添加学员信息-----------------')
print('---------------2.删除学员信息-----------------')
print('---------------3.修改学生信息-----------------')
print('---------------4.查看学生信息-----------------')
print('---------------0.退出系统---------------------')
number = int(input('请输入你想要的操作:'))
# 添加学员信息
if number == 1:
while True:
name = input('请输入添加的学员姓名:')
age = input('请输入添加学员年龄:')
place = input('请输入添加学员籍贯:')
stu_list = [name, age, place]
Student_List.append(stu_list)
choice = input('还要继续添加吗? y/n')
if choice == 'n':
break
# 删除学员信息
elif number == 2:
while True:
if len(Student_List) == 0:
print('错误:没有学员信息')
break
else:
for idx, stu in enumerate(Student_List):
idx += 1
name = stu[0]
age = stu[1]
place = stu[2]
print('* 学号: %s | 学生姓名: %s | 年龄: %s | 籍贯:%s' % (idx, name, age, place))
cho = int(input('输入你想删除学员的学号:'))
choi = input('确定要删除%s的信息吗?(y/n):'%Student_List[cho-1][0])
if choi == 'y':
Student_List.pop(cho - 1)
print('删除成功!')
choice = input('还要继续删除吗? y/n')
if choice == 'n':
break
else:
print('返回首页!')
# 修改学员信息
elif number == 3:
while True:
if len(Student_List) == 0:
print('错误:没有学员信息')
break
else:
for idx, stu in enumerate(Student_List):
idx += 1
name = stu[0]
age = stu[1]
place = stu[2]
print('* 学号: %s | 学生姓名: %s | 年龄: %s | 籍贯:%s' % (idx, name, age, place))
select = int(input('请输入你想通过什么来修改学员信息1.学号2.姓名'))
if select == 1:
student_number = int(input('输入你想修改学员的学号:'))
if student_number > len(Student_List):
print('不好意思,你想修改的这个人不存在')
break
name = input('请输入要修改的学员姓名:')
age = input('请输入要修改的学员年龄:')
place = input('请输入要修改的学员籍贯:')
stu_list = [name, age, place]
Student_List[student_number - 1] = stu_list
print('修改成功!')
elif select == 2:
name = input('请输入将要修改的学员姓名:')
count = 0
for count, stu in enumerate(Student_List):
count += 1
if name == stu[0]:
break
if count >= len(Student_List):
print(name, '学生不存在')
break
name1 = input('请输入要修改的学员姓名(无需修改请按 0):')
age = input('请输入要修改的学员年龄(无需修改请按 0):')
place = input('请输入要修改的学员籍贯(无需修改请按 0):')
for idx, stu in enumerate(Student_List):
idx += 1
if name == stu[0]:
if name1 != '0':
stu[0] = name1
elif age != '0':
stu[1] = age
elif place != '0':
stu[2] = place
break
choice = input('还要继续修改吗? y/n')
if choice == 'n':
break
# 查看学员的信息
elif number == 4:
if len(Student_List) == 0:
print('错误:没有学员信息')
else:
for idx, stu in enumerate(Student_List):
idx += 1
name = stu[0]
age = stu[1]
place = stu[2]
print('* 学号: %s | 学生姓名: %s | 年龄: %s | 籍贯:%s' % (idx, name, age, place))
elif number == 0:
print('感谢使用!')
break
else:
while True:
print('不要输入其他数字,否则宕机后果自负!')
改成函数
Student_List = []
def welcome():
print(' ')
print('--------------欢迎使用学生管理系统------------')
print('---------------1.添加学员信息-----------------')
print('---------------2.删除学员信息-----------------')
print('---------------3.修改学生信息-----------------')
print('---------------4.查看学生信息-----------------')
print('---------------0.退出系统---------------------')
def add():
# 添加学员信息
while True:
name = input('请输入添加的学员姓名:')
age = input('请输入添加学员年龄:')
place = input('请输入添加学员籍贯:')
stu_list = [name, age, place]
Student_List.append(stu_list)
choice = input('还要继续添加吗? y/n')
if choice == 'n':
break
def delete():
while True:
if len(Student_List) == 0:
print('错误:没有学员信息')
break
else:
for idx, stu in enumerate(Student_List):
idx += 1
name = stu[0]
age = stu[1]
place = stu[2]
print('* 学号: %s | 学生姓名: %s | 年龄: %s | 籍贯:%s' % (idx, name, age, place))
cho = int(input('输入你想删除学员的学号:'))
choi = input('确定要删除%s的信息吗?(y/n):' % Student_List[cho - 1][0])
if choi == 'y':
Student_List.pop(cho - 1)
print('删除成功!')
choice = input('还要继续删除吗? y/n')
if choice == 'n':
break
def alter():
while True:
if len(Student_List) == 0:
print('错误:没有学员信息')
break
else:
for idx, stu in enumerate(Student_List):
idx += 1
name = stu[0]
age = stu[1]
place = stu[2]
print('* 学号: %s | 学生姓名: %s | 年龄: %s | 籍贯:%s' % (idx, name, age, place))
select = int(input('请输入你想通过什么来修改学员信息1.学号2.姓名'))
if select == 1:
student_number = int(input('输入你想修改学员的学号:'))
if student_number > len(Student_List):
print('不好意思,你想修改的这个人不存在')
break
name = input('请输入要修改的学员姓名:')
age = input('请输入要修改的学员年龄:')
place = input('请输入要修改的学员籍贯:')
stu_list = [name, age, place]
Student_List[student_number - 1] = stu_list
print('修改成功!')
elif select == 2:
name = input('请输入将要修改的学员姓名:')
count = 0
for count, stu in enumerate(Student_List):
count += 1
if name == stu[0]:
break
if count >= len(Student_List):
print(name, '学生不存在')
break
name1 = input('请输入要修改的学员姓名(无需修改请按 0):')
age = input('请输入要修改的学员年龄(无需修改请按 0):')
place = input('请输入要修改的学员籍贯(无需修改请按 0):')
for idx, stu in enumerate(Student_List):
idx += 1
if name == stu[0]:
if name1 != '0':
stu[0] = name1
elif age != '0':
stu[1] = age
elif place != '0':
stu[2] = place
break
choice = input('还要继续修改吗? y/n')
if choice == 'n':
break
def examine():
# 查看学员的信息
if len(Student_List) == 0:
print('错误:没有学员信息')
else:
for idx, stu in enumerate(Student_List):
idx += 1
name = stu[0]
age = stu[1]
place = stu[2]
print('* 学号: %s | 学生姓名: %s | 年龄: %s | 籍贯:%s' % (idx, name, age, place))
def thank():
print('感谢使用!')
def other():
while True:
print('不要输入其他数字,否则宕机后果自负!')
while True:
welcome()
number = int(input('请输入你想要的操作:'))
if number == 1:
add()
elif number == 2:
delete()
elif number == 3:
alter()
elif number == 4:
examine()
elif number == 0:
thank()
break
else:
other()
老师的
Student_List = []
def add_stu():
print('-------------------添加学员信息-------------------')
while True:
name = input(' * 请输入学员姓名:')
age = input(' * 请输入学员年龄:')
address = input(' * 请输入学员家庭地址:')
stu_list = [name, age, address]
Student_List.append(stu_list)
choice = input('添加成功,是否继续添加? (y/n) :')
if choice == 'n':
break
def del_stu():
if len(Student_List) == 0:
print('* 错误:没有学员信息')
else:
print('* 1、删除所有学员信息')
print('* 2、根据学号删除学员信息')
choice1 = int(input('请输入您要执行的操作:'))
if choice1 == 1:
for a in range(len(Student_List)):
Student_List.pop()
print('* 删除成功!')
else:
look_stu()
cho = int(input('* 请输入您要删除的学生学号:'))
choi = input('确定要删除%s的信息吗? (y/n): ' % Student_List[cho - 1][0])
if choi == 'y':
del Student_List[cho - 1]
print('删除成功!')
else:
print('返回首页!')
def look_stu():
print('-----------------学员信息------------------')
if len(Student_List) == 0:
print('错误:没有学员信息')
else:
for idx, stu in enumerate(Student_List):
idx += 1
name = stu[0]
age = stu[1]
address = stu[2]
print('* 学号:%s | 学生姓名:%s | 年龄:%s | 家庭住址:%s' % (idx, name, age, address))
print('*-----------------------------------------------------')
def upd_stu():
if len(Student_List) == 0:
print('* 没有学员信息')
else:
look_stu()
idx = int(input('* 请输入您要修改的学员学号:'))
idx -= 1
new_name = input('* 请输入修改后的学员姓名:')
new_age = input('* 请输入修改后的学员年龄:')
new_address = input('* 请输入修改后的学员家庭住址:')
student_list = Student_List[idx]
student_list[0] = new_name
student_list[1] = new_age
student_list[2] = new_address
print('修改成功')
while True:
#首页
print('-------------学员管理系统--------------')
print(' ')
print('* 1.添加学员信息 ')
print('* 2.修改学员信息 ')
print('* 3.删除学员信息 ')
print('* 4.查看学员信息 ')
print('* 0.退出系统 ')
print('---------------------------------------')
num = int(input('* 请选择您要执行的操作:'))
if num == 1:
add_stu()
elif num == 2:
upd_stu()
elif num ==3:
del_stu()
elif num == 4:
look_stu()
else:
print('* 感谢使用!!!')
break