继上次利用列表相关知识做了简单的人机交互的小项目名字管理系统后,当学习到字典时,老师又让我们结合列表和字典的知识,结合一起做一个名片管理系统,这里分享给在学习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()

 

版权声明:本文为wansiqi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/wansiqi/p/14247871.html