一. 实验目标
(1) 掌握函数的使用方法
(2) 掌握面向对象编程的特点
(3) 综合前面python的基本知识,完成一个小系统设计和开发
二. 实验内容
Students_Iformation = [] # 用于存放名片的列表
NewIformation = {} # 用于存放新学生名片
while True:
print("=" * 50)
print("学生信息管理系统")
print("输入1:添加一个学生信息")
print("输入2:修改一个学生信息")
print("输入3:删除一个学生信息")
print("输入4:查询一个学生信息")
print("输入5:显示所有学生信息")
print("输入6:退出系统")
print("=" * 50)
num = int(input('请输入操作序号:'))
if num == 1:
# 获取信息
name = input("请输入学生的名字:")
num = input("请输入学生的学号:")
weChat = input("请输入学生的微信:")
addRess = input("请输入学生的地址:")
NewIformation = {} # 重置字典
# 储存到NewIformation中
NewIformation['name'] = name
NewIformation['num'] = num
NewIformation['weChat'] = weChat
NewIformation['addRess'] = addRess
Students_Iformation.append(NewIformation)
elif num == 2:
name = input('请输入要修改的学生名字:')
info = input('请输入你要修改的项目(name、num、weChat、addRess): ')
for temp in Students_Iformation:
if name == temp['name']:
temp[info] = input("请输入修改后的内容: ")
break
elif num == 3:
name = input("请输入想删除的学生姓名:")
for temp in Students_Iformation:
if name == temp['name']:
Students_Iformation.remove(temp)
break
elif num == 4:
temp = 0
name = input("请输入你想查询的学生姓名:")
for temp in Students_Iformation:
if name == temp['name']:
print('姓名: \t', '学号:\t', '微信:\t', '地址: \t')
print(temp['name'] + '\t', temp['num'] + '\t', temp['weChat'] + '\t', temp['addRess'] + '\t')
suspend = input("回车继续")
break
if temp == 0:
print('无此名片')
# pass
elif num == 5:
print('姓名: \t', '学号: \t', '微信: \t', '地址: \t')
for temp in Students_Iformation:
print(temp['name'] + '\t', temp['num'] + '\t', temp['weChat'] + '\t', temp['addRess'] + '\t')
suspend = input("回车继续")
elif num == 6:
break
else:
print("你输入的数字有误,请重新输入")
print(Students_Iformation)
三. 主要问题和解决方案
使用列表嵌套字典,字典存放一条新数据
四. 测试数据及结果
界面:
功能1:
功能5:
功能2:
功能3: