python实现简单名片管理系统
前言
之前看过一遍的python教程,真的是自己看过一遍,python的程序能看懂,但是很难去实现。比较困难的自己实现一些代码,找工作原因,自己又认认真真的看书,敲代码,后来看到了这个题目,想把之前学习的python常用的数据类型复习下。花了一点儿时间,编程实现了。
python实现名片管理系统
能实现如下功能:
*****************
名片管理系统1.添加名片
2.删除名片
3.修改名片
4.查询名片
5.退出系统
0.显示所有名片
*****************
添加名片
编程思路先创建一个临时的templist变量,通过templist.append()方法,增加,姓名,手机号,地址等信息,然后把templist列表追加到mainList列表中。
defincreMem(aList):
tempList=[]
tempName=input("输入新建名片名字:")
tempList.append(tempName)
whileTrue:
tempPhone=input("输入新建联系人手机号:")
iftempPhone.isnumeric():break
else:print("输入有误,重新输入")
tempList.append(tempPhone)
tempAddr=input("输入新建联系人地址:")
tempList.append(tempAddr)
print("输入新建联系人信息:")
showList(tempList)
aList.append(tempList)
注意:
手机号都是数字,可以通过list.isnumeric()方法判断是否是纯数字字符串,不是返回False
删除名片
编程思想:首先盘算是否是空,如果是空返回,然后先定位删除联系人的索引值,最后通过del()函数删除联系人。
defdelMem(aList):
i=0
iflen(aList)==0:
print("没有联系人,请先添加联系人!")
return
tempName=input("输入要删除的联系人:")
formumListinaList:
iftempName!=mumList[0]:
i+=1
continue
else:
showList(aList[i])
whileTrue:
tempIn=input("是否删除此联系人:Y(是)\tN(否):")
iftempIn=="Y"ortempIn=="y":
del(aList[i])
print("删除成功!")
return
eliftempIn=="N"ortempIn=="n":
print("重新输入联系人!")
delMem(aList)
return
else:
print("输入有误,重新输入!")
ifi==len(aList):
print("输入的联系热不存在,请重新输入!")
delMem(aList)
注意:
如果删除的联系人不存在,怎么处理?对mainList遍历,每一个元素都是一个list结构的元素。如果要删除的联系人不等于numLinst[0],则继续,i自增1.如果遍历所有的,都没有,则i=len(aList),则判断联系人不存在,重新输入。
修改名片
修改名片,先定位后修改。
defmodMem(aList):
i=0
iflen(aList)==0:
print("没有联系人,请先添加联系人!")
return
tempList=input("输入需要修改的联系人:")
fornumListinaList:
iftempList!=numList[0]:
i+=1
continue
else:
tempInf=input("输入修改的信息:")
iftempInf.isnumeric():
numList[1]=tempInf
else:
numList[2]=tempInf
ifi==len(aList):
print("输入有误,重新输入!")
modMem(aList)
注意:
is.numeric()方法,判断,全是数字,则是修改的是电话号码,否则则是地址。
查找名片
先定位,再输出。注意分析没有联系人时候情况
defLocaMem(aList):
i=0
iflen(aList)==0:
print("没有联系人,请先添加联系人!")
return
tempList=input("输入需要查找的联系人:")
fornumListinaList:
iftempList!=numList[0]:
i+=1
continue
else:
showList(numList)
ifi==len(aList):
print("输入有误,重新输入!")
modMem(aList)
完整的程序块
defmen():
print("\t*****************")
print("\t名片管理系统\n")
print("\t1.添加名片\n")
print("\t2.删除名片\n")
print("\t3.修改名片\n")
print("\t4.查询名片\n")
print("\t5.退出系统\n")
print("\t0.显示所有名片\n")
print("\t*****************")
defincreMem(aList):
tempList=[]
tempName=input("输入新建名片名字:")
tempList.append(tempName)
whileTrue:
tempPhone=input("输入新建联系人手机号:")
iftempPhone.isnumeric():break
else:print("输入有误,重新输入")
tempList.append(tempPhone)
tempAddr=input("输入新建联系人地址:")
tempList.append(tempAddr)
print("输入新建联系人信息:")
showList(tempList)
aList.append(tempList)
defshowList(aList):
print("名字:%s"%aList[0],\
"电话:%s"%aList[1],\
"地址:%s"%aList[2],"\n")
defshowMem(aList):
iflen(aList)==0:
print("没有联系人!")
formumListinaList:
print("名字:%s"%mumList[0],\
"电话:%s"%mumList[1],\
"地址:%s"%mumList[2],"\n")
defdelMem(aList):
i=0
iflen(aList)==0:
print("没有联系人,请先添加联系人!")
return
tempName=input("输入要删除的联系人:")
formumListinaList:
iftempName!=mumList[0]:
i+=1
continue
else:
showList(aList[i])
whileTrue:
tempIn=input("是否删除此联系人:Y(是)\tN(否):")
iftempIn=="Y"ortempIn=="y":
del(aList[i])
print("删除成功!")
return
eliftempIn=="N"ortempIn=="n":
print("重新输入联系人!")
delMem(aList)
return
else:
print("输入有误,重新输入!")
ifi==len(aList):
print("输入的联系热不存在,请重新输入!")
delMem(aList)
defmodMem(aList):
i=0
iflen(aList)==0:
print("没有联系人,请先添加联系人!")
return
tempList=input("输入需要修改的联系人:")
fornumListinaList:
iftempList!=numList[0]:
i+=1
continue
else:
tempInf=input("输入修改的信息:")
iftempInf.isnumeric():
numList[1]=tempInf
else:
numList[2]=tempInf
ifi==len(aList):
print("输入有误,重新输入!")
modMem(aList)
defLocaMem(aList):
i=0
iflen(aList)==0:
print("没有联系人,请先添加联系人!")
return
tempList=input("输入需要查找的联系人:")
fornumListinaList:
iftempList!=numList[0]:
i+=1
continue
else:
showList(numList)
ifi==len(aList):
print("输入有误,重新输入!")
modMem(aList)
if__name__=="__main__":
mainList=[]
men()
whileTrue:
index=input("输入任务编号:")
ifnotindex.isnumeric():
print("请输入索引编号(1-4):")
continue
index=int(index)
#遍历名片
ifindex==0:
showMem(mainList)
#增加名片
ifindex==1:
increMem(mainList)
ifindex==2:
delMem(mainList)
ifindex==3:
modMem(mainList)
ifindex==4:
LocaMem(mainList)
ifindex==5:
print("退出系统!")
break
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。