Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ######################################################################
- # CT60A0202 Ohjelmoinnin ja data-analytiikan perusteet
- # Tekijä: Sampsa Koivulahti
- # Opiskelijanumero: 0508796
- # Päivämäärä: 24.06.2019
- # Yhteistyö ja lähteet, nimi ja yhteistyön muoto:
- # HUOM! KAIKKI KURSSIN TEHTÄVÄT OVAT HENKILÖKOHTAISIA!
- ######################################################################
- class Yhteystieto:
- etunimi = ""
- sukunimi = ""
- puhelinnumero = ""
- def toimintolista():
- print("Puhelinluettelossa on " + str(len(puhelinluettelo)) + " yhteystietoa.")
- print("Toiminnot:")
- print("1) Tulosta kaikki yhteystiedot")
- print("2) Hae yhteystietoa sukunimellä")
- print("3) Lisää yhteystieto")
- print("0) Lopeta")
- def tulostus():
- for yhteystieto in puhelinluettelo:
- print(yhteystieto.sukunimi + ", " + yhteystieto.etunimi + " " + yhteystieto.puhelinnumero)
- print()
- def haku():
- haettavaNimi = input("Anna haettava sukunimi: ")
- loytynyt = False
- for yhteys in puhelinluettelo:
- if yhteys.sukunimi == haettavaNimi:
- print("Löydettiin:", yhteys.etunimi, yhteys.sukunimi, yhteys.puhelinnumero)
- loytynyt = True
- if loytynyt == False:
- print("Nimellä \"" + haettavaNimi + "\" ei löytynyt yhtään tulosta.")
- print()
- def lisaa():
- yhteystieto = Yhteystieto()
- yhteystieto.etunimi = input("Anna etunimi: ")
- yhteystieto.sukunimi = input("Anna sukunimi: ")
- yhteystieto.puhelinnumero = input("Anna puhelinnumero: ")
- puhelinluettelo.append(yhteystieto)
- print()
- def tiedostostaLuku():
- tiedosto = open("puhelinluettelo.txt", "r", encoding="utf-8")
- for rivi in tiedosto:
- tallentaja = rivi.split(";")
- yhteystieto = Yhteystieto()
- yhteystieto.etunimi = tallentaja[0]
- yhteystieto.sukunimi = tallentaja[1]
- yhteystieto.puhelinnumero = tallentaja[2][:len(tallentaja[2]) - 1]
- puhelinluettelo.append(yhteystieto)
- tiedosto.close()
- def tiedostoonLisays():
- tiedosto = open("puhelinluettelo.txt", "w", encoding="utf-8")
- for yhteys in puhelinluettelo:
- tiedosto.write(yhteys.etunimi + ";" + yhteys.sukunimi + ";" + yhteys.puhelinnumero + "\n")
- tiedosto.close()
- puhelinluettelo = []
- tiedostostaLuku()
- while True:
- toimintolista()
- valinta = input("Anna valintasi: ")
- if valinta == "0":
- break
- elif valinta == "1":
- tulostus()
- elif valinta == "2":
- haku()
- elif valinta == "3":
- lisaa()
- tiedostoonLisays()
- print("Kiitos ohjelman käytöstä.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement