鱼C论坛

 找回密码
 立即注册
查看: 1481|回复: 0

[新人报道] 很简单的电话簿

[复制链接]
发表于 2020-7-18 22:23:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import easygui as gui
import pickle
import os

def chart():
    choice = ["1.添加联系人","2.删除联系人","3.查找联系人","4.打印所有","5.退出程序"]
    reply = gui.choicebox("欢迎使用本程序,请选择您所需要的功能:",choices=choice)
    return reply


def add_contacts():
    fields=['姓名:','联系方式:']
    values=gui.multenterbox(msg="1.添加联系人",fields=fields)
    name = values[0]
    numbers = values[1]

    a[name] = numbers

def del_contacts():
    fields=['姓名:']
    values=gui.multenterbox(msg="2.删除联系人",fields=fields)
    name = values[0]

    a.pop(name)    

def find_contacts():
    name = gui.enterbox(msg="请输入待查找的联系人姓名:")
    x = a.get(name)
    if (x):
        gui.msgbox(msg='姓名:     %s \n联系方式:%s'%(name,x),title='联系人详细信息')
    else:
        gui.msgbox(msg='您所查找的联系人不存在')

def save():
    f = open("a.pkl",'wb')
    pickle.dump(a,f)
    f.close()

def read():
    f = open("a.pkl",'rb')
    a = pickle.load(f)
    f.close()
    return a

def print_all():
    choice = []
    for eachkey in a.keys():
        choice.append(eachkey)
    name = gui.choicebox(msg='所有联系人:',choices=choice)
    x = a.get(name)
    if (x):
        gui.msgbox(msg='姓名:     %s \n联系方式:%s'%(name,x),title='联系人详细信息')
    else:
        gui.msgbox(msg='您所查找的联系人不存在')


while (1):
    all_files = os.listdir(os.curdir)
    if ("a.pkl" in all_files):
        a = read()
    else:
        a = {}

    reply = chart()

    if (reply == '1.添加联系人'):
        add_contacts()
        save()
        a = read()
        print_all()

    elif (reply == '2.删除联系人'):
        del_contacts()
        save()
        a = read()
        print_all()

    elif (reply == '3.查找联系人'):
        find_contacts()

    elif (reply == '4.打印所有'):
        print_all()
    elif (reply == '5.退出程序'):
        save()
        break
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-11 11:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表