Mam nadzieje ze ktos sie zlituje nad studentem którego sesja przygniata :P i pomoze cos z tym programem? wiem ze to wbrew przyjętym zasadom na tym forum, ale zostalo mi 2 dni na napisanie tego programu. Mam zrobione menu, ale teraz nie bardzo wiem co dalej, czy mozna łączyc struktury i tabele? i jak zrobic tabele zeby zawierala wartość string? chyba ze ktos ma lepszy pomysl na rozwiazanie tego?
to mój pomysl na to:
tabela 1 zawiera wszystkie dane juz po rozegraniu meczów, dane do tej tabeli bedą zaczerpniete czesciowo z drugiej tabeli ( TABELA WYNIKI), to jest moja koncepcja ale wykonanie jak widac nie idzie. Jak przypisac struktury do tabeli?
|--------------------------TABELA STATYSTYK-------------------------------------|
|NAZWA DRUZ|--|l.zwyciestw|--|l.porazek|--|l.remisow|--|stosunek bramek|--|l.pkt|
| |--| |--| |--| |--| |--| |
| |--| |--| |--| |--| |--| |
| |--| |--| |--| |--| |--| |
| |--| |--| |--| |--| |--| |
| |--| |--| |--| |--| |--| |
| |--| |--| |--| |--| |--| |
| |--| |--| |--| |--| |--| |
| |--| |--| |--| |--| |--| |
|---------------------------TABELA STATYSTYK------------------------------------|
|--------------------------TABELA WYNIKI----------------------------------------|
|kolejka |--|gospodarze |--|goscie |--|gole gosp|--|gole gosci |--|l.pkt|
| |--| |--| |--| |--| |--| |
| |--| |--| |--| |--| |--| |
| |--| |--| |--| |--| |--| |
| |--| |--| |--| |--| |--| |
| |--| |--| |--| |--| |--| |
| |--| |--| |--| |--| |--| |
| |--| |--| |--| |--| |--| |
| |--| |--| |--| |--| |--| |
|---------------------------TABELA WYNIKI---------------------------------------|
Temat tego projektu jest taki:
Program umożliwia wprowadzenie i zapisywanie drużyn piłkarskich. Możliwe jest wprowadzanie i zapisywanie do plików wyników meczy. Możliwe jest wyświetlenie wyników wybranej drużyny oraz wybranej kolejki. Możliwe jest wyświetlenie tabeli zawierającej Nazwę drużyny, liczbę punktów, liczbę zwycięstw, liczbę porażek, liczbę remisów i stosunek bramek.
#include <iostream>
#include <conio.h>
#include <string>
#include <fstream>
using namespace std;
struct druzyna
{
string nazwa;
string miasto;
int win;
int lost;
int draw;
int goals;
int lostGoals;
int points;
};
short i;
druzyna klub[ 200 ];
void Dodaj();
void Zobacz();
void Zapisz();
void Wczytaj();
void Znajdz();
void Usun();
void Wyniki();
int main()
{
cout << "*******************\n"
"****FOOTBALLER*****\n"
"*****by D.B.*******\n"
"*******************\n";
cout << "\n\n\n";
char wybor;
do
{
cout << "Aktualnie w bazie posiadamy " << i << " druzyn" << endl;
cout << "1. Dodaj klub " << endl;
cout << "2. Zobacz wszystkie kluby " << endl;
cout << "3. Zapisz wprowadzone kluby " << endl;
cout << "4. Wczytaj kluby z bazy " << endl;
cout << "5. Znajdz klub " << endl;
cout << "6. Usun klub " << endl;
cout << "7. Wyniki meczu " << endl;
cout << "ESC - Koniec programu " << endl << endl;
wybor = getch();
switch( wybor )
{
case 49: Dodaj();
break;
case 50: Zobacz();
break;
case 51: Zapisz();
break;
case 52: Wczytaj();
break;
case 53: Znajdz();
break;
case 54: Usun();
break;
case 55: Wyniki();
break;
}
system( "cls" );
} while( wybor != 27 );
system( "pause" );
return 0;
}
void Dodaj()
{
cout << "Podaj pelna nazwe klubu: \n";
cin >> klub[ i ].nazwa;
cout << "Podaj miasto z ktorego pochodzi: \n";
cin >> klub[ i ].miasto;
cin.ignore();
i++;
cout << "Zostal dodany klub. Wcisnij ENTER! :)";
getchar();
}
void Zobacz()
{
if( i != 0 )
{
for( short j = 0; j < i; j++ )
{
cout << "Klub " << j + 1 << ": " << endl;
cout << "Pelna nazwe klubu: " << klub[ j ].nazwa << endl;
cout << "Miasto: " << klub[ j ].miasto << endl;
}
}
else
cout << "Nie ma zadnego klubu w bazie!!";
cout << "Nacisnij ENTER";
getchar();
}
void Zapisz()
{
ofstream plik( "kluby.txt", ios::out | ios::trunc );
plik << i << "\n";
for( short j = 0; j < i; j++ )
{
plik << klub[ j ].nazwa << endl;
plik << klub[ j ].miasto << endl;
}
cout << "Dane zostaly zapisane! :). Wcisnij ENTER";
getchar();
}
void Wczytaj()
{
ifstream plik( "kluby.txt", ios::in );
plik >> i;
short j = 0;
do
{
plik >> klub[ j ].nazwa;
plik >> klub[ j ].miasto;
j++;
} while( !plik.eof() );
cout << "Wczytano dane. NAcisnij ENTER!";
getchar();
}
void Znajdz()
{
if( i != 0 )
{
string nazwa;
cout << "Podaj nazwe klubu a ja go znajde: ";
cin >> nazwa;
cin.ignore();
for( short j = 0; j < i; j++ )
{
if( nazwa == klub[ j ].nazwa )
{
cout << "\n\n";
cout << "Znalazlem!! : - ). Oto on: (indeks " << j + 1 << ".)" << endl;
cout << klub[ j ].nazwa << endl;
cout << klub[ j ].miasto << endl;
}
}
}
else
cout << "Nie ma nikogo w bazie! ";
cout << "Wcisnij ENTER";
getchar();
}
void Usun()
{
short kogo;
if( i != 0 )
{
cout << "Kogo chcialbys usunac?? Podaj jego indeks: ";
cin >> kogo;
cin.ignore();
if( kogo > i )
cout << "Operacja nie powiodla sie. Nie ma klubu o takim indeksie";
else
{
for( short k = kogo; k < i; k++ )
{
klub[ k - 1 ].nazwa = klub[ k ].nazwa;
klub[ k - 1 ].miasto = klub[ k ].miasto;
}
i--;
cout << "Operacja zakonczyla sie sukcesem! klub o indeksie " << kogo << " zostal usuniety!";
Zapisz();
}
}
else
{
cout << "Nie ma nikogo w bazie!! Wcisnij ENTER!";
getchar();
}
}
void Wyniki()
{
short kogo, kogo2;
if( i != 0 )
{
cout << "Podaj indeks gospodarza w meczu: ";
cin >> kogo;
cin.ignore();
cout << "Podaj indeks goscia w meczu: ";
cin >> kogo2;
cin.ignore();
if( kogo > i && kogo2 > i )
cout << "Operacja nie powiodla sie. Nie ma klubu o takim indeksie";
else
{
for( short k = kogo; k < i; k++ )
{
cout << klub[ k ].nazwa;
}
}
}
}