如何写通讯录管理系统?(本周总结)

本周主要的学习内容是写了一个通讯录管理系统,并对其进行了修改,主要内容如下:

一·添加联系人信息

    if n == 1:
        num = int(input("请输入联系人的序号:"))
        name = input("请输入要录入的联系人的姓名:")
        tel = input("请输入要录入的联系人的电话:")
        person = {"序号": num, "姓名": name, "电话": tel}
        people.append(person)
        print(people)

二·查找联系人信息

    if n == 2:
        h = int(input("请输入你想查找的联系人的序号:"))
        for t in people:
            if t["序号"] == h:
                print("序号:%s \t姓名:%s \t电话:%s" % (t["序号"], t["姓名"], t["电话"]))

三.删除联系人信息)

    if n == 3:
        n = int(input("请输入你想删除的联系人的序号:"))
        for i in people:
            if i["序号"] == n:
                people.remove(i)
                print("删除成功")
                print(people)

四.更改联系人信息

    if n == 4:
        num = int(input("请输入你想更改的联系人的序号:"))
        for i in people:
            if i["序号"] == num:
               i["姓名"] = input("请输入修改后的联系人的姓名:")
               i["电话"] = input("请输入修改后的联系人的电话:")
               print(people)

五·退出通讯录管理系统

    if n == 5:
        print("退出成功,感谢您使用通讯录系统")
        break
        print("*************")

主函数如下:

import os
import sys

print(os.getcwd())
manager_user="user"
manager_password="123456"
def manager_menu():
    print("1---添加用户信息")
    print("2---删除用户信息")
    print("3---查看用户信息")

def user_menu():
    print("1---添加联系人信息")
    print("2---删除联系人信息")
    print("3---查看联系人信息")

def login(user,password):

    if user=="user" and password=="123456":
        return manager_menu()
    with open('users.txt', encoding='utf-8',mode='r') as file:
        exits_users=[x.strip() for x in file.readlines()]
    if exits_users:
        for i in exits_users:
            exits_user=i.split(',')[0]
            if exits_user==user:
                exits_password=i.split(',')[1]
                if exits_password==password:
                        return user_menu()
                else:
                    return main()
def register(user,password):
    with open('users.txt', encoding='utf-8', mode='a') as file:
        #中文逗号
        file.write(user+','+password+'\n')

def main():
    while True:
        print("欢迎来到通讯录管理系统")
        print('1--注册')
        print('2--登录')
        print('3--退出')
        m=input('输入您的选择')
        if m == '1':
            user = input("请输入你的账户")
            password = input("请输入你的密码")
            register(user, password)
        if m=='2':
            user=input("请输入你的账户")
            password=input("请输入你的密码")
            login(user,password)
            
if __name__ == '__main__':
    main()

以上便是这周学习的主要内容。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值