因为字典无序,所以我选择外套列表;
定义增删改查四个函数,最后用一个循环加判断判断用户选择的操作,循环保持程序一直运行。
lista = []
def add():
a = input('请输入姓名:')
b = input('请输入性别:')
c = input('请输入电话号码:')
q = {'姓名':a,'性别':b,'电话号码':c}
lista.append(q)
def delete():
e = input('请输入删除要的学生姓名:')
for x in lista:
if x['姓名'] == e:
lista.remove(x)
print('已删除!')
def show():
print('序号 ','姓名 ','性别 ', '电话号码 ')
for x in lista:
i = 1
print(i,' ',x["姓名"] , ' ', x["性别"] ,' ',x["电话号码"])
i += 1
def chenage():
xingming = input('您要修改哪位同学的信息:')
for x in lista:
if x['姓名'] == xingming:
d = int(input('修改姓名请按1,修改性别请按2,修改电话号码请按3:'))
if d==1:
xingming1 = input('请输入你要修改的姓名:')
x['姓名'] = xingming1
print(f'修改成功!{x}')
elif d==2:
xingbie = input('请输入你要修改的性别:')
x['性别'] = xingbie
print(f'修改成功!{x}')
elif d==3:
phone = input('请输入你要修改的电话号码:')
x['电话号码'] = phone
print(f'修改成功!{x}')
while(True):
xuanze = int(input('添加请按1,删除请按2,修改请按3,显示请按4,退出请按5:'))
if xuanze == 1:
add()
elif xuanze == 2:
delete()
elif xuanze == 3:
chenage()
elif xuanze == 4:
show()
elif xuanze == 5:
break