Python基礎項目:手機通訊錄系統


完成簡易手機通訊錄管理系統,包括以下功能:

能夠循環接收客戶端輸入的功能編號,並根據編號選擇對應的功能操作
用戶輸入“1”時,執行增加姓名和手機號碼的操作
用戶輸入“2”時,執行刪除姓名和手機號碼的操作,根據用戶輸入姓名,刪除對應手機號碼
用戶輸入“3”時,執行修改手機號碼的操作,根據用戶輸入姓名,修改對應手機號碼
用戶輸入“4”時,執行顯示全部姓名和手機號碼的操作
用戶輸入“5”時,執行查詢手機號碼的操作,根據用戶輸入姓名,查找對應手機號碼
用戶輸入“6”時,感謝用戶使用,退出手機通訊錄管理系統的程序

代碼:

def addUser(contactlist):
    # 1.增加姓名和手機
    name = input("請輸入姓名:>")
    # 判斷姓名,在列表當中是否已經存儲,如果存儲,就提示用戶不能存儲,否則就存入
    flag = False  # 默認此人沒存儲過
    for index in range(len(contactlist)):
        if (contactlist[index][0] == name):
            print("此聯系人已經存在,請重新輸入!!")
            flag = True  # 設置此人已經存儲
            break
 
    if not flag:
        phone = input("請輸入手機號:>")
        singlelist = [name, phone]
        # 將一個人信息組成的列表,添加到總體的列表當中
        contactlist.append(singlelist)
        print("輸入完成")
 
 
def deleteUser(contactlist):
    # 2.刪除姓名
    name = input("請輸入要刪除的聯系人:>")
    flag = False  # 默認這個人不存在
    # 遍歷列表,查看這個列表當中是否包含此人
    for index in range(len(contactlist)):
        if contactlist[index][0] == name:
            # 說明此人存在
            del contactlist[index]
            flag = True
            print("刪除成功")
            break
    if not flag:
        print("查無此人!")
 
def updateUser(contactlist):
    # 3.修改手機號碼
    name = input("請輸入要修改的聯系人:>")
    flag = False  # 默認這個人不存在
    # 遍歷列表,查看這個列表當中是否包含此人
    for index in range(len(contactlist)):
        if contactlist[index][0] == name:
            # 說明此人存在
            phone = input("請輸入要修改的電話號碼:>")
            contactlist[index][1] = phone
            flag = True
            print("修改成功")
            break
 
    if not flag :
        print("查無此人!")
 
 
def getAllUser(contactlist):
    # 4.查詢所有用戶
    print("-------------------")
    for i in contactlist:
        print("用戶:\t%s\t\t%s" % (i[0], i[1]))
    print("-------------------")
 
 
def queryPhoneByName(contactlist):
    # 5.根據姓名查找手機號
    name = input("請輸入要查詢的聯系人:>")
    flag = False  # 默認這個人不存在
    # 遍歷列表,查看這個列表當中是否包含此人
    for index in range(len(contactlist)):
        if contactlist[index][0] == name:
            # 說明此人存在
            print("您要查找的手機號碼是:%s" % (contactlist[index][1]))
            flag = True
            break
    if not flag:
        print("查無此人!")
 
def work(contactlist):
    while True:
        num = input("請根據規則繼續輸入:>")
        #判斷用戶輸入碼是否在1,2,3,4,5,6當中
        if num not in ['1','2','3','4','5','6']:
            print("輸入有誤,請重新輸入")
        else:
            if num=='1':
                addUser(contactlist)
            elif num == '2':
               deleteUser(contactlist)
            elif num == '3':
               updateUser(contactlist)
            elif num == '4':
               getAllUser(contactlist)
            elif num == '5':
                queryPhoneByName(contactlist)
            elif num == '6':
                #6.退出
                print("感謝使用")
                break
 
def main():
    # 因為可能存儲多組數據,創建一個列表,目前列表沒有元素,所以為空列表
    contactlist = []
    info = '''
    ====通訊錄管理系統====
    1.增加姓名和手機
    2.刪除姓名
    3.修改手機
    4.查詢所有用戶
    5.根據姓名查找手機號
    6.退出
    =====================
    '''
    print(info)
    work(contactlist)
 
 
if __name__ == "__main__":
    main()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM