Krackell
13-02-2014, 15:50
Buonasera,
sono un nuovo utente e vi scrivo per poter sperare che qualcuno di voi mi aiuti in un dilemma che mi sta facendo passare le pene dell'inferno. A breve ho l'esame di Fondamenti di informatica in C++ ed a un esercizio sono rimasto bloccato nel punto in cui devo aggiornare la lista se un elemento è già presente. A causa di questo intoppo, non sono riuscito a sorpassare lo scritto all'appello scorso, per cui vi chiedo se potreste aiutarmi. Vi posto la traccia dell'esercizio.
Si scriva un programma che denisca e utilizzi la struttura dati piu adatta per gestire un elenco di informazioni
bibliograche, in cui il generico elemento deve contenere le seguenti informazioni:
nome dell'autore
cognome dell'autore
titolo del libro
anno di pubblicazione
numero di inventario
Il programma deve prevedere la lettura dell'elenco con tutti i dati per un numero N di testi specicato dall'utente
ed il successivo ordinamento dell'elenco in ordine crescente di numero di inventario. Si organizzi quindi la lettura
di ulteriori K testi (con K specicato dall'utente) che andranno inseriti nell'elenco secondo la seguente regola: se
il nuovo testo ha numero di inventario e cognome dell'autore uguali a quelli di un testo gia presente nell'elenco,
quest'ultimo va aggiornato sostituendo, negli altri campi, i valori presenti nel nuovo testo; se e uguale solo il
numero di inventario, il nuovo testo non va inserito. Negli altri casi, il nuovo testo va inserito mantenendo
l'ordinamento dell'elenco prima stabilito. Il programma deve inne stampare l'elenco completo, fornendo in
output le iniziali dell'autore, il titolo del libro, ed il numero di inventario.
1
Io sono rimasto bloccato al seguente punto dopo aver svolto tutti i passi:
se
il nuovo testo ha numero di inventario e cognome dell'autore uguali a quelli di un testo gia presente nell'elenco,
quest'ultimo va aggiornato sostituendo, negli altri campi, i valori presenti nel nuovo testo; se e uguale solo il
numero di inventario, il nuovo testo non va inserito. Negli altri casi, il nuovo testo va inserito mantenendo
l'ordinamento dell'elenco prima stabilito
Potreste aiutarmi a svolgere questa parte per favore? Non so più dove mettere mano... :( :( :( :(
sono un nuovo utente e vi scrivo per poter sperare che qualcuno di voi mi aiuti in un dilemma che mi sta facendo passare le pene dell'inferno. A breve ho l'esame di Fondamenti di informatica in C++ ed a un esercizio sono rimasto bloccato nel punto in cui devo aggiornare la lista se un elemento è già presente. A causa di questo intoppo, non sono riuscito a sorpassare lo scritto all'appello scorso, per cui vi chiedo se potreste aiutarmi. Vi posto la traccia dell'esercizio.
Si scriva un programma che denisca e utilizzi la struttura dati piu adatta per gestire un elenco di informazioni
bibliograche, in cui il generico elemento deve contenere le seguenti informazioni:
nome dell'autore
cognome dell'autore
titolo del libro
anno di pubblicazione
numero di inventario
Il programma deve prevedere la lettura dell'elenco con tutti i dati per un numero N di testi specicato dall'utente
ed il successivo ordinamento dell'elenco in ordine crescente di numero di inventario. Si organizzi quindi la lettura
di ulteriori K testi (con K specicato dall'utente) che andranno inseriti nell'elenco secondo la seguente regola: se
il nuovo testo ha numero di inventario e cognome dell'autore uguali a quelli di un testo gia presente nell'elenco,
quest'ultimo va aggiornato sostituendo, negli altri campi, i valori presenti nel nuovo testo; se e uguale solo il
numero di inventario, il nuovo testo non va inserito. Negli altri casi, il nuovo testo va inserito mantenendo
l'ordinamento dell'elenco prima stabilito. Il programma deve inne stampare l'elenco completo, fornendo in
output le iniziali dell'autore, il titolo del libro, ed il numero di inventario.
1
Io sono rimasto bloccato al seguente punto dopo aver svolto tutti i passi:
se
il nuovo testo ha numero di inventario e cognome dell'autore uguali a quelli di un testo gia presente nell'elenco,
quest'ultimo va aggiornato sostituendo, negli altri campi, i valori presenti nel nuovo testo; se e uguale solo il
numero di inventario, il nuovo testo non va inserito. Negli altri casi, il nuovo testo va inserito mantenendo
l'ordinamento dell'elenco prima stabilito
Potreste aiutarmi a svolgere questa parte per favore? Non so più dove mettere mano... :( :( :( :(