Skocz do zawartości
kabano

Problem Z Polaczeniem Klas Funkcji I Tablic :(

Rekomendowane odpowiedzi

No moze nie bede sie zabardzo rozpisywal . Program ma za zadanie wczytywac z pliku dane , ktore zapisywane maja byc w tabeli aby nastepnie je odczytac do posortowania lub wypisac. Sortowania narazie nie ma ale probuje zrobic wypisywanie i pobieranie. Dzialalo mi to na strukturach ale po zmianie na klasy sie pogubilem . Program musi wypisywac wtedy gdy wybierzemy opcje z menu lub sortowac itd. W strukturach dzialalo to ale odrazu. Chcialem wiec przeniesc funkcje odpowiedzialne za pobieranie danych i wypisywanie poza main() ale cos mi to nie wychodzi :/ Powiedzcie co o tym myslicie co jest zle :( Bo juz trace nadchnienie do myslenia nad tym . Z gory dzieki pozdrawiam.

 

TUTAJ DAJE KOD :)

 

 

PHP

 

 

#include<iostream.h>

#include<stdlib.h>

#include<fstream.h>

using namespace std;

 

class mieszkanie

{

public:

//dane skladowe

int nr_miesz;

char imie[10];

char nazwisko[15];

int liczba_zameld;

int pietro;

double czynsz;

 

//funkcje skladowe

void pobranie();

void tytuly_kol();

void wypisz();

void calosc();

 

 

};

 

 

void mieszkanie::pobranie()

{

ifstream plikwe("dane.txt");

int a;

//a -liczba mieszkan w bloku...

plikwe >> a;

 

mieszkanie *m;  // deklaracja tablicy

m=new mieszkanie[a+1]; // dynamicznej

 

 

 

for (int i=1;i<a;i++)  //petla wpisujaca do tabeli wiersze z pliku, i - nr. wiersza

{

 

plikwe >> m.nr_miesz;

plikwe >> m.imie;

plikwe >> m.nazwisko;

plikwe >> m.liczba_zameld;

plikwe >> m.pietro;

plikwe >> m.czynsz;

 

 

}

 

plikwe.close();  //zamykanie pliku

 

}

 

 

/*koniec funkcji pobierajacej dane z pliku */

 

 

void mieszkanie::tytuly_kol()

{

cout <<"\n"; // funkcje ponieżej mają za zadanie wypisanie tytulów poszególnych kolumn

cout.width(5); cout << "Nr";

cout.width(15); cout << "Imie";

cout.width(20); cout << "nazwisko";

cout.width(12); cout << "L. Zameld.";

cout.width(13); cout << "Pietro";

cout.width(15); cout << "Czynsz\n";

 

}

/*  

void mieszkanie::wypisz()

{

for (int i=1;i<20;i++)// pętla wypisująca wartości poszczególnych pól w kolumnach . wypisuje kolejno pola z wiersza nr1 nastenie wiersza nr.2 itd

{  

cout.width(5); cout << m.nr_miesz;// niezadeklarowana tablica m ?? gdzie ja zadeklarowac :(

cout.width(15); cout << m.imie;

cout.width(20); cout << m.nazwisko;

cout.width(12); cout << m.liczba_zameld;

cout.width(13); cout << m.pietro;

cout.width(15); cout << m.czynsz;

}

}

 

*/

 

 

int main()

{

 

int nr_menu; //deklaruje zmienna odpowiadajaco za pobranie numeru menu

cout << "Wybierz jeden z pkt. MENU \n 1. Cos \n 2. Cos2 \n 3. Cos3 \n 4. Cos4 \n 5. Cos5 \n 6. Cos6 "<<endl;

cin >> nr_menu;

 

switch(nr_menu)

 

 {

 case 1 :

 cout << "Wybrales "<< nr_menu <<endl;

 

 void mieszkanie::tytuly_kol(); //tak dobrze czy tak jak nizej bo nic nie dziala :/

 

 break;

 case 2 :

 cout << "Wybrales "<< nr_menu <<endl;  

 void pobierz();

 void tytuly_kol();  // jak sie wywoluje funkcje z poza main() ??

 void wypisz();

 break;

 case 3:

 void tytuly_kol();

 cout << "Wybrales "<< nr_menu <<endl;

 

 break;

 case 4 :

 cout << "Wybrales "<< nr_menu <<endl;

 break;

 case 5:

 cout << "Wybrales "<< nr_menu <<endl;

 break;

 case 6 :

 cout << "Wybrales "<< nr_menu <<endl;

 break;

 

 }

cout << "\n ilosc bajtow zajetych przez strukture mieszkanie ";

cout <<sizeof(mieszkanie)<<endl;  

cout <<"\n";

system("pause");

}

Edytowane przez kabano

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...