Pereiti prie turinio

Klase su paieskos pagal varda funkcija (Reikia pagalbos)


Rekomenduojami pranešimai

Sukurkite klasę užrašai, kuri turėtų tris privačius narius: char tipo 80 ilgio vardo masyvą, char tipo 80 ilgio adreso masyvą ir long int kitamąjį telefonas, kuriuose būtų saugojama informacija apie Jūsų draugus. Klasė turi turėti funkcijas, kurios inicializuotų visus klasės kintamuosius. Klasė turi turėti bent paieškos pagal vardą funkciją. Be to klasė turi turėti klasės objekto išvedimo funkciją, kuri išvedinėtų klasės Uzrasai objektus į ekraną ir į failą. Parašykite main funkciją ir ištestuokite šią klasę, sukurdami kelis objektus Jonas, Petras, Ona ir išvesdami informaciją apie juos į atitinkamus išorinius įrenginius.

 

dali esu jau parases:

 

#include <fstream>

#include <iostream>

#include <cstdlib>

#include <string.h>

 

using namespace std;

 

class Irasas {

char vardas [80] ;

char adresas [80] ;

long int tel;

 

public:

Irasas(char v[] , char a[], long int t):tel(t) {

strcpy(vardas, v) ;

strcpy(adresas, a) ;

}

void isvedimas(ostream &out) ;

void ivedimas(ostream &in) ;

 

};

int main()

{

 

Irasas d1("Jonas", "Vilnius", 862222222) ;

d1.isvedimas(cout) ;

Irasas d2("Petras", "Kaunas", 863333333);

d2.isvedimas(cout) ;

Irasas d3("Ona", "Klaipeda", 864444444);

d3.isvedimas(cout) ;

ofstream fout("data.txt");

d1.isvedimas(fout) ;

d2.isvedimas(fout);

d3.isvedimas(fout);

fout.close();

system ("PAUSE") ;

return 0;

}

void Irasas::isvedimas(ostream &out) {

out << vardas << " " << adresas << " " << tel << endl ;

 

}

 

kas pabaigtu siandien, uz atlygi ? :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

kad ivedus programoje pvz. varda Petras ismestu i ekrana ir faila Petras Kaunas 863333333.

Reikia paieskos funkcija parasyt klaseje :)

 

#include <cstdlib>

#include <iostream>

#include <fstream>

#include <string.h>

 

using namespace std;

 

class Irasas

{

private:

char vardas[80];

char adresas[80];

long int tel;

public:

Irasas()

{

strcpy(vardas,"0");

strcpy(adresas,"0");

tel = 0;

}

char *getVardas()

{

return vardas;

}

char *getAdresas()

{

return adresas;

}

long int getTel()

{

return tel;

}

void setVardas(char v[])

{

strcpy(vardas,v);

}

};

void isvedimas(ostream &out, Irasas ira);

void ivedimas(istream &in, Irasas &ira);

int main()

{

Irasas draugas;

ivedimas (cin, draugas);

fstream out("data.txt",ios::out);

isvedimas (out,draugas);

system("PAUSE");

return 0;

}

 

void isvedimas(ostream &out, Irasas ira)

{

cout <<ira.getVardas() << ira.getAdresas() << ira.getTel() <<endl;

}

void ivedimas(istream &in, Irasas &ira)

{

char v[80];

in >> v;

ira.getVardas(v);

 

char a[80];

in >> a;

ira.getAdresas(a);

 

/*telfonas long tipas*/

}

 

bandziau kiek kitaip bet irgi sustojau :)

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ą...