python大作业之通讯管理系统

 大家好,我是csdn的博主:lqj_本人

这是我的个人博客主页:

lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识https://blog.csdn.net/lbcyllqj?spm=1011.2415.3001.5343哔哩哔哩欢迎关注:小淼Develop

小淼Develop的个人空间-小淼Develop个人主页-哔哩哔哩视频

此系统较为简单,主要分类两个py文件,一个存放功能函数,一个存放系统主入口函数。

功能函数模块

tools.py

主目录模块:

def show_menu():
    """菜单显示"""
    print("*"*100)
    print("")
    print("通讯录管理系统 V1.0".center(10))
    print("")
    print("A.添加通讯录信息".center(40))
    print("B.浏览通讯录信息".center(40))
    print("C.查询通讯录信息".center(40))
    print("D.退出系统....".center(40))
    print("")
    print("*"*100)


user_list = [{'name': 'aaaa', 'age': '19', 'tel': '66666666', 'email': '15487@qq.com'},
             {'name': '6666', 'age': '20', 'tel': '99999999999', 'email': '45616@qq.com'}]

添加信息模块:

def add_book():
    print("添加信息:")

    name = input("名字:")
    age = input("年龄:")
    tel = input("电话:")
    email = input("邮箱:")

    user_dict = {"name":name,"age":age,"tel":tel,"email":email
        }
    user_list.append(user_dict)
    
    print("%s的信息输入成功"%user_dict["name"])

浏览信息模块:

def brow_book():
    """浏览信息"""
    print("浏览信息:")

    if len(user_list)==0:
        print("通讯录没有信息")
        return
    print("姓名\t\t年龄\t\t电话\t\t\t电子邮箱")
    
    for user_dict in user_list:
        print("%s\t\t%s\t\t%s\t\t%s"%(user_dict["name"],
                                user_dict["age"],
                                user_dict["tel"],
                                user_dict["email"]))

查询信息模块:

def search_book():
    """查询信息"""
    print("查询信息")

    find_name = input("输入查询人的姓名:")

    for user_dict in user_list:
        if find_name == user_dict["name"]:
            print("姓名\t\t年龄\t\t电话\t\t电子邮件")
            print("%s\t\t%s\t\t%s\t\t%s"%((user_dict['name'],
                                user_dict['age'],
                                user_dict['tel'],
                                user_dict['email'])))

            action = input("请选择要进行的操作:1.修改信息 2.删除信息 0.返回系统菜单:")
            if action == "1":
                modi_book(user_dict)
            elif action=="2":
                delete_book(user_dict)
            break
    else:
        print("查无此人")

修改信息模块:

def modi_book(user):
    """修改信息"""
    a = input("输入要修改的内容:")
    if a=="姓名":
        user["name"] = input("输入修改的名字:")
    elif a=="年龄":
        user["age"] = input("输入修改的电话:")
    elif a=="电话":
        user["tel"] = input("输入修改的电话:")

删除信息模块:


def delete_book(user):
    """删除信息"""
    user_list.remove(user)

主入口函数模块

main.py:

"""主程序入口"""
import tools  
while True:
    tools.show_menu()

    
    number = input("输入功能:")

    if number in ["A","B","C"]:
        if number =="A":
            tools.add_book()
        elif number =="B":
            tools.brow_book()
        elif number =="C":
            tools.search_book()
    elif number == "D":
        print("退出系统....")
        break
    else:
        print("输入错误,重新输入")

效果演示:

 

  • 14
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

淼学派对

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值