Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

problem z programowaniem obiektowym

Ostatnio zmodyfikowano 2009-03-09 23:44
Autor Wiadomość
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?


C/C++
#include <cstdlib> //
#include <iostream> // instrukcja wejťcia, wyjťcia
#include <string> //
using namespace std; // wykorzystuje przestrze˝ std

int main( int argc, char * argv[] ) // int- wartoťŠ ca│kowita
{
    int i;
    char imie[ 100 ], ulica[ 100 ], miej[ 100 ], mail[ 100 ], moja[ 10 ];
    system( "cls" ); //wykorzystuje czyszczenie strony
   
   
    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++ ) // i++ - inkrementacja
        cout << '*'; }
    cout << endl; // endl, \n- przejťcie do nastepnej linijki
   
    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(); // maksymalna liczba znakˇw do pominiecia
    getchar(); // czyta znak ze standardowego wejťcia i go stamt╣d usuwa
    return 0; // zwracanie wartoťci
}
P-4714
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++.
P-4715
DejaVu
» 2009-03-09 21:20:28
W dużym skrócie:
C/C++
class BleBle
{
private:
    char nazwa[ 100 ];
    //... itd
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;
}
P-4716
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:(
P-4717
setless
» 2009-03-09 22:20:55
Teraz wejdź pod ten adres - http://kursy.ddt.pl/?LessonId=129, i przeczytaj pierwszy cały akapit (29.1.1 - .1.3) - autor kursu nie pisał tego nadaremno.
P-4719
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:(
P-4721
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?


C/C++
#include <cstdlib> //
#include <iostream> // instrukcja wejťcia, wyjťcia
#include <string> //
using namespace std; // wykorzystuje przestrze˝ std

class wizytowka
{ private:
    int i;
    char imie[ 100 ], ulica[ 100 ], miej[ 100 ], mail[ 100 ], moja[ 10 ];
    /*string moja;       
    string imie;
    string ulica;
    string miej;
    string mail;*/
   
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;
        //tu kod wczytywnaie danych
    }
    void Wypisz()
    {
        for( i = 0; i <= 27, i++; )
             cout << i << endl;
       
        { for( int i = 1; i <= 27 + 2; i++ ) // i++ - inkrementacja
            cout << '*'; }
        cout << endl; // endl, \n- przejťcie do nastepnej linijki
       
        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();
        } } };
P-4722
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.
P-4723
« 1 »
  Strona 1 z 1