Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Błąd w programie c++ wypożyczalnia filmow

#1
Ściana  Błąd w programie c++ wypożyczalnia filmow
Witam, gdzieś poniżej popełniłem błąd. Program w założeniu jest w c++, Kompilowany w Dev'ie uruchamia się i wyrzuca błąd. Ale system a nie dev. Program ma być Wypożyczalnia Filmów. Dodane jest (na piechotę) 10 filmów i na samym dole polecenia doń. Używałem struktur oraz metod.

Poniżęj zamieszczam kod
Kod:
#include <cstdlib>
#include <iostream>

using namespace std;


struct filmy {
string tytul, gatunek;
int wolny;
void wyswietl();
};

void filmy::wyswietl()
{
cout << tytul << " z gatunku " << gatunek << " jest ";
if (wolny==1)
cout <<"wolny"<<endl;
else cout<<"zajety"<<endl;
}

int main(int argc, char *argv[])
{

struct filmy Filmy[3];
int i,polecenie,a;
string gat,tyt;

Filmy[0].tytul="tytanic";
Filmy[0].gatunek="dramat";
Filmy[0].wolny=1;
Filmy[1].tytul="haniball";
Filmy[1].gatunek="horror";
Filmy[1].wolny=0;
Filmy[2].tytul="lada";
Filmy[2].gatunek="dramat";
Filmy[2].wolny=1;
Filmy[3].tytul="asdf";
Filmy[3].gatunek="asdf";
Filmy[3].wolny=1;
Filmy[4].tytul="bartek";
Filmy[4].gatunek="sport";
Filmy[4].wolny=0;
Filmy[5].tytul="lada";
Filmy[5].gatunek="bajka";
Filmy[5].wolny=1;
Filmy[6].tytul="syrenka";
Filmy[6].gatunek="bajka";
Filmy[6].wolny=0;
Filmy[7].tytul="alladynh";
Filmy[7].gatunek="bajka";
Filmy[7].wolny=1;
Filmy[8].tytul="kaczordonald";
Filmy[8].gatunek="dramat";
Filmy[8].wolny=0;
Filmy[9].tytul="myszkamiki";
Filmy[9].gatunek="dramat";
Filmy[9].wolny=0;

cout<<"Co chesz zrobic?"<<endl;
cout<<"1. Wyswietl filmy"<<endl;
cout<<"2. Pokaz gatunek (przyrodnicze, dramat, sport, pornografia, komedia, pedofilia)"<<endl;
cout<<"3. Wypożycz tytul"<<endl;cout<<endl;cout<<endl;cout<<endl;cout<<endl;cout<<endl;cout<<endl;cout<<endl;cout<<endl;
cout<<"numer polecena";
cin>>polecenie;
if(polecenie==1)
{for (i=0;i<3;i++)
Filmy[i].wyswietl();}
else{

if (polecenie==2)
{
cout<<"podaj gatunek"<<endl;
cin>>gat;
cout<<endl;
for (i=0;i<3;i++)
if (Filmy[i].gatunek==gat)
{Filmy[i].wyswietl();}
else

{cout<<"podaj tytul"<<endl;
cin>>tyt;
cout<<endl;
for (i=0;i<3;i++)
if(Filmy[i].tytul==tyt)
Filmy[i].wyswietl();
}
}
}

system("PAUSE");
return EXIT_SUCCESS;

}


Z góry dziękuję
 System operacyjny: windows_seven Przeglądarka: opera
#2
RE: Błąd w programie c++ wypożyczalnia filmow
Witam, gdybyś był spostrzegawczy, to zauważyłbyś, że nie dołączasz pliku nagłówkowego string. Ponadto pięknie naruszasz ochronę pamięci sięganiem za tablicę. Lepiej zdefiniuj jakąś stałą, która określi rozmiar tablicy, żeby później nie bawić się ze zmianami, gdybyś zechciał zmienić rozmiar tablicy.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#3
RE: Błąd w programie c++ wypożyczalnia filmow
Kod:
Filmy[0].tytul="tytanic";
Filmy[0].gatunek="dramat";
Filmy[0].wolny=1;
A do czegoś takiego używa się konstruktora.Oczko Toż to się zaklepać na śmierć można.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#4
RE: Błąd w programie c++ wypożyczalnia filmow
Xupicor-> mylisz się http://cplusplus.com/reference/string/string/operator=/Oczko
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#5
RE: Błąd w programie c++ wypożyczalnia filmow
Xupicorowi chyba chodziło o stworzenie konstruktora dla typu film. Nawet, jeśli nie autor nie będzie inicjalizował wartości w tablicy za pomocą konstruktora typu film, może później po prostu skorzystać z domyślnego operatora przypisania i użyć konstrukcji:
Kod PHP:
const int fSize 10;
type fTable[fSize];
fTable[0] = type(param1param2param3...); // zamiast fTable[0].ob1 = param1; fTable[0].ob2 = param2; fTable[0].ob3 = param3;
fTable[1] = type(param1param2param3...); 
Pozdrawiam.
[Obrazek: 16359.png]
[Obrazek: 15712.jpg]
 System operacyjny: windows_seven Przeglądarka: firefox
#6
RE: Błąd w programie c++ wypożyczalnia filmow
(31.05.2011, 16:16)Szachista napisał(a): Xupicor-> mylisz się http://cplusplus.com/reference/string/string/operator=/Oczko
Chodziło mi o konstruktor dla typu "filmy" (nazwa do zmiany Język). Ponieważ nie ma tutaj żadnych wskaźników, to operator= i konstruktor kopiujący wygenerowany przez kompilator spokojnie nam wystarcza - wystarczy więc utworzyć konstruktor i zamiast tej klepaniny napisać:
Kod:
tablica_filmow[0] = Film("Tytul", "gatunek", 3);
//itd
I już. Czyli dokładnie tak jak kolega wyżej napisał. Nie widzę więc pomyłki.Oczko
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
baza wypozyczanie filmów c++film o c++jak zrobic wypożyczalnie filmów w c++program do wypożyczania filmówwypozysczanie muzyki program c++wypożyczalnia muzyki program c++wypożyczalnia pliki nagłówkowe c++

Podobne wątki (Błąd w programie c++ wypożyczalnia filmow)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Edytowanie rozdzielczości okna w programie Kasjan 5 4437 31.10.2014, 16:45
Ostatni post: koneton
  [C++] Wspólna zmienna/struktura w programie i w DLL kikiw 8 4749 26.08.2014, 16:27
Ostatni post: kikiw
  Pomoc przy programie do podmieniania plików ;) DudusGame 3 2795 05.06.2014, 13:14
Ostatni post: broda99

Skocz do:


Wybrane wątki (Błąd w programie c++ wypożyczalnia filmow)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Ściana Prosta gra w Builder C++ Kiranek1 1 7469 31.05.2019 15:20
Ostatni post: Szachista
  Menu (Nie widoczne długie opisy) wanhelsing 5 9603 28.04.2019 19:31
Ostatni post: koneton
  Skrypt usuwający pliki sylwiaa1 2 4171 28.04.2019 15:20
Ostatni post: sylwiaa1
  Środowisko do assemblera Physicist 4 8861 21.04.2019 14:04
Ostatni post: Ajgor
  VBA excel dmjs 6 8982 17.04.2019 10:20
Ostatni post: ptrick
  C++ - sens pogłębiania nauki gbr 5 8727 25.03.2019 12:53
Ostatni post: koneton
  Klasa wewnętrzna w C++ Physicist 4 8404 23.03.2019 18:28
Ostatni post: Physicist
  Ruby on Rails - tutoriale luciussulla 0 7539 23.03.2019 16:49
Ostatni post: luciussulla
Big Grin Czy dostane sie technikum informatycznego klaudiusz20046 6 10851 21.03.2019 01:28
Ostatni post: UnableToSee
  [C#] Program do moderacji czatów gier wiktrom12 0 7985 07.03.2019 15:33
Ostatni post: wiktrom12
  Mój pierwszy projekt - Pomoc rafal12999 1 8440 07.02.2019 22:01
Ostatni post: Szachista
  pomoc projekt scilab piesel18 2 9857 04.02.2019 09:03
Ostatni post: piesel18
  Szkoła Informatyczna Zikinan 1 8739 02.02.2019 17:59
Ostatni post: wojownikhaha
  [Java] Strona z zadaniami do rozwiązania i odpowiedziami rafal12999 2 9484 27.01.2019 13:44
Ostatni post: rafal12999
  kompilacja biblioteki Agui - cmake jurek2 0 8785 10.01.2019 13:12
Ostatni post: jurek2