kabano Opublikowano 10 Czerwca 2005 Zgłoś Opublikowano 10 Czerwca 2005 (edytowane) 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 10 Czerwca 2005 przez kabano Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...