-
Notifications
You must be signed in to change notification settings - Fork 0
/
mycontact.py
160 lines (139 loc) · 4.64 KB
/
mycontact.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
#-*- coding:utf-8-*-
def functionList():
print '''1:check 2:add 3:modify 4:delete 5:return 6:quit'''
def phoneInput(phonenumber):
if phonenumber.isdigit() == True:
#if len(phonenumber)==11 and phonenumber.isdigit()==True:
return True
else:
return False
def nameList():
namelist = []
for i in range(len(infolist)):
if infolist[i]["name"] not in namelist:
namelist.append(infolist[i]["name"])
return namelist
def findNameLocation(name):
for j in range(len(infolist)):
if infolist[j]["name"]==name:
return j
def listInfo():
if len(infolist)==0:
print 'Empty contact list!'
else:
for i in range(len(infolist)):
nameinfo = infolist[i]
print "Name:%s,Phone:%s,Extra:%s" %(infolist[i]["name"],infolist[i]["phone"],infolist[i]["extra"])
print " "
print ""
def addPerson():
while True:
nameInput = raw_input("Please input one name:")
namelist = nameList()
if nameInput in namelist:
print "Contact is already exist"
print ""
else:
newInfo={}
newInfo["name"]=nameInput
while True:
phone = raw_input("Please input its phone num:")
if phoneInput(phone) == True:
newInfo["phone"] = phone
break
else:
print "Input again:"
#while True:
extra = raw_input("Please input more information of this contact:")
newInfo["extra"] = extra
infolist.append(newInfo)
print "已成功添加联系人"
print "Name:%s,Phone:%s,Extra:%s"%(newInfo["name"],newInfo["phone"],newInfo["extra"])
break
break
def delPerson():
while True:
nameInput = raw_input("Please input which contact you want to delete:")
namelist = nameList()
if nameInput in namelist:
j = findNameLocation(nameInput)
del infolist[j]
print "Delete succeed"
break
else:
print "Contact doesn't exist!"
def modPerson():
while True:
nameInput = raw_input("Which person do you want to modify:")
namelist = nameList()
if nameInput in namelist:
print "Please input what do you want to modify:"
print "1 Name"
print "2 Phone number"
print "3 Extra information"
while True:
num = raw_input("Please select:")
if num == "1":
newnameInput = raw_input("Please input your name:")
j = findNameLocation(nameInput)
infolist[j]["name"]=newnameInput
print "Succeed"
break
elif num == "2":
while True:
newphone = raw_input("Please input new NUM:")
#j = findNameLocation(nameInput)
if phoneInput(newphone)==True:
j = findNameLocation(nameInput)
infolist[j]["phone"] = newphone
print "succeed"
break
else:
print "Please retry the NUM:"
break
elif num == "3":
newextra = raw_input("Please input new extra information:")
j = findNameLocation(nameInput)
infolist[j]["extra"] = newextra
print "succeed"
break
else:
print "Some error! Input again."
break
else:
print "The name you input doesn't exist"
def serchPerson():
nameInput = raw_input("Please input the name you want to search:")
namelist = nameList()
if nameInput in namelist:
print "Succeed"
j = findNameLocation(nameInput)
print "Name:%s,Phone:%s,Extra:%s"%(infolist[j]["name"],infolist[j]["phone"],infolist[j]["extra"])
else:
print "Not exist."
infolist=[]
print "Welcome to my contact manager prom"
print ""
print ""
functionList()
while True:
Input = raw_input("What do you want to do:")
if Input == "1":
listInfo()
continue
elif Input == "2":
addPerson()
continue
elif Input == "3":
modPerson()
continue
elif Input == "4":
delPerson()
continue
elif Input == "5":
functionList()
continue
elif Input == "6":
break
else:
print "Error! Retry."