Sei sulla pagina 1di 4

DIPARTIMENTODIELETTRONICA INTELLIGENZAARTIFICIALEETELECOMUNICAZIONI UNIVERSITA POLITECNICA DELLE MARCHE

Corso di Fondamenti di Informatica (M-Z) Prof. Aldo Franco Dragoni


Avvertenze ConsegnaresolofogliformatoA4. Scriveresuunsololato(nofronteretro) Inordinedipreferenzausareinchiostronero,matita,inchiostroblu. Intestaaciascunfoglioscrivere:cognome,nome,numeroprogressivodipaginarispettoaltotale;esempioperil secondofogliodi3consegnati:GiuseppeRusso2/3 Manteneresulbancoillibrettooaltrodocumentodiriconoscimentofinoacontrolloavvenuto Nientaltrodevetrovarsisulbanco:nonconsentitoconsultarelibri,dispense,appunti,ecc. Lacorrezionediriferimentoperlautovalutazioneverreffettuatainquestastessaaulaallafinedellaprova Laconsegnadellefotocopiedeicompitiavverralterminedellacorrezione Chisipresentaalloraledeveportarelimplementazionealcomputerdellapropriasoluzione,eventualmente corretta,corredatadituttoquantonecessarioallaverificadelcorrettofunzionamento.

ProvaScritta22marzo2007 Siscrivaunprogrammapercostruireegestireunalistadistudenti,identificatidaCognome,userID numericoepassword.Ilprogrammapu: 1. inserireunnuovostudenteinmanieraordinatarispettoallouserID 2. visualizzareaschermolalistadeglistudenti 3. estrarreunostudenteinbasealCognome Alpunto1sidevefareunaverificachel'userIDsceltononesistagia'inlista,perchintalcaso l'immissionenondeveessereconsentita.


#include<iostream> usingnamespacestd; structstudente {charcognome[20]; intuserID; charpassword[10]; studente*succ; }; typedefstudente*lista;

//Questaprocedurachiedeeleggedall'inputstandardcognome, //passwordeduserIDdellostudente boolinserisci_dati(PUNTI1) {PUNTI1} //Questafunzionebooleanarestituiscetrueselalistacontiene //unelementoconquell'userIDenevisualizzailcognome boolverifica_userID(listainizio,intID) {PUNTI5}


60131ANCONAITALYViaBrecceBiancheSegreteriaphone+39(71)2204242 fax+39(71)2204835email:segreteria.deit@univpm.it

DIPARTIMENTODIELETTRONICA INTELLIGENZAARTIFICIALEETELECOMUNICAZIONI UNIVERSITA POLITECNICA DELLE MARCHE

//Questaprocedurainserisceilnuovoelementoordinatamente //rispettoall'userID voidinserisci_ordinatamente(lista&inizio,studentee) {PUNTI7} //Questafunzionebooleanarestituiscetruesoloseledue //stringhepreseininputsonoidentiche. booluguali(charstringa1[],charstringa2[]) {PUNTI3} //Questafunzionebooleanarestituiscetruesolosehaestratto //l'elementodatodallalista. boolestrai_elem_dato(lista&inizio,studente&e) {PUNTI5} //Questafunzionevisualizzalalistaaschermo. voidstampaLista(listap0) {PUNTI3} //Questoilprogrammaprincipalecheproducel'outputriportato //diseguito intmain() {PUNTI5} Esempio
prompt$./a.out
Eccoquellochepuoifare: i:inserisciunnuovostudente s:visualizzaaschermolalistadeglistudenti e:estraiunostudenteinbasealcognome Qualunquealtrocarattereterminailprogramma.

s lalistavuota!
Eccoquellochepuoifare: i:inserisciunnuovostudente s:visualizzaaschermolalistadeglistudenti e:estraiunostudenteinbasealcognome Qualunquealtrocarattereterminailprogramma.

60131ANCONAITALYViaBrecceBiancheSegreteriaphone+39(71)2204242 fax+39(71)2204835email:segreteria.deit@univpm.it

DIPARTIMENTODIELETTRONICA INTELLIGENZAARTIFICIALEETELECOMUNICAZIONI UNIVERSITA POLITECNICA DELLE MARCHE

i Perfavore,immettiiltuoCognome.Fini Perfavore,scegliiltuouserIDnumerico.123 Perfavore,scegliunapassword.ciccio


Eccoquellochepuoifare: i:inserisciunnuovostudente s:visualizzaaschermolalistadeglistudenti e:estraiunostudenteinbasealcognome Qualunquealtrocarattereterminailprogramma.

i Perfavore,immettiiltuoCognome.Mancini Perfavore,scegliiltuouserIDnumerico.124 Perfavore,scegliunapassword.qwerty


Eccoquellochepuoifare: i:inserisciunnuovostudente s:visualizzaaschermolalistadeglistudenti e:estraiunostudenteinbasealcognome Qualunquealtrocarattereterminailprogramma.

i Perfavore,immettiiltuoCognome.Belli Perfavore,scegliiltuouserIDnumerico.122 Perfavore,scegliunapassword.asdfg


Eccoquellochepuoifare: i:inserisciunnuovostudente s:visualizzaaschermolalistadeglistudenti e:estraiunostudenteinbasealcognome Qualunquealtrocarattereterminailprogramma.

s Belli122asdfg Fini123ciccio Mancini124qwerty


Eccoquellochepuoifare: i:inserisciunnuovostudente s:visualizzaaschermolalistadeglistudenti e:estraiunostudenteinbasealcognome Qualunquealtrocarattereterminailprogramma.

i Perfavore,immettiiltuoCognome.Baldi Perfavore,scegliiltuouserIDnumerico.123 Perfavore,scegliunapassword.zxcvb l'userID123e'gia'possedutodallostudenteFini


Eccoquellochepuoifare: i:inserisciunnuovostudente s:visualizzaaschermolalistadeglistudenti

60131ANCONAITALYViaBrecceBiancheSegreteriaphone+39(71)2204242 fax+39(71)2204835email:segreteria.deit@univpm.it

DIPARTIMENTODIELETTRONICA INTELLIGENZAARTIFICIALEETELECOMUNICAZIONI UNIVERSITA POLITECNICA DELLE MARCHE

e:estraiunostudenteinbasealcognome Qualunquealtrocarattereterminailprogramma.

s Belli122asdfg Fini123ciccio Mancini124qwerty


Eccoquellochepuoifare: i:inserisciunnuovostudente s:visualizzaaschermolalistadeglistudenti e:estraiunostudenteinbasealcognome Qualunquealtrocarattereterminailprogramma.

e Fini HotoltolostudenteFinichehailnumerodiuserID123
Eccoquellochepuoifare: i:inserisciunnuovostudente s:visualizzaaschermolalistadeglistudenti e:estraiunostudenteinbasealcognome Qualunquealtrocarattereterminailprogramma.

s Belli122asdfg Mancini124qwerty
Eccoquellochepuoifare: i:inserisciunnuovostudente s:visualizzaaschermolalistadeglistudenti e:estraiunostudenteinbasealcognome Qualunquealtrocarattereterminailprogramma.

i Perfavore,immettiiltuoCognome.Baldi Perfavore,scegliiltuouserIDnumerico.123 Perfavore,scegliunapassword.zxcvb


Eccoquellochepuoifare: i:inserisciunnuovostudente s:visualizzaaschermolalistadeglistudenti e:estraiunostudenteinbasealcognome Qualunquealtrocarattereterminailprogramma.

s Belli122asdfg Baldi123zxcvb Mancini124qwerty


Eccoquellochepuoifare: i:inserisciunnuovostudente s:visualizzaaschermolalistadeglistudenti e:estraiunostudenteinbasealcognome Qualunquealtrocarattereterminailprogramma.

j prompt$
60131ANCONAITALYViaBrecceBiancheSegreteriaphone+39(71)2204242 fax+39(71)2204835email:segreteria.deit@univpm.it