Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.60 KB | None | 0 0
  1. ######################################################################
  2. # CT60A0202 Ohjelmoinnin ja data-analytiikan perusteet
  3. # Tekijä: Sampsa Koivulahti
  4. # Opiskelijanumero: 0508796
  5. # Päivämäärä: 24.06.2019
  6. # Yhteistyö ja lähteet, nimi ja yhteistyön muoto:
  7. # HUOM! KAIKKI KURSSIN TEHTÄVÄT OVAT HENKILÖKOHTAISIA!
  8. ######################################################################
  9.  
  10. class Yhteystieto:
  11.     etunimi = ""
  12.     sukunimi = ""
  13.     puhelinnumero = ""
  14.  
  15. def toimintolista():
  16.     print("Puhelinluettelossa on " + str(len(puhelinluettelo)) + " yhteystietoa.")
  17.     print("Toiminnot:")
  18.     print("1) Tulosta kaikki yhteystiedot")
  19.     print("2) Hae yhteystietoa sukunimellä")
  20.     print("3) Lisää yhteystieto")
  21.     print("0) Lopeta")
  22.  
  23. def tulostus():
  24.     for yhteystieto in puhelinluettelo:
  25.         print(yhteystieto.sukunimi + ", " + yhteystieto.etunimi + " " + yhteystieto.puhelinnumero)
  26.     print()
  27.  
  28. def haku():
  29.     haettavaNimi = input("Anna haettava sukunimi: ")
  30.     loytynyt = False
  31.     for yhteys in puhelinluettelo:
  32.         if yhteys.sukunimi == haettavaNimi:
  33.             print("Löydettiin:", yhteys.etunimi, yhteys.sukunimi, yhteys.puhelinnumero)
  34.             loytynyt = True
  35.     if loytynyt == False:
  36.         print("Nimellä \"" + haettavaNimi + "\" ei löytynyt yhtään tulosta.")
  37.     print()
  38.  
  39. def lisaa():
  40.     yhteystieto = Yhteystieto()
  41.     yhteystieto.etunimi = input("Anna etunimi: ")
  42.     yhteystieto.sukunimi = input("Anna sukunimi: ")
  43.     yhteystieto.puhelinnumero = input("Anna puhelinnumero: ")
  44.     puhelinluettelo.append(yhteystieto)
  45.     print()
  46.  
  47. def tiedostostaLuku():
  48.     tiedosto = open("puhelinluettelo.txt", "r", encoding="utf-8")
  49.     for rivi in tiedosto:
  50.         tallentaja = rivi.split(";")
  51.         yhteystieto = Yhteystieto()
  52.         yhteystieto.etunimi = tallentaja[0]
  53.         yhteystieto.sukunimi = tallentaja[1]
  54.         yhteystieto.puhelinnumero = tallentaja[2][:len(tallentaja[2]) - 1]
  55.         puhelinluettelo.append(yhteystieto)
  56.     tiedosto.close()
  57.  
  58. def tiedostoonLisays():
  59.     tiedosto = open("puhelinluettelo.txt", "w", encoding="utf-8")
  60.     for yhteys in puhelinluettelo:
  61.         tiedosto.write(yhteys.etunimi + ";" + yhteys.sukunimi + ";" + yhteys.puhelinnumero + "\n")
  62.     tiedosto.close()
  63.  
  64. puhelinluettelo = []
  65.  
  66. tiedostostaLuku()
  67.  
  68. while True:
  69.     toimintolista()
  70.     valinta = input("Anna valintasi: ")
  71.     if valinta == "0":
  72.         break
  73.     elif valinta == "1":
  74.         tulostus()
  75.     elif valinta == "2":
  76.         haku()
  77.     elif valinta == "3":
  78.         lisaa()
  79.  
  80. tiedostoonLisays()
  81. print("Kiitos ohjelman käytöstä.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement