T O P

[资源分享]     学习笔记之Python人机交互小项目二:名片管理系统

  • By - 楼主

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

     

    本帖子中包含资源

    您需要 登录 才可以下载,没有帐号?立即注册