Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Docenti(object):
- codice=''
- nome=''
- cognome=''
- def __init__(self,nome,cognome,codice,materia):
- self.codice=codice
- self.nome=nome
- self.cognome=cognome
- self.materia=materia
- def asmat(self,materia):
- self.materia=materia
- doc=[]
- cont=0
- while True:
- print("""\n\n1) Inserire dati anagrafici di un docente
- 2) Assegnare la materia a un docente
- 3) Modifica della materia di un docente
- 4) Elenco di tutti i docenti
- 5) Elenco dei docenti per materia
- 6) Esci""")
- sc=-1
- while (sc<1) or (sc>6):
- try:
- sc=int(input())
- except:
- sc=-1
- if (sc<1) or (sc>6):
- print("Errore! Devi inserire un numero tra 1 e 6")
- if sc==1:
- if (len(doc))<51:
- nom=input("Inserisci il nome del docente: ")
- cogn=input("Inserisci il cognome del docente: ")
- c=-1
- while (c<1) or (c>99999):
- try:
- c=int(input("Inserisci il codice numerico del docente: "))
- except:
- c=-1
- if (c<1) or (c>99999):
- print("Errore! Devi inserire un numero")
- mat=''
- doc.append("c")
- doc[cont]=Docenti(nom,cogn,c,mat)
- cont=cont+1
- print("\nDocente aggiunto correttamente!")
- else:
- print("\nNon puoi inserire più di 50 docenti")
- if sc==2:
- c=0
- try:
- ss=doc[0]
- c=1
- except:
- print("Devi prima inserire almeno un docente!")
- if c==1:
- tit=input("Inserisci il nome docente a cui vuoi assegnare la materia: ")
- tit1=input("Inserisci il cognome del docente a cui vuoi assegnare la materia: ")
- i=0
- save=-1
- for i in range(len(doc)):
- if (tit.lower() in doc[i].nome):
- if (tit1.lower() in doc[i].cognome):
- save=i
- break
- if save==-1:
- print("Docente non trovato!")
- else:
- if doc[save].materia!='':
- print("Hai già assegnato una materia a questo utente!")
- else:
- print("Inserisci la materia che vuoi assegnare a ",doc[i].nome,doc[i].cognome)
- mat=input()
- doc[save].asmat(mat)
- print("Materia assegnata correttamente")
- if sc==3:
- c=0
- try:
- ss=doc[0]
- c=1
- except:
- print("Devi prima inserire almeno un docente!")
- if c==1:
- tit=input("Inserisci il nome docente a cui vuoi modificare la materia: ")
- tit1=input("Inserisci il cognome del docente a cui vuoi modificare la materia: ")
- i=0
- save=-1
- for i in range(len(doc)):
- if (tit.lower() in doc[i].nome):
- if (tit1.lower() in doc[i].cognome):
- save=i
- break
- if save==-1:
- print("Docente non trovato!")
- else:
- if doc[save].materia=='':
- print("Non hai ancora assegnato una materia a questo docente!")
- else:
- print("Inserisci la materia che vuoi assegnare a ",doc[i].nome,doc[i].cognome)
- mat=input()
- doc[save].asmat(mat)
- print("Materia modificata correttamente")
- if sc==4:
- c=0
- try:
- ss=doc[0]
- c=1
- except:
- print("Devi prima inserire almeno un docente!")
- if c==1:
- print("\n")
- i=0
- for i in range(len(doc)):
- print(doc[i].nome,doc[i].cognome,doc[i].codice)
- if sc==5:
- c=0
- try:
- ss=doc[0]
- c=1
- except:
- print("Devi prima inserire almeno un docente!")
- if c==1:
- i=0
- test=[]
- for i in range(len(doc)):
- if (doc[i].materia in test)==False:
- test.append(doc[i].materia)
- print(test)
- i=0
- j=0
- for i in range(len(test)):
- j=0
- if test[i]=='':
- print("\nSenza Materia:")
- else:
- print("\n",test[i],":")
- for j in range(len(doc)):
- if doc[j].materia==test[i]:
- print(doc[j].nome,doc[j].cognome)
- if sc==6:
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement