problem z programowaniem obiektowym
Ostatnio zmodyfikowano 2009-03-09 23:44
kwas27 Temat założony przez niniejszego użytkownika |
problem z programowaniem obiektowym » 2009-03-09 20:52:26 Moja prosba jest tak poniewaz posiadam wizytowke napisana w c++ i obecnie mam ja przerobic na taka zeby zawierala klasy i byla zrobiona obiektowo lecz ni w 5 ni w 10 nie mam pojecia jak to zrobic wiec prosba moja jest taka czy moglby mi ktos w tym pomoc? i dopisac czesc kodu rysujacego ramke poniewaz mam tylko gore z tego i dol a to jest wizytówka owinieta ramka z gory bardzo dziekuje za wszelaka pomoc i mam jeszcze jeden problem nie moge uzywac w niej spacji czy ktos wie jak to rozwiazac? #include <cstdlib> #include <iostream> #include <string> using namespace std;
int main( int argc, char * argv[] ) { int i; char imie[ 100 ], ulica[ 100 ], miej[ 100 ], mail[ 100 ], moja[ 10 ]; system( "cls" ); cout << "Dane ktore beda wprowadzane musze byc wprowadzane bez spacji \n" "Moja Wizytowka podaj ktora juz "; cin >> moja; cout << "Podaj swoje imie i nazwisko\n"; cin >> imie; cout << "Podaj adres zamieszkania ulice i nr domu \n"; cin >> ulica; cout << "Wpisz miejscowosc w jakiej mieszkasz \n"; cin >> miej; cout << "jak chcesz podaj e-mail: \n"; cin >> mail; system( "cls" ); for( i = 0; i <= 27, i++; ) cout << i << endl; { for( int i = 1; i <= 27 + 2; i++ ) cout << '*'; } cout << endl; cout << imie; cout << endl; cout << ulica; cout << endl; cout << miej; cout << endl; cout << mail; cout << endl; { for( int i = 1; i <= 27 + 2; i++ ) { cout << '*'; } } cin.ignore(); getchar(); return 0; } |
|
krdk |
» 2009-03-09 21:09:54 "i mam jeszcze jeden problem nie moge uzywac w niej spacji czy ktos wie jak to rozwiazac?"
Spróbuj używać strumienia getline(cin,wyraz); zamiast cin<<wyraz;
I przeczytaj rozdział XVIII Kursu C++. |
|
DejaVu |
» 2009-03-09 21:20:28 W dużym skrócie: class BleBle { private: char nazwa[ 100 ]; public: void wczytajDane( void ); void wypiszDane( void ); };
int main() { BleBle twojaKlasa; twojaKlasa.wczytajDane(); twojaKlasa.wypiszDane(); return 0; }
void BleBle::wczytajDane( void ) { cin >> nazwa; }
void BleBle::wypiszDane( void ) { cout << nazwa; }
|
|
kwas27 Temat założony przez niniejszego użytkownika |
a tak po trochu » 2009-03-09 21:52:19 a tak po troszku to jak mam sie za To zabrac...bo kombinuje i ciagle mi bledy wychodza:( |
|
setless |
» 2009-03-09 22:20:55 |
|
kwas27 Temat założony przez niniejszego użytkownika |
kosmos » 2009-03-09 22:56:38 jakos nie umiem juz o tej godzinie myslec czarna magia sie dla mnie teraz zrobila:(
|
|
kwas27 Temat założony przez niniejszego użytkownika |
napisalem taki kod » 2009-03-09 23:33:00 napisalem taki kod lecz nie wiem czy on jest poprawny i na koncu wyrzuca mi blad..moze ktos to spr bede wdzieczny? #include <cstdlib> #include <iostream> #include <string> using namespace std;
class wizytowka { private: int i; char imie[ 100 ], ulica[ 100 ], miej[ 100 ], mail[ 100 ], moja[ 10 ]; public: void Wczytaj() { cout << "Dane ktore beda wprowadzane musze byc wprowadzane bez spacji \n" "Moja Wizytowka podaj ktora juz "; cin >> moja; cout << "Podaj swoje imie i nazwisko\n"; cin >> imie; cout << "Podaj adres zamieszkania ulice i nr domu \n"; cin >> ulica; cout << "Wpisz miejscowosc w jakiej mieszkasz \n"; cin >> miej; cout << "jak chcesz podaj e-mail: \n"; cin >> mail; } void Wypisz() { for( i = 0; i <= 27, i++; ) cout << i << endl; { for( int i = 1; i <= 27 + 2; i++ ) cout << '*'; } cout << endl; cout << imie; cout << endl; cout << ulica; cout << endl; cout << miej; cout << endl; cout << mail; cout << endl; { for( int i = 1; i <= 27 + 2; i++ ) { cout << '*'; } }; }; { { void wizytowka: main(); wizytowka.a; a.Wczytaj(); a.Wypisz(); } } };
|
|
DejaVu |
» 2009-03-09 23:44:03 Cóż mogę powiedzieć... rozbudowywuj program zaczynając od main'a i kompiluj go co kilka nowych linijek, a nie piszesz kupę kodu hurtem (nawet kopiując). Ten program jest po prostu źle złożony - nie ma między innymi main'a. Co więcej nie przeglądałeś kodu, który Ci wcześniej wkleiłem. Uważam, że rozwiązanie problemu masz obecnie w tym temacie już pełne, tylko trzeba je złożyć od podstaw do kupy. |
|
« 1 » |