print
(
'------欢迎来到一次性的电话簿------'
)
import
pickle
dict1
=
{
}
while
True
:
x
=
input
(
'请输入要进行的操作:如:新建或修改为"1"、查询:"2"、删除"3":'
)
# 存储数据 序列化字典
with
open
(
'addressbook.txt'
,
'ab+'
)
as
io1
:
pickle
.
dump
(
dict1
,
io1
)
# 循环 反序列化次数
i
=
0
while
i
<
50
:
#读取50次
i
+=
1
with
open
(
'addressbook.txt'
,
'rb+'
)
as
io2
:
res
=
dict
(
pickle
.
load
(
io2
)
)
dict1
.
update
(
res
)
if
x
==
'1'
:
name
=
input
(
'请输入名字:'
)
tel
=
input
(
'请输入电话号码'
)
dict1
[
name
]
=
tel
print
(
'操作成功'
)
elif
x
==
'2'
:
print
(
dict1
)
name2
=
input
(
'请输入需要查找的名字'
)
print
(
'%s电话:%s'
%
(
name2
,
dict1
.
get
(
name2
)
)
)
elif
x
==
'3'
:
name3
=
input
(
'请输入要删除的联系人'
)
if
name3
in
dict1
.
keys
(
)
:
del
dict1
[
name3
]
print
(
'联系人%s删除成功'
%
(
name3
)
)
else
:
print
(
'联系人不存在'
)