效果图展示:
思路:
使用字典和数组来完成学生管理系统我们可以将每个学生的详细信息使用字典来存放,然后使用数组来存放全部学生的信息列表,并且添加增删改查四个函数对应的功能即可。
效果图代码:
# woshinsy
# 总学生信息列表
students=[]
# 增
def add_stu():
while True:
name = input("请输入学生姓名:")
numb = input("请输入学生学号:")
age = input("请输入学生年龄:")
sex = input("请输入学生性别:")
cls = input("请输入学生班级:")
# 学生信息传入字典
stu = {'name': name, 'numb': numb, 'age': age,'sex': sex, 'cls': cls}
# 学生信息传入列表
students.append(stu)
n_next = input("回车继续添加,输入q结束:")
if n_next == 'q':
break
# 删
def delete_stu():
if len(students) == 0:
print("没有学生信息!!!")
return
query_all_stu()
listid = int(input("输入要删除的学生索引:"))
while listid < 1 or listid > len(students):
listid = int(input('索引错误,重新选择:'))
del students[listid - 1]
print("删除学生信息成功")
# 改
def modify_stu():
if len(students) == 0:
print("没有学生信息!!!")
return
query_all_stu()
listid = int(input("输入要删除的学生索引:"))
while listid < 1 or listid > len(students):
listid = int(input('索引错误,重新选择:'))
stu = students[listid - 1]
stu['name'] = input('请输入修改后的姓名(%s):' % stu['name'])
stu['numb'] = input('请输入修改后的学号(%s):' % stu['numb'])
stu['numb'] = input('请输入修改后的年龄(%s):' % stu['age'])
stu['sex'] = input('请输入修改后的性别(%s):' % stu['sex'])
stu['cls'] = input('请输入修改后的班级(%s):' % stu['cls'])
print('* 修改完成!')
# 查询全部学生信息
def query_all_stu():
if len(students) == 0:
print("没有学生信息!!!")
return
print("查询结果:")
for listid,stu in enumerate(students):
print("索引:%s 姓名:%s 学号:%s 年龄:%s 性别:%s 班级:%s " %(listid + 1, stu['name'], stu['numb'], stu['age'], stu['sex'], stu['cls']))
while True:
print("==========================================")
print(" 1.添加学生 ")
print(" 2.修改学生 ")
print(" 3.删除学生 ")
print(" 4.查询学生 ")
print(" 0.退出程序 ")
print("==========================================")
select = int(input("请选择要操作的序号:"))
while select < 0 or select > 4:
select = int(input("选择有误,重新选择:"))
print("==========================================")
if select == 1:
add_stu()
elif select == 2:
modify_stu()
elif select == 3:
delete_stu()
elif select == 4:
query_all_stu()
else:
print("感谢使用!!!")
break