前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >实现学员管理系统

实现学员管理系统

作者头像
全栈程序员站长
发布2022-11-08 11:01:07
2620
发布2022-11-08 11:01:07
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

代码语言:javascript
复制
"""
班级学员管理系统
需求:
简单的设计一下首页。
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('不要输入其他数字,否则宕机后果自负!')

改成函数

代码语言:javascript
复制
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()

老师的

代码语言:javascript
复制
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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/191283.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月20日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档