Jump to content
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 ?

Edited by CodX

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
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];

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...