这是一个基于Python的学生信息管理系统,主要实现六个功能,分别是:
1.退出系统 2.添加学生信息 3.删除学生信息 4.修改学生信息 5.查找学生信息 6.显示学员信息
运行效果:
各部分的代码:
菜单
def menu():
print('---欢迎来到学生信息管理系统-----')
print('----------0.退出系统---------')
print('--------1.添加学生信息--------')
print('--------2.删除学生信息--------')
print('--------3.修改学生信息--------')
print('--------4.查找学生信息--------')
print('--------5.显示学员信息--------')
print('-'*28)
添加学生信息
def add():
global info
id = input('请输入学生学号:')
name = input('请输入学生姓名:')
score_chinese = input('请输入学生语文成绩:')
score_math = input('请输入学生数学成绩:')
score_english = input('请输入学生英语成绩:')
dict = {} # 创建一个空字典用来存放单个学员信息
for i in info:
if i['id'] == id:
print('学员信息已存在,添加失败')
return
# 若存在学员信息,则退出函数,不添加信息,否则正常添加信息
dict['id'] = id
dict['name'] = name
dict['score'] = {} # 创建一个空字典用来存放分数信息
dict['score']['语文'] = score_chinese
dict['score']['数学'] = score_math
dict['score']['英语'] = score_english
info.append(dict)
print('添加成功')
删除学生信息
def delete():
is_flag = True
global info
id = input('请输入要删除学生的学号:')
for i in info:
if i['id'] == id:
info.remove(i)
is_flag = False
print('删除成功')
break
if is_flag:
print('学员信息不存在,删除失败')
修改学生信息
def modify():
is_flag = True
global info
id = input('请输入要修改的学生学号:')
for i in info:
if i['id'] == id:
name = input('请输入学生姓名:')
score_chinese = input('请输入学生语文成绩:')
score_math = input('请输入学生数学成绩:')
score_english = input('请输入学生英语成绩:')
i['name'] = name
i['score']['语文'] = score_chinese
i['score']['数学'] = score_math
i['score']['英语'] = score_english
is_flag = False
print('修改成功')
break
if is_flag:
print('学员信息不存在,修改失败')
查找学生信息
def search():
is_flag = True
global info
id = input('请输入要查询的学生学号:')
for i in info:
if i['id'] == id:
print("查询到学生信息")
print(f"学生的学号是:{i['id']}\t姓名:{i['name']}\t"
f"语文成绩:{i['score']['语文']}\t数学成绩:{i['score']['数学']}\t"
f"英语成绩:{i['score']['英语']}")
is_flag = False
break
if is_flag:
print('学员信息不存在,查询失败')
显示学员信息
def show():
global info
for i in info:
print(f"学生的学号是:{i['id']}\t姓名:{i['name']}\t"
f"语文成绩:{i['score']['语文']}\t数学成绩:{i['score']['数学']}\t英语成绩:{i['score']['英语']}")
整体代码:
info = []
def menu():
print('---欢迎来到学生信息管理系统-----')
print('----------0.退出系统---------')
print('--------1.添加学生信息--------')
print('--------2.删除学生信息--------')
print('--------3.修改学生信息--------')
print('--------4.查找学生信息--------')
print('--------5.显示学员信息--------')
print('-'*28)
def add():
global info
id = input('请输入学生学号:')
name = input('请输入学生姓名:')
score_chinese = input('请输入学生语文成绩:')
score_math = input('请输入学生数学成绩:')
score_english = input('请输入学生英语成绩:')
dict = {} # 创建一个空字典用来存放单个学员信息
for i in info:
if i['id'] == id:
print('学员信息已存在,添加失败')
return
# 若存在学员信息,则退出函数,不添加信息,否则正常添加信息
dict['id'] = id
dict['name'] = name
dict['score'] = {} # 创建一个空字典用来存放分数信息
dict['score']['语文'] = score_chinese
dict['score']['数学'] = score_math
dict['score']['英语'] = score_english
info.append(dict)
print('添加成功')
def delete():
is_flag = True
global info
id = input('请输入要删除学生的学号:')
for i in info:
if i['id'] == id:
info.remove(i)
is_flag = False
print('删除成功')
break
if is_flag:
print('学员信息不存在,删除失败')
def modify():
is_flag = True
global info
id = input('请输入要修改的学生学号:')
for i in info:
if i['id'] == id:
name = input('请输入学生姓名:')
score_chinese = input('请输入学生语文成绩:')
score_math = input('请输入学生数学成绩:')
score_english = input('请输入学生英语成绩:')
i['name'] = name
i['score']['语文'] = score_chinese
i['score']['数学'] = score_math
i['score']['英语'] = score_english
is_flag = False
print('修改成功')
break
if is_flag:
print('学员信息不存在,修改失败')
def search():
is_flag = True
global info
id = input('请输入要查询的学生学号:')
for i in info:
if i['id'] == id:
print("查询到学生信息")
print(f"学生的学号是:{i['id']}\t姓名:{i['name']}\t"
f"语文成绩:{i['score']['语文']}\t数学成绩:{i['score']['数学']}\t"
f"英语成绩:{i['score']['英语']}")
is_flag = False
break
if is_flag:
print('学员信息不存在,查询失败')
def show():
global info
for i in info:
print(f"学生的学号是:{i['id']}\t姓名:{i['name']}\t"
f"语文成绩:{i['score']['语文']}\t数学成绩:{i['score']['数学']}\t英语成绩:{i['score']['英语']}")
while True:
menu() # 显示菜单
option = int(input('请输入你要进行的操作:')) # 提示用户输入
if option == 0:
exit(0)
elif option == 1:
add()
elif option == 2:
delete()
elif option == 3:
modify()
elif option == 4:
search()
elif option == 5:
show()