a=[
{'name':'刘争','age': 24,'address':'天津','num':'001'},
{'name':'刘小争','age': 18,'address':'上海','num':'002'},
{'name':'小小争','age': 12,'address':'北京','num':'003'}
]
class studentadmin():
@staticmethod
def write():
f=open('a.txt','w')
f.write(str(a))
f.close()
@staticmethod
def read():
f=open('a.txt','r')
a=eval(f.read())
f.close()
studentadmin.write()
studentadmin.read()
while True:
caozuo=int(input("----------\n增 请输入1\n删 请输入2\n改 请输入3\n查 请输入4\n关机 请输入0\n----------\n请输入操作:"))
if caozuo==1:
xuehao=input('请输入学号')
jishu=0
while jishu<len(a):
if xuehao==a[jishu]['num']:
print('学号重复')
break
jishu=jishu+1
else:
zd={}
zd['name']=input('姓名')
zd['age']=input('年龄')
zd['address']=input('地址')
zd['num']=xuehao
a.append(zd)
print(a)
elif caozuo==2:
xuehao=input('请输入学号')
jishu=0
while jishu<len(a):
if xuehao==a[jishu]['num']:
del a[jishu]
print(a)
break
jishu=jishu+1
else:
print('不存在这个学号')
elif caozuo==3:
xuehao=input('请输入学号')
jishu=0
while jishu<len(a):
if xuehao==a[jishu]['num']:
a[jishu]['name']=input('请输入姓名')
a[jishu]['age']=input('请输入年龄')
a[jishu]['address']=input('请输入地址')
print(a)
break
jishu=jishu+1
else:
print('不存在这个学号')
elif caozuo==4:
xuehao=input('请输入学号')
jishu=0
while jishu<len(a):
if xuehao==a[jishu]['num']:
print(a[jishu])
print(a)
break
jishu=jishu+1
else:
print('不存在这个学号')
elif caozuo==0:
print('--关机,byebye了您㖏!')
exit()
else:
print('请按提示,输入相应数字')
学生管理字典的增删改查
最新推荐文章于 2023-03-27 20:46:35 发布