Książka telefoniczna

Książka telefoniczna
Photo by Markus Winkler / Unsplash

Książka telefoniczna do poważnego dopracowania 😄Prawie tak dobra jak w softphonach.

#imie/nick kontaktu
#dane kontaktowe - telefon, email
#dodawanie, aktualizacja, usuwanie
# dane mozna trzymac w slowniku? kazdy dostanie klucz
# wybor dziwnego wariantu  - nie zdążyłam zrobić, reszta rzeczy raczej działa. Do dopracowania. Przydałoby się zapisywanie do pliku i ogółem edycja z pliku.
#Na razie zakładamy, że użyszkodnicy są super inteligentni i nie robią błędów, pomyłek. Picobello wszystko ;)
kontakty = {"Alice": ["[email protected]","123456"] ,
            "Bob": ["[email protected]", "654321"]}

while True:
    print("Ksiazka kontaktowa")
    print("Wybierz operacje")
    print("1 - dodaj wpis")
    print("2 - aktualizacja kontaktu")
    print("3 - usun wpis")
    print("4 - wydrukuj wszystkie kontakty")
    print("5 - wydrukuj konkretny kontakt")
    print("6 - kuniec")

# zrobic 1, 2, 4, 5

    wybor = input("Wybierz kod operacji: ")

    if wybor == "1":
        print("Dodaj wpis: imię oraz adres e-mail")
        imie = input("Podaj imie: ")
        kontakt = input("Podaj adres e-mail: ")
        telefon = input("Podaj numer telefonu: ")
        kontakty[imie] = [kontakt,telefon]
        print("\n")

    elif wybor == "2":
        print("Aktualizacja adresu e-mail dla kontaktu!")
        
        zmiana = input("Powiedz komu zmienić adres e-mail i/lub numer telefonu? ") #podaj imię, które jest kluczem (klucze są niezmienne)
        if zmiana in kontakty:
            aktualizacja = input("Chcesz zmienic adres e-mail, numer telefonu czy obie te rzeczy. Wybierz 1,2 lub 3?")
            if aktualizacja == "1":
                nowy_kontakt = input("Podaj nowy adres e-mail: ")
                #kontakt = nowy_kontakt
                kontakty[zmiana] = nowy_kontakt
                print("\n")
            elif aktualizacja == "2":
                nowy_numer = input("Podaj nowy numer telefonu: ")
                #numer = nowy_numer
                kontakty[zmiana][1] = nowy_numer
            elif aktualizacja == "3":
                nowy_kontakt = input("Podaj nowy adres e-mail: ")
                #kontakt = nowy_kontakt
                kontakty[zmiana][0] = nowy_kontakt
                nowy_numer = input("Podaj nowy numer telefonu: ")
                #numer = nowy_numer
                kontakty[zmiana][1] = nowy_numer
            else:
                print("Pomyłka! Przemyśl co chciałeś zrobić.")

        else:
            print("Pomyłka! Sprawdż nazwę kontaktu.")


    elif wybor == "3":
        print("Usuwanie wpisu")
        usun = input("Podaj imię osoby, której konakt chcesz usunąć:  ")
        if usun in kontakty:
            del kontakty[usun]
            print("\033[91m" + "Pacjent usunięty!" + "\033[0m") #z githuba, fajna rzecz do rozeznania co użytkownik zrobił nielegalnego :D
        else:
            print("Pomyłka. Sprawdź jeszcze raz podane dane.")
        print("\n")

    elif wybor == "4":
        print("Wszystie kontakty: ")
        for imie, kontakt in kontakty.items():
            print(imie, ":", kontakt )
        print("\n")

    elif wybor == "5":
        print("Wydrukuje konkretny kontakt")
        imie = input("Podaj imie kontaktu:  ")
        if imie in kontakty:
            print(kontakty[imie])
        else:
            print("co")

    elif wybor == "6":
        print("Koniec programu")
        break
    else:
        print(*"Nie ma opcji o podanym kodzie")