-- coding:UTF-8 --
def input_students():
students = []
s = "姓名:%s,年龄:%d,分数:%2f"
name = input("请输入名字:")
age = int(input("请输入年龄:"))
score = int(input("请输入分数:"))
print(s % (name, age, score))
students.append({'name': name, 'age': age, 'score': score})
return students
def output_students(students):
title1 = '+' + '-' * 15 + '+' + '-' * 5 + '+' + '-' * 7 + '+'
title2 = '|%s|%s|%s|' % ('name'.center(15), 'age'.center(5), 'score'.center(7))
print(title1)
print(title2)
print(title1)
for stu in students:
print('|%s|%s|%s|' % (
stu['name'].center(15), str(stu['age']).center(5), str(stu['score']).center(7)))
print(title1)
修改学生数据
def modify_students(students):
name = input("请输入要修改的学生名字:")
# students [{"name":"zs","age":19,...},()]
for stu in students:
if name == stu['name']:
score = int(input("请输入你要修改的成绩:"))
stu['score'] = score
print("修改%s的成绩成功" % name)
return
print("没有找到名字为%s的学生,修改失败" % name)
修改学生数据
def delete_students(students):
name = input("请输入要删除的学生名字:")
for stu in students:
if name == stu['name']:
students.remove(stu)
print("删除名为%s的学生成功" % name)
return students
print("没有名为%s的学生,删除失败")
def show_menu():
print('——————————————学生成绩管理系统——————————————\n')
print('=============== 功能菜单 ===============')
print('1.添加学生信息\n2.查看所有学生信息\n3.按姓名修改学生信息\n4.按姓名删除学生信息\n0.退出系统')
print('======================================')
print('说明:通过数字选择菜单\n')
部分主函数参考代码
def main():
stu_infos = []
while True:
show_menu()
op = input("请选择:")
if op == '1':
students = input_students()
stu_infos.extend(students)
elif op == '2':
output_students(stu_infos)
elif op == '3':
modify_students(stu_infos)
elif op == '4':
delete_students(stu_infos)
elif op == '0':
print("退出程序")
return
else:
print("输入不正确")
p = input("请输入y回主菜单,输入其它退出程序")
if p != 'y':
print("退出程序")
return
if name == "main":
main()