Baza danych o samochodach
Ostatnio zmodyfikowano 2012-10-09 20:07
cmilak43 Temat założony przez niniejszego użytkownika |
Baza danych o samochodach » 2012-10-09 19:50:31 Witam Program ma wczytać dane do bazy danych o ilości samochodów ustalonych przez nas a później wyświetlić je, niestety coś zrobiłem źle i wywala 2 błędy(cannot conversion) przy deklaracji funkcji czytsamochody i piszsamochody Oto program #include <iostream> using namespace std; struct samochod { char kraj[ 10 ], model[ 10 ], marka[ 10 ]; int rok, konie, przebieg; }; void czytaj( samochod * dane ) { cout << "Podaj kraj produkcji: "; cin >> dane->kraj; cout << "Podaj marke: "; cin >> dane->marka; cout << "Podaj model: "; cin >> dane->model; cout << "Podaj rok produkcji: "; cin >> dane->rok; cout << "Podaj liczbe koni mechanicznych: "; cin >> dane->konie; cout << "Podaj przebieg: "; cin >> dane->przebieg; } void wyswietl( samochod dane ) { cout << "\nKraj produkcji: " << dane.kraj << endl; cout << "Marka: " << dane.marka << endl; cout << "Model: " << dane.model << endl; cout << "Rok produkcji: " << dane.rok << endl; cout << "Liczba koni mechanicznych: " << dane.konie << endl; cout << "Przebeg(KM): " << dane.przebieg; } void czytsamochody( samochod dane[], int n ) { cout << "Podaj dane: "; for( int i = 0; i < n; i++ ) czytaj( & dane[ i ] ); } void piszsamochody( samochod dane[], int n ) { cout << "\nSamochody:\n"; for( int i = 0; i < n; i++ ) wyswietl( dane[ i ] ); } int main() { samochod dane; int n; cout << "Wpisz liczbe samochodow: "; cin >> n; czytaj( & dane ); wyswietl( dane ); czytsamochody( dane, n ); piszsamochody( dane, n ); return 0; } |
|
SeaMonster131 |
» 2012-10-09 20:07:13 Jako argument tej funkcji chcesz przekazać tablicę obiektów: void piszsamochody( samochod dane[], int n ) void czytsamochody( samochod dane[], int n )
A w wywołaniu funkcji, nie przekazujesz tablicy tylko sam obiekt: samochod dane; ... czytsamochody( dane, n ); piszsamochody( dane, n );
|
|
« 1 » |