Pereiti prie turinio

Rekomenduojami pranešimai

Padėkit padaryti: Duotas gyventojų sąrašas. Rezultatų faile turi būti išspausdinti visi gyventojų duomenys bei nurodyto amžiaus gyventojų duomenys. Nerandu, ką ne taip darau.

 

 

Duomenu failas:

Vardas1 Pavarde1 1980

Vardas2 Pavarde2 1970

Vardas3 Pavarde3 1960

Vardas4 Pavarde4 1950

 

 

 

#include <iostream>

#include <iomanip>

#include <cstdlib>

#include <fstream>

#include <string>

 

using namespace std;

 

struct gyventojai{

string vardas;

string pav;

int gimmetai;

int amzius;

};

 

int main()

{

gyventojai A[30];

int n=0;

gyventojai B[30];

int m=0;

 

ifstream fd("duomenys.txt");

while(!fd.eof())

{

fd>>A[n].vardas;

fd>>A[n].pav;

fd>>A[n].gimmetai;

A[n].amzius=2015-A[n].gimmetai;

fd.ignore();

if(!fd.fail())n++;

}

fd.close();

 

int gamzius; //gyventojo amzius

cout<<"Iveskite gyventojo amziu: "<<endl;

cin>>gamzius;

 

for(int i=0;i<n;i++)

{

if(A.amzius==gamzius)

{

B[m].vardas=A.vardas;

B[m].pav=A.pav;

B[m].gimmetai=A.gimmetai;

m++;

}

 

}

 

ofstream fr("rezultatai.txt");

 

fr<<" Gyventoju sarasas: "<<endl;

fr<<"--------------------"<<endl;

for(int i=0;i<n;i++)

fr<<A.vardas<<" "<<A.pav<<" "<<A.gimmetai<<endl;

fr<<"--------------------"<<endl;

fr<<"Gyventojai su nurodytu amziumi: "<<endl;

 

for(int i=0;i<m;i++)

{

if(A.amzius==gamzius)

{

 

 

fr<<B.vardas<<" ";

fr<<B.pav<<" ";

fr<<B.gimmetai<<" "<<endl;

}

}

 

fr.close();

 

return 0;

}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Viska gerai rodo.

 

Rezultatai.txt

įvedus 35

 

Gyventoju sarasas:

--------------------

Vardas1 Pavarde1 1980

Vardas2 Pavarde2 1970

Vardas3 Pavarde3 1960

--------------------

Gyventojai su nurodytu amziumi:

Vardas1 Pavarde1 1980

 

O čia ateičiai jeigu laikysi egzamina su funkcijomis.

 

#include <iostream>

#include <iomanip>

#include <fstream>

#include <string>

 

using namespace std;

 

struct gyventojai{

string vardas; //Pirmasis strukturos elementas

string pav; //Antrasis strukturos elementas

int gimmetai; //Treciasis strukturos elementas

int amzius; //Kentvirtasis strukturos elementas

};

//--------------------------------------

//Konstantos

//--------------------------------------

const char CDfv[] = "duomenys.txt";

const char CRfv[] = "rezultatai.txt";

const int Cmax = 30;

//--------------------------------------

//Funkcijos

//--------------------------------------

void skaityti(gyventojai A[], int &n);

void rodyti(gyventojai A[], int n, int gamzius);

//--------------------------------------

int main()

{

gyventojai A[Cmax];

int n; //Kiek gyventoju

int gamzius; //gyventojo amzius

skaityti(A, n);

cout<<"Iveskite gyventojo amziu: "<<endl;

cin>>gamzius; //gyventojo amzius

rodyti(A,n,gamzius);

return 0;

}

//------------------------------------

//Nuskaitomo iš failo duomenys suzinome amziu ir tuo paciu suzinome kiek yra gyventoju.

void skaityti(gyventojai A[], int &n)

{

n = 0;

ifstream fd(CDfv);

while(!fd.eof())

{

fd>>A[n].vardas>>A[n].pav>>A[n].gimmetai;

A[n].amzius=2015-A[n].gimmetai;

n++;

}

fd.close();

}

//-----------------------------------------

// patikrina kiek yra gyventoju su tokiu amziu ir iraso rezultatus i faila

void rodyti(gyventojai A[], int n, int gamzius)

{

ofstream fr(CRfv);

 

fr<<" Gyventoju sarasas: "<<endl;

fr<<"--------------------"<<endl;

for(int i=0;i<n;i++)

fr<<left<<setw(15)<<A.vardas<<setw(15)<<A.pav<<" "<<A.gimmetai<<endl;

fr<<"--------------------"<<endl;

fr<<"Gyventojai su nurodytu amziumi: "<<endl;

for(int i=0;i<n;i++)

{

if(A.amzius==gamzius)

fr<<left<<setw(15)<<A.vardas<<setw(15)<<A.pav<<" "<<A.gimmetai<<endl;

}

fr.close();

}

Redagavo Neteistas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

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

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...