Sari la conținut
CodX

[Suport] Fisiere

Recommended Posts

Salut !

Am inceput sa fac un program pentru "acasa", ca o  baza de date doar ca in fisier, si am o problema la cautarea in fisier.

Cand vreau sa caut pe cineva, de exemplu "Marcel", si dupa aceea sa-mi afiseze despre el varsta si salariul, imi afiseaza doar numele lui si atat. Am incercat sa fac asta intr-un while:

while ((getline(citire, v.angajat)) and (getline(citire, v.varsta)) and (getline(citire, v.salariu)))

{
                if ((cangajat == v.angajat) or (cvarsta == v.varsta) or (csalariu == v.salariu))
                {
                    cout << "Angajatul a fost gasit !\n";
                    cout << "=======\n";
                    cout << "Nume: " << v.angajat << ", Varsta: " << v.varsta << ", Salariul: " << v.angajat << '\n';

                    cout << "Aceasta este angajatul cautat ?: \n";
                    cout << "1. Da\n";
                    cout << "2. Nu\n";
                    cout << "Optiune: ";
                    cin >> raspuns;
                }
                if (!(cangajat == v.angajat) or !(cvarsta == v.varsta) or !(csalariu == v.salariu))
                {
                        cout << "\nAngajatul n-a fost gasit.\n";
                        return raspuns = 2;
                }
                citire.close();
            }

Problema este ca ii da eroare la a doua linie citita si a treia, varsta si salariul.

Aceasta este structura de date:

struct angajati
{
    string angajat;
    int varsta;
    float salariu;
} v[9999];

Aveti vreo idee de ce imi da eroare ?

Editat de CodX

Partajează acest post


Link spre post
Distribuie pe alte site-uri
Acum 8 ore, VrînceanAlex.lüxor a spus:

da-i edit si pune font normal si culoare normala ca sa pot citi de pe telefon

Gata.

Partajează acest post


Link spre post
Distribuie pe alte site-uri
Acum 3 minute, VrînceanAlex.lüxor a spus:

cum adica da eroare la doua linie citita ?

explica mai bine ce se intampla

Eroarea este in structura "angajati", varsta si salariul.

 

struct angajati
{
    string angajat;
    int varsta;
    float salariu;
} v[9999];

Partajează acest post


Link spre post
Distribuie pe alte site-uri

Este deja v[index], doar ca-l sterge forumul.. Nu stiu exact ce e pe forum cu v[ i ]

Mi-am dat seama ca citeste doar string dar daca modific si varsta cu salariu in string da eroare cand vreau sa adaug angajati.

Partajează acest post


Link spre post
Distribuie pe alte site-uri

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum

×