标签:name temp 学生 num input print 信息管理系统 输入
一. 实验目标
(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:
标签:name,temp,学生,num,input,print,信息管理系统,输入 来源: https://www.cnblogs.com/effortday/p/14990221.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。