C++ ,file e stringhe

di
Anonimizzato26257
il
4 risposte

C++ ,file e stringhe

Salve,sono nuovo forum,domani ho una verifica su c++ e file e non riesco a fare un esercizio in preparazione alla verifica(che vi lascio in allegato),potete specialmente spiegarmi come fate con il punto 7.(ovviamente tralasciate le banalità come il punto 1 e 2)
0. (punti /5) Creare in Codeblocks un progetto di tipo console application in Linguaggio C++ di
nome InizNomeInizCognome_biblio (esempio mp_biblio)
1. (punti /4) Visualizzare tuo Nome, il tuo Cognome e la data di oggi ed andare a capo
2. (punti /3) Visualizzare il titolo del programma “****Gestione Biblioteca *****” ed andare a
capo
3. (punti /3) Definire una costante (maggiore di 3) che specifichi il numero di Libri che
verranno gestiti in una tabella
4. (punti /10) Definire una struttura dati per memorizzare un libro composto da un titolo di 30
caratteri, autore di 20 caratteri, il prezzo, l’anno di pubblicazione, disponibilità che può assumere
valori true o false
5. (punti /5) Definire un vettore di record (una tabella) che contenga il numero di libri
specificato nella costante del punto 3.
6. (punti /10) Leggere la sequenza delle righe dal il file libri.txt (uso del ciclo for) e visualizzarla
a video.
7. (punti /10) Leggere la sequenza dei valori dal file libri.txt (uso del ciclo for) e caricarla nella
tabella.
8. (punti /10) Permettere all’utente di inserire 3 nuovi libri nella tabella (uso del ciclo for)
chiedendo di inserire titolo, autore, prezzo e disponibilità
9. (punti /10) Calcolare la media dei prezzi di tutti i libri inseriti nella tabella.
10. (punti /10) Scrivere nel file libriCari.txt tutti i libri inseriti nella tabella con prezzo superiore
alla media separando i campi della tabella con un un ritorno a capo.
11. (punti /10) Leggere il file libriCari.txt e visualizzare a video solo i libri cari disponibili.

4 Risposte

  • Re: C++ ,file e stringhe

    Il mio programma attuale è questo:
    #include <iostream>
    #include <fstream>
    #include <string.h>
    #include <string>
    #define dim 3
    using namespace std;
    struct libro{
    string titolo;
    string autore;
    float prezzo;
    int anno;
    bool dis;
    }libri[dim];
    int main()
    {
    cout << "Brilant Gashi 3D 16/05/2019" << endl;
    fstream file;
    string testo;
    file.open("libri.txt");
    for(int i=0;i<dim;i++){
    while(!file.eof()){
    getline(file,testo);
    cout<<testo<<endl;
    }
    }
    file.close();
    file.open("libri.txt");
    for(int i=0;i<3;i++){
    while(!file.eof()){
    file>>libri.prezzo;
    file>>libri.anno;
    file>>libri.dis;
    }
    }
    file.close();
    (queello che ho scritto sotto è una verifica, e mi da solo il valore 0)
    for(int i=0;i<dim;i++){
    cout<<libri.titolo<<endl;
    cout<<libri.autore<<endl;
    cout<<libri.prezzo<<endl;
    cout<<libri.anno<<endl;
    cout<<libri.dis<<endl;
    }


    return 0;
    }
  • Re: C++ ,file e stringhe

    Utilizza i tag code o del codice non si capisce nulla.

    Quali punti hai fatto nel tuo codice? Cosa non sai fare del punto 7?
  • Re: C++ ,file e stringhe

    Tutte le volte che fai, ad esempio,
    file>>libri.prezzo;
    devi correggere in
    file>>libri[i].prezzo;
    . Comunque se domani hai una verifica la vedo dura...
  • Re: C++ ,file e stringhe

    Andrea Quaglia ha scritto:


    Tutte le volte che fai, ad esempio,
    file>>libri.prezzo;
    devi correggere in
    file>>libri[i].prezzo;
    . Comunque se domani hai una verifica la vedo dura...
    Li ha messi ma senza i tag CODE non li vedi perché sono confusi con il tag per il corsivo
Devi accedere o registrarti per scrivere nel forum
4 risposte