python课程设计 好友通信录

这是一个Python课程设计项目,实现了好友通讯录的功能,包括添加、查询、删除、修改好友信息,以及按组别排序。系统支持按姓名和电话号码查询,并能将数据写入文件保存。
摘要由CSDN通过智能技术生成

python课程设计 好友通讯录(包含写入文件操作)

目录

python课程设计 好友通讯录(包含写入文件操作)

主要功能:

1 添加好友

2 按姓名查询某个好友

3 按电话号码查询某个好友

4 删除好友

5 修改好友信息

6 显示所有好友信息

7 对好友进行按组别排序

0 退出系统

完整代码如下:


主要功能:

1 添加好友

添加好友时,姓名和电话号码为必须项,其余项不进行输入时,存储内容为空。

先将学生信息保存在字典中,然后将字典添加到friend_list列表中,save函数是对传入的列表进行写入文件操作。


def insert():
    friend_list = []
    flag =False
    while True:
        name = input('请输入姓名:')
        if not name:
            break
        phone = input('请输入电话号码:')
        if not phone:
            break
        if len(phone)!=11:
            print('输入不符合要求')
            break
        address = input('请输入归属地:')
        department = input('请输入单位(按enter键不进行输入):')
        group= input('请输入分组(按enter键不进行输入):')
        remark = input('请输入备注(按enter键不进行输入):')
        # 将录入的学生信息保存到字典中
        student = {'name': name, 'phone': phone, 'address': address, 'department': department, 'group': group,'remark':remark}
        # 将学生信息添加到列表中
        friend_list.append(student)
        flag=True
        answer = input('是否继续添加?y/n\n')
        if answer == 'y' or answer == 'Y':
            continue
        else:
            break
    # 保存学生信息到文件中
    if flag:
        save(friend_list)
        print('好友信息录入完毕!!!')


2 按姓名查询某个好友

从文件中读取数据,讲读取的数据转换成字典类型再进行查询,将查询到的结果增添到一个空列表中,show_friend函数对列表传来的列表进行输出。

def search_name():
    while True:
        fri_query = []
        name = ''
        # 判断文件是否存在
        if os.path.exists(fileName):
            # 输入查询标号
            name = input('请输入要查找好友的姓名:')
            # 如果文件存在,并且用户输入了正确的查询标号,则打开文件
            with open(fileName, 'r', encoding='utf-8') as rfile:
                friend = rfile.readlines()
            # 将读取到的信息转换为字典类型
            for item in friend:
                d = dict(eval(item))
                if name != '':
                    if name == d['name']:
                        fri_query.append(d)
            # 显示查询结果
            show_friend(fri_query)
            # 是否查询其他学生信息
            answer = input('还要查询其他好友吗?y/n\n')
            if answer == 'y' or answer == 'y':
                continue
            else:
                break
        else:
            print('好友信息文件不存在!')
            return


3 按电话号码查询某个好友
 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值