Beruflich Dokumente
Kultur Dokumente
Avvertenze
Consegnare solo fogli formato A4. Scrivere su un solo lato (no fronte-retro) In ordine di preferenza usare inchiostro nero, matita, inchiostro blu. In testa a ciascun foglio scrivere: cognome, nome, numero progressivo di pagina rispetto al totale; esempio per il secondo foglio di 3 consegnati: Giuseppe Russo 2/3 Mantenere sul banco il libretto o altro documento di riconoscimento fino a controllo avvenuto Nientaltro deve trovarsi sul banco: non consentito consultare libri, dispense, appunti, ecc. La correzione di riferimento per lautovalutazione verr fornita sul sito internet del Corso La consegna delle fotocopie dei compiti avverr al termine della correzione Chi si presenta allorale deve portare la propria soluzione, eventualmente corretta a penna rossa.
60131 ANCONA - ITALY - Via Brecce Bianche - Segreteria phone +39(71)2204242 fax +39(71)2204835 - e-mail: segreteria.deit@univpm.it
60131 ANCONA - ITALY - Via Brecce Bianche - Segreteria phone +39(71)2204242 fax +39(71)2204835 - e-mail: segreteria.deit@univpm.it
// Questa procedura elimina dal registro gli ordini associati ad un cliente ed alla data // dell'ordine passati al secondo membro void elimina_ordine(registro& inizio, ordine e) { registro p = 0, q; for(q = inizio; q != 0 && ((q->IDcode != e.IDcode) || (q->data.anno != e.data.anno || q->data.mese != e.data.mese || q->data.giorno != e.data.giorno)); q = q->succ) p = q; if(q == 0) cout << "\nNon c'e' nessun ordine del cliente " << e.IDcode << " per la data: " << e.data.giorno << "-" << e.data.mese << "-" << e.data.anno << endl; if(q == inizio) inizio = q->succ; else p->succ = q->succ; delete q; } // Questo programma principale deve dichiarare variabili e chiamare // le funzioni per produrre un'interazione con l'utente del tipo // descritta in seguito int main() { char r; registro elenco = 0; ordine el; bool flag = true; do { cout << endl << "Ecco quello che puoi fare:"; cout << endl << "i: Inserisce un nuovo ordine in base all'ID"; cout << endl << "s: Stampa tutto il registro degli ordini"; cout << endl << "q: Stampa tutti gli ordini di un cliente mostrando i totali di ogni ordine"; cout << endl << "t: Stampa tutti gli ordini successivi ad una data inserita da tastiera"; cout << endl << "e: Elimina un ordine individuato attraverso l'ID e la sua data di creazione"; 60131 ANCONA - ITALY - Via Brecce Bianche - Segreteria phone +39(71)2204242 fax +39(71)2204835 - e-mail: segreteria.deit@univpm.it
60131 ANCONA - ITALY - Via Brecce Bianche - Segreteria phone +39(71)2204242 fax +39(71)2204835 - e-mail: segreteria.deit@univpm.it
Ecco quello che puoi fare: i: Inserisce un nuovo ordine in base all'ID s: Stampa tutto il registro degli ordini q: Stampa tutti gli ordini di un cliente mostrando i totali di ogni ordine t: Stampa tutti gli ordini successivi ad una data inserita da tastiera e: Elimina un ordine individuato attraverso l'ID e la sua data di creazione a: Esci dal programma q Scrivi 'ID del cliente di cui visualizzare gli ordini: 1110 ID 1110 Data ordine 3-11-2008 Nome prodotto giuntoY Quantita' 5 Prezzo 32.54 Costo totale 162.7
Ecco quello che puoi fare: i: Inserisce un nuovo ordine in base all'ID s: Stampa tutto il registro degli ordini q: Stampa tutti gli ordini di un cliente mostrando i totali di ogni ordine t: Stampa tutti gli ordini successivi ad una data inserita da tastiera e: Elimina un ordine individuato attraverso l'ID e la sua data di creazione a: Esci dal programma q Scrivi 'ID del cliente di cui visualizzare gli ordini: 1111 ID 1111 Data ordine 5-11-2008 Nome prodotto tuboU Quantita' 1 Prezzo 34.6 Costo totale 34.6
60131 ANCONA - ITALY - Via Brecce Bianche - Segreteria phone +39(71)2204242 fax +39(71)2204835 - e-mail: segreteria.deit@univpm.it
Ecco quello che puoi fare: i: Inserisce un nuovo ordine in base all'ID s: Stampa tutto il registro degli ordini q: Stampa tutti gli ordini di un cliente mostrando i totali di ogni ordine t: Stampa tutti gli ordini successivi ad una data inserita da tastiera e: Elimina un ordine individuato attraverso l'ID e la sua data di creazione a: Esci dal programma t Scrivi la data da cui iniziare a stampare gli ordini (gg mm aaaa): 10 11 2008 ID 1111 Data ordine 12-11-2008 Nome prodotto snodo Quantita' 25 Prezzo 2.65
Ecco quello che puoi fare: i: Inserisce un nuovo ordine in base all'ID s: Stampa tutto il registro degli ordini q: Stampa tutti gli ordini di un cliente mostrando i totali di ogni ordine t: Stampa tutti gli ordini successivi ad una data inserita da tastiera e: Elimina un ordine individuato attraverso l'ID e la sua data di creazione a: Esci dal programma t Scrivi la data da cui iniziare a stampare gli ordini (gg mm aaaa): 4 11 2008 ID 1111 1111 Data ordine 5-11-2008 12-11-2008 Nome prodotto tuboU snodo Quantita' 1 25 Prezzo 34.6 2.65
Ecco quello che puoi fare: i: Inserisce un nuovo ordine in base all'ID s: Stampa tutto il registro degli ordini q: Stampa tutti gli ordini di un cliente mostrando i totali di ogni ordine t: Stampa tutti gli ordini successivi ad una data inserita da tastiera e: Elimina un ordine individuato attraverso l'ID e la sua data di creazione a: Esci dal programma e Scrivi l'ID e la data (gg mm aaaa) dell'ordine da cancellare. ID: 1111 Data: 12 11 2008 Ecco quello che puoi fare: i: Inserisce un nuovo ordine in base all'ID s: Stampa tutto il registro degli ordini q: Stampa tutti gli ordini di un cliente mostrando i totali di ogni ordine t: Stampa tutti gli ordini successivi ad una data inserita da tastiera e: Elimina un ordine individuato attraverso l'ID e la sua data di creazione a: Esci dal programma s ID 1110 1111 Data ordine 3-11-2008 5-11-2008 Nome prodotto giuntoY tuboU Quantita' 5 1 Prezzo 32.54 34.6
Ecco quello che puoi fare: i: Inserisce un nuovo ordine in base all'ID s: Stampa tutto il registro degli ordini q: Stampa tutti gli ordini di un cliente mostrando i totali di ogni ordine t: Stampa tutti gli ordini successivi ad una data inserita da tastiera e: Elimina un ordine individuato attraverso l'ID e la sua data di creazione a: Esci dal programma i Immetti ID (numero di 4 cifre) della ditta: 1110 Immetti il nome del prodotto: corda Immetti il numero di pezzi ordinati: 5 Immetti il prezzo del singolo pezzo: 10 Immetti la data dell'ordine (gg mm aaaa): 29 11 2008
60131 ANCONA - ITALY - Via Brecce Bianche - Segreteria phone +39(71)2204242 fax +39(71)2204835 - e-mail: segreteria.deit@univpm.it
Ecco quello che puoi fare: i: Inserisce un nuovo ordine in base all'ID s: Stampa tutto il registro degli ordini q: Stampa tutti gli ordini di un cliente mostrando i totali di ogni ordine t: Stampa tutti gli ordini successivi ad una data inserita da tastiera e: Elimina un ordine individuato attraverso l'ID e la sua data di creazione a: Esci dal programma s ID 1110 1110 1111 Data ordine 3-11-2008 29-11-2008 5-11-2008 Nome prodotto giuntoY corda tuboU Quantita' 5 5 1 Prezzo 32.54 10 34.6
Ecco quello che puoi fare: i: Inserisce un nuovo ordine in base all'ID s: Stampa tutto il registro degli ordini q: Stampa tutti gli ordini di un cliente mostrando i totali di ogni ordine t: Stampa tutti gli ordini successivi ad una data inserita da tastiera e: Elimina un ordine individuato attraverso l'ID e la sua data di creazione a: Esci dal programma a
60131 ANCONA - ITALY - Via Brecce Bianche - Segreteria phone +39(71)2204242 fax +39(71)2204835 - e-mail: segreteria.deit@univpm.it