python编写简单通讯录管理程序

保存已有好友通讯录信息,并通过字符串提示用户对好友通讯录信息进行增删改查操作,
输入数字 1 进行好友添加,输入数字 2 删除好友,输入数字 3 和 4 分别进行好友信息修改和查询,接着根据用户选择的处理方式来进行针对性的好友信息管理。


#操作菜单模块
def operate_menu():
    print("操作菜单:"
          " 1:添加"
          " 2:删除"
          " 3:修改"
          " 4:搜索"
          " 5:退出")
    print("\n")


#添加操作模块
def operate_add(dict):
    a=input("要添加好友的名字:")    
    if a in dict:
        print("{}已经在电话簿中".format(a))               
    else:
       b=input("输入号码:")
       c=input("输入地址:")
       dict1={
    
    a:[b,c]}
       dict.update(dict1)
       print("成功添加 {0:} 为好友".format(a))
       print("\n")
      
       

#删除好友模块   
def operate_delect(dict):
        a=input("要删除好友的名字:")
        if a in dict:
            del dict[a]
            print("成功删除 {0:}".format(a))
        else:
            print("该好友不在电话簿中")

#修改好友信息
def operate_modify(dict):
        a=input("你要修改的联系人姓名:")
        
        if a in dict:
                
                b=input("请输入修改后的号码:")
                c=input("请输入修改后的地址:")
                dict[a][0]=b
                dict[a][1]=c
                print("修改后的信息:\n\n"+a+"\t"+dict[a][0]+"\t"+dict[a][1]+"\n")
                                            
        else:
                print("该好友不在电话簿中")




            
#搜索好友模块
def operate_search(dict):
    a=input("输入要查找的好友的姓名:")
    if a in dict:
        print(a+"\t"+dict[a][0]+"\t"+dict[a][1]+"\n")
    else:
        print("该好友不在电话簿中")
              
    
#将电话簿打印
def save(dict):
    fo=open("G:\\telephon.txt","w+",encoding='utf-8')
    fo.read()
    ls=["姓名","号码","地址"]
    for i in ls:
        fo.write(i+"\t")
    fo.write("\n")
    
    for i in dict:
        fo.write(i+"\t"+dict[i][0]+"\t"+dict[i][1]+'\n')
        print(i+" \t"+dict[i][0]+"\t"+dict[i][1]+'\n')
    fo.close()


      


#存入已经含有的号码
dict={
    
    '小明':['001','广州'],
      '小红':['002','深圳'],
      '小王':['003','北京']}
print("姓名\t号码\t地址\t")
for i in dict:
    print(i+" \t"+dict[i][0]+"\t"+dict[i][1]+'\n')
              
print("\n")
    


#进行操作     
while True:
    operate_menu()    
    a=eval(input("输入要进行的操作:"))
    if a==1:
        operate_add(dict)
    elif a==2:
        operate_delect(dict)
    elif a==3:
        operate_modify(dict)       
    elif a==4:
        operate_search(dict)        
    elif a==5:
        save(dict)
        break        
         

在IDEL中运行时没问题的,但是在pycharm中可能会出现问题,可以把\t换成空格表示。

猜你喜欢

转载自blog.csdn.net/tdl320721/article/details/109062549
今日推荐