学习笔记之Python人机交互小项目二:名片管理系统
继上次利用列表相关知识做了简单的人机交互的小项目名字管理系统后,当学习到字典时,老师又让我们结合列表和字典的知识,结合一起做一个名片管理系统,这里分享给在学习Python的伙伴!
1、不使用函数
1 print("*"*30) 2 print("\t名片管理系统") 3 print("1、增加一个名片") 4 print("2、删除一个名片") 5 print("3、修改一个名片") 6 print("4、查找一个名片") 7 print("5、显示所有名片") 8 print("6、退出系统") 9 print("*"*30) 10 mp = [] 11 while True: 12 flag=0 13 mpdict = {} 14 num=input("请输入你的选择:") 15 if num=="1": 16 add_name=input("请输入要增加名片的姓名:") 17 add_phone=input("请输入要增加名片的电话:") 18 add_address=input("请输入要增加名片的地址:") 19 add_qq=input("请输入要增加名片的qq号码:") 20 mpdict["姓名"]=add_name 21 mpdict["电话"]=add_phone 22 mpdict["地址"]=add_address 23 mpdict["qq"]=add_qq 24 mp.append(mpdict) 25 print("名片增加成功!") 26 #print(mpdict) 27 #print(mp) 28 elif num=="2": 29 del_phone=input("请输入你要删除名片的电话:") 30 for x in range(len(mp)): 31 if mp[x]['电话']==del_phone: 32 mp.pop(x) 33 break 34 print("名片删除成功!") 35 elif num=="3": 36 change_phone=input("请输入你要修改名片的电话:") 37 for x in range(len(mp)): 38 if mp[x]['电话']==change_phone: 39 add_name=input("请输入要修改名片的姓名:") 40 add_phone=input("请输入要修改名片的电话:") 41 add_address=input("请输入要修改名片的地址:") 42 add_qq=input("请输入要修改名片的qq号码:") 43 mp[x]["姓名"]=add_name 44 mp[x]["电话"]=add_phone 45 mp[x]["地址"]=add_address 46 mp[x]["qq"]=add_qq 47 elif num=="4": 48 find_phone=input("请输入你要查找名片的电话:") 49 for x in range(len(mp)): 50 if mp[x]['电话']==find_phone: 51 flag=1 52 print("在") 53 if flag==0: 54 print("不在") 55 elif num=="5": 56 print("系统内所有的名片有:") 57 print("姓名\t电话\t地址\tqq") 58 for x in range(len(mp)): 59 print("%s\t%s\t%s\t%s" 60 %(mp[x]['姓名'],mp[x]['电话'],mp[x]['地址'],mp[x]['qq'],)) 61 elif num=="6": 62 break 63 else : 64 print("error")
2、使用函数
1 def w(count): 2 f=open("w.txt","w") 3 f.write(count) 4 f.close() 5 6 def r(): 7 f=open("w.txt","r") 8 s=f.read() 9 f.close() 10 return s 11 12 def interface(): 13 print("*"*30) 14 print("\t名片管理系统") 15 print("1、增加一个名片") 16 print("2、删除一个名片") 17 print("3、修改一个名片") 18 print("4、查找一个名片") 19 print("5、显示所有名片") 20 print("6、退出系统") 21 print("*"*30) 22 23 if r=='': 24 mp=[] 25 else: 26 mp=eval(r()) 27 28 def add_name(): 29 add_name=input("请输入要增加名片的姓名:") 30 add_phone=input("请输入要增加名片的电话:") 31 add_address=input("请输入要增加名片的地址:") 32 add_qq=input("请输入要增加名片的qq号码:") 33 34 mpdict={} 35 mpdict["姓名"]=add_name 36 mpdict["电话"]=add_phone 37 mpdict["地址"]=add_address 38 mpdict["qq"]=add_qq 39 mp.append(mpdict) 40 w(str(mp)) 41 print("名片增加成功!") 42 43 def del_name(): 44 del_phone=input("请输入你要删除名片的电话:") 45 for x in range(len(mp)): 46 if mp[x]['电话']==del_phone: 47 mp.pop(x) 48 break 49 w(str(mp)) 50 print("名片删除成功!") 51 52 def change_name(): 53 change_phone=input("请输入你要修改名片的电话:") 54 for x in range(len(mp)): 55 if mp[x]['电话']==change_phone: 56 add_name=input("请输入要修改名片的姓名:") 57 add_phone=input("请输入要修改名片的电话:") 58 add_address=input("请输入要修改名片的地址:") 59 add_qq=input("请输入要修改名片的qq号码:") 60 mp[x]["姓名"]=add_name 61 mp[x]["电话"]=add_phone 62 mp[x]["地址"]=add_address 63 mp[x]["qq"]=add_qq 64 65 def find_name(): 66 find_phone=input("请输入你要查找名片的电话:") 67 for x in range(len(mp)): 68 if mp[x]['电话']==find_phone: 69 flag=1 70 print("在") 71 72 73 if flag==0: 74 print("不在") 75 76 def display_name(): 77 print("系统内所有的名片有:") 78 print("姓名\t电话\t地址\tqq") 79 for x in range(len(mp)): 80 print("%s\t%s\t%s\t%s" 81 %(mp[x]['姓名'],mp[x]['电话'],mp[x]['地址'],mp[x]['qq'],)) 82 83 def main(): 84 interface() 85 while 1: 86 flag=0 87 num=input("请输入你的选择:") 88 if num == "1": 89 add_name() 90 elif num == "2": 91 del_name() 92 elif num == "3": 93 change_name() 94 elif num == "4": 95 find_name() 96 elif num == "5": 97 display_name() 98 elif num == "6": 99 break 100 else: 101 print("输入有误!") 102 103 main()