Prośba o pomoc w znalezieniu rozwiązania problemu.

0

Witam. Musze zrobić prostą baze danych w C++. Od kolegi dostałem przykładową baze i próbuje przerobić ją na inna tematyke. Problem tkwi w tym, że w bazie kolegi większość funkcji działa dobrze, a u mnie po kosmetycznych zmianach (nazwy funkcji, zmiennych) niestety nie. Po wyborze opcji z menu (np. wyświetlenia zawartości bazy) program jakby sie zawieszał. Nie pokazuje żadnych błędów, po prostu nie wyświetla nic, zostaje tylko migający "znak zachęty". Byłbym ogromnie wdzięczny jakby ktoś porównał baze kolegi i ta moja po przeróbkach i wyłapał co u mnie jest nie tak (to jest pewnie 1 bład dla wszystkich funkcji, wszystkie zachowują sie tak samo).

Baza kolegi:

 /**
  	*******************************
	******made by chudyzzz ;)******
	*******************************
	
	1.Zakładanie nowego pliku
    	2.Dopisanie nowego samochodu
	3.Wypisanie wszystkich na ekran 
	4.Wyszukiwanie po cenie
	5.Usuwanie samochodu z bazy	
	6.Kopia pliku
	7.Wyjscie
	8.Sortowanie po cenie
	9.Sortowanie po nazwie        
					   **/
	
#include <iostream>
#include <string>
#include <fstream>
using namespace std;

struct Samochod
{
	int numer;		   ///   numer w bazie
	string marka;
	string model;
	int rok;                   ///   rok produkcji
	double cena;
};


/// dodawanie auta do bazy danych wszelkie informacje znajduja sie w pliku *.txt

void dodaj_do_bazy(char *in,Samochod *s,int n)
{
	ofstream plik;
	plik.open(in);

	for(int i=0;i<n;++i)
	{
		s[i].numer = i+1;
		plik<<s[i].numer<<endl;
		cout<<"Podaj marke :\n";
		cin>>s[i].marka;
		plik<<s[i].marka<<endl;
		cout<<"Podaj model :\n";
		cin>>s[i].model;
		plik<<s[i].model<<endl;
		cout<<"Podaj rok produkcji :\n";
		cin>>s[i].rok;
		plik<<s[i].rok<<endl;
		cout<<"Podaj cene samochodu :\n";
		cin>>s[i].cena;
		plik<<s[i].cena<<endl;
		
		plik<<"\n\n";
	}
	plik.close();
}


///funkcja liczaca rozmiar tablicy struktur (wyciaga z pliku juz zapisane tam samochody) 
///do ktorej wpisujemy dane o samochodach

int rozmiar(char *in)
{
	string model , marka;
	int rok , numer;
	double cena;
	
	ifstream plik;
	plik.open(in);
	int rozm = 0;
	
	while(!plik.eof())
	{
		plik>>numer;
		plik>>marka;
		plik>>model;
		plik>>rok;
		plik>>cena;
		
		rozm += 1;
	}
	
	plik.close();
	return rozm;
}

///funkcja wyciagajaca z pliku samochody do tablicy struktur
void zpliku(char *in,Samochod *s,int n)
{
	ifstream plik;
	plik.open(in);
	
	for(int i=0;i<n;++i)
	{
		plik>>s[i].numer;
		plik>>s[i].marka;
		plik>>s[i].model;
		plik>>s[i].rok;
		plik>>s[i].cena;
	}
}

/// funkja wypisujaca wszystkie auta na ekran

void wypisz(Samochod *s,int n)
{
	for(int i=0;i<n;++i)
	{
		cout<<"Nr."<<s[i].numer<<endl;
		cout<<"Marka :         "<<s[i].marka<<endl;
		cout<<"Model :         "<<s[i].model<<endl;
		cout<<"Rok produkcji : "<<s[i].rok<<endl;
		cout<<"Cena :          "<<s[i].cena<<endl;
		cout<<"-  -  -  -  -  -  -  -  -  -  -  -  -\n";
	}
}


/// funkcja sortuje po cenie

void sort(Samochod *s,int n)
{
	Samochod tmp;
	for(int i=0;i<n;++i)
	{
		for(int j=0;j<n-1;++j)
		{
			if(s[j].cena > s[j+1].cena)
			{
				tmp = s[j+1];
				s[j+1] = s[j];
				s[j] = tmp;
			}
		}
	}
}

	
/// funkcja sortuje po nazwie 

void sort2(Samochod *s,int n)
{
	Samochod tmp;
	for(int i=0;i<n;++i)
	{
		for(int j=0;j<n-1;++j)
		{
			if(s[j].marka > s[j+1].marka)
			{
				tmp = s[j+1];
				s[j+1] = s[j];
				s[j] = tmp;
			}
			if(s[j].marka == s[j+1].marka)
			{
				if(s[j].model > s[j+1].model)
				{
					tmp = s[j+1];
					s[j+1] = s[j];
					s[j] = tmp;
				}
			}
		}		
	}
}	
	
///funkcja wyszukuje po cenie samochody jesli jest taki samochod wipisuje jeden ktory znalazl lub od do jakiej ceny

void szukaj_po_cenie(Samochod *s,int n,double szukana_cena)
{
	int licznik = 0;
	
	for(int i=0;i<n;++i)
	{
		if(s[i].cena == szukana_cena)
		{
			cout<<"Nr."<<s[i].numer<<endl;
			cout<<"Marka :         "<<s[i].marka<<endl;
			cout<<"Model :         "<<s[i].model<<endl;
			cout<<"Rok produkcji : "<<s[i].rok<<endl;
			cout<<"Cena :          "<<s[i].cena<<endl;
			cout<<"-  -  -  -  -  -  -  -  -  -  -  -  -\n";
			
			licznik = licznik + 1;  //zmienna licznik sprawdza czy w bazie byl samochod
		}
	}
	if(licznik == 0)
	{
	
		double cena1,cena2;
		cout<<"W bazie nie znaleziono samochodu o podanej cenie \n\n";
		cout<<"Podaj przedzial cenowy jaki Cie interesuje \n";
		cout<<" Od :  ";
		cin>>cena1;
		cout<<" do :  ";
		cin>>cena2;
	
		Samochod tmp,tmp2;
		for(int i=0;i<n;++i)
		{
			if(cena1<s[i].cena && s[i].cena<cena2) 
			{	
				cout<<"Nr."<<s[i].numer<<endl;
				cout<<"Marka :         "<<s[i].marka<<endl;
				cout<<"Model :         "<<s[i].model<<endl;
				cout<<"Rok produkcji : "<<s[i].rok<<endl;
				cout<<"Cena :          "<<s[i].cena<<endl;
				cout<<"-  -  -  -  -  -  -  -  -  -  -  -  -\n";
				
			}
			
		}
		
		
	}
}

/// funkcja usuwajaca samochod z bazy

void usun(Samochod *s,int n,int ktory)
{
	int tmp;
	for(int i=0;i<n;++i)
	{
		if(i+1 == ktory)
		{
			tmp = i;
		}
	}
	
	for(int i=tmp;i<n;++i)
	{
		//s[i] = s[i+1];
		
		s[i].marka = s[i+1].marka;
		s[i].model = s[i+1].model;
		s[i].rok   = s[i+1].rok;
		s[i].cena  = s[i+1].cena;
	}
}

/// funkcja tworzaca kopie bazy danych (pliku)
void kopia(Samochod *s,int n,char *out)
{
	ofstream plik;
	plik.open(out);
	
	for(int i =0;i<n;++i)
	{
		plik<<s[i].numer<<endl;
		plik<<s[i].marka<<endl;
		plik<<s[i].model<<endl;
		plik<<s[i].rok<<endl;
		plik<<s[i].cena<<endl;
		plik<<".  .  .  .  .  .  \n";
	}
	
	plik.close();
}

/**------------------------- funkcja main --------------------------**/

int main(int argc,char **argv)
{
	                                                 //             cout<<"   ______      \n";
    							//		cout<<"	 /|_||_\`.__  \n";
   							//		cout<<"	(   _    _ _\ \n";
   							//		cout<<"	=`-(_)--(_)-' \n";
	cout<<"***************************************************\n";       
	cout<<"*************SAMOCHODOWA BAZA DANYCH***************\n";		
	cout<<"***************************************************\n";
	cout<<"**************************************by chudyzzz**\n";
	cout<<"***************************************************\n";
	
	int znak;	
	
	///przykladowa nazwa bazy danych
	
	argv[1] = "baza.txt";
	
	do
	{
	cout<<"		Utworz baze danych (plik)			wcisnij - 1\n";	
	cout<<"		Dopisanie nowego somochodu/smochodow 		wcisnij - 2\n";
	cout<<"		Wypisanie wszystkich samochodow  		wcisnij - 3\n";	
	cout<<"		Wyszukanie samochodu po cenie        		wcisnij - 4\n";
	cout<<"		Usuniecie samochodu z bazy       		wcisnij - 5\n";
	cout<<"		Sortowanie samochodow po cenie    		wcisnij - 6\n";
	cout<<"		Sortowanie samochodow po nazwie 		wcisnij - 7\n";
	cout<<"		Tworzenie kopi bazy danych       		wcisnij - 8\n\n";
	
	
	cout<<"		Wyjscie z programu                   		wcisnij - 0\n";
	
	cout<<"Co chcesz robic ??\n";
	
	cin>>znak;
	
	
	switch(znak)
	{
		case 1:
		{
			int n;
			cout<<"Ile samochodow zapisac w bazie ?\n";
			cin>>n;			
			Samochod *s = new Samochod [n];
			dodaj_do_bazy(argv[1],s,n);
			delete [] s;
			break;
		}
		case 2:
		{
		
			int ile;
			cout<<"Ile samochodow chcesz dopisac do bazy ?\n";
			cin>>ile;	
					
			int roz = rozmiar(argv[1])+ile-1;
			int rozm = rozmiar(argv[1])-1;
			
					
			Samochod *s = new Samochod [roz];
			zpliku(argv[1],s,rozm);
			
			for(int i=rozm;i<roz;++i)
			{
				s[i].numer = i+1;
				cout<<"Podaj marke :\n";
				cin>>s[i].marka;
				cout<<"Podaj model :\n";
				cin>>s[i].model;
				cout<<"Podaj rok produkcji :\n";
				cin>>s[i].rok;
				cout<<"Podaj cene :\n";
				cin>>s[i].cena;
			}
		
			ofstream plik;
			plik.open(argv[1]);
			for(int i=0;i<roz;++i)
			{
				plik<<s[i].numer<<endl;
				plik<<s[i].marka<<endl;
				plik<<s[i].model<<endl;
				plik<<s[i].rok<<endl;
				plik<<s[i].cena<<endl;
				plik<<"\n\n";
			}
			plik.close();
			delete [] s;
			break;
		}
		case 3:
		{
			cout<<"Samochody w bazie :\n\n";
						
			int n = rozmiar(argv[1])-1;
			Samochod *s = new Samochod [n];
			zpliku(argv[1],s,n);
			wypisz(s,n);
			
			delete [] s;
			break;
		}
		case 4:
		{
			double szukana_cena;
			cout<<"Podaj cene jaka Cie interesuje \n";
			cin>>szukana_cena;
		
			int n = rozmiar(argv[1])-1;
			Samochod *s = new Samochod [n];
			zpliku(argv[1],s,n);
			
			szukaj_po_cenie(s,n,szukana_cena);
			
			
			delete [] s;
			break;
		}
		case 5:
		{
		
			int n = rozmiar(argv[1])-1;
			Samochod *s = new Samochod [n];
			zpliku(argv[1],s,n);
		
			int ktory;
			cout<<"Ktory samochod usunac z bazy ?\n";
			cin>>ktory;
			usun(s,n,ktory);
			
			ofstream plik;
			plik.open(argv[1]);
			for(int i=0;i<n-1;++i)
			{
				plik<<s[i].numer<<endl;
				plik<<s[i].marka<<endl;
				plik<<s[i].model<<endl;
				plik<<s[i].rok<<endl;
				plik<<s[i].cena<<endl;
				plik<<"\n\n";
			}
			plik.close();
			
			delete [] s;
			break;
		}
		case 6:
		{
			cout<<"Samochody z bazy posortowane po cenie \n";
			int n = rozmiar(argv[1])-1;
			Samochod *s = new Samochod [n];
			zpliku(argv[1],s,n);
			sort(s,n);
			wypisz(s,n);
			
			delete [] s;
			break;
		}
		case 7:
		{
			cout<<"Samochody z bazy posortowane po nazwie \n";
			int n = rozmiar(argv[1])-1;
			Samochod *s = new Samochod [n];
			zpliku(argv[1],s,n);
			sort2(s,n);
			wypisz(s,n);
			
			delete [] s;
			break;
		
		}
		case 8:
		{
			char nazwa[20];
			cout<<"Podaj nazwe jaka bedzie miala kopia bazy \n";
			cin>>nazwa;
			int n = rozmiar(argv[1])-1;
			Samochod *s = new Samochod [n];
			zpliku(argv[1],s,n);
			
			ofstream plik;
			plik.open(nazwa);
			for(int i=0;i<n;++i)
			{
				plik<<s[i].numer<<endl;
				plik<<s[i].marka<<endl;
				plik<<s[i].model<<endl;
				plik<<s[i].rok<<endl;
				plik<<s[i].cena<<endl;
				plik<<"\n\n";
			}
			plik.close();
			
			
			delete [] s;
			break;
			
			
		}	
		case 0:
		{
			cout<<"Dziekuje! Dowidzenia ;p ;)\n";
		
			//break;
		}
	}
	}while(znak != 0);
	
	
	return 0;
}

"Moja" baza:

/**
  	Zrobić:
	1.Dodawanie ucznia do bazy
	2.Dopisać ucznia/ów do bazy
	3.Wyświetlenie bazy 
	4.Usuwanie z bazy 
	5.Wyszukiwanie po (?)
    8.Sortowanie po cenie
	9.Sortowanie po nazwie
    
    ew. kopia bazy, sortowanie po nazwisku, zabezpieczenie **/       
					   
	
#include <iostream>
#include <string>
#include <fstream>
using namespace std;

struct Uczniowie
{
	int numer;       
    int numdzien;       
	string imie; 
	string nazwisko; 
	int psio; 
    int utk;
    int mig;
    int spc;                   
};


/// dodawanie ucznia/ów do bazy

void dodaj_do_bazy(char *in,Uczniowie *s,int n)
{
	ofstream plik;
	plik.open(in);

	for(int i=0;i<n;++i)
	{
		s[i].numer = i+1;
		plik<<"L.p                 : "<<s[i].numer<<endl<<"\n";
		cout<<""<<endl;
		cout<<"Podaj numer z dziennika : ";
		cin>>s[i].numdzien;
		plik<<"Numer w dzienniku   : "<<s[i].numdzien<<endl;
		cout<<"Podaj Imie              : ";
		cin>>s[i].imie;
		plik<<"Imie                : "<<s[i].imie<<endl;
		cout<<"Podaj Nazwisko          : ";
		cin>>s[i].nazwisko;
		plik<<"Nazwisko            : "<<s[i].nazwisko<<endl;
		cout<<"Podaj ocene z PSiO      : ";
		cin>>s[i].psio;
		plik<<"Ocena z PSiO        : "<<s[i].psio<<endl;
		cout<<"Podaj ocene z UTK       : ";
		cin>>s[i].utk;
		plik<<"Ocena z UTK         : "<<s[i].utk<<endl;
		cout<<"Podaj ocene z MiG       : ";
		cin>>s[i].mig;
		plik<<"Ocena z MiG         : "<<s[i].mig<<endl;
		cout<<"Podaj ocene z SPC       : ";
		cin>>s[i].spc;
		plik<<"Ocena z SPC         : "<<s[i].spc<<endl;
		
		plik<<"\n\n";
	}
	plik.close();
}


///funkcja liczaca rozmiar tablicy struktur (wyciaga dane z pliku tekstowego) 

int rozmiar(char *in)
{
	string imie,nazwisko;
	int numer,numdzien,psio,utk,mig,spc;
	
	ifstream plik;
	plik.open(in);
	int rozm = 0;
	
	while(!plik.eof())
	{
		plik>>numer;
		plik>>numdzien;
		plik>>imie;
		plik>>nazwisko;
		plik>>psio;
		plik>>utk;
		plik>>mig;
		plik>>spc;
		
		rozm += 1;
	}
	
	plik.close();
	return rozm;
}

///funkcja wyciagajaca z pliku dane do tablicy struktur
void zpliku(char *in,Uczniowie *s,int n)
{
	ifstream plik;
	plik.open(in);
	
	for(int i=0;i<n;++i)
	{
		plik>>s[i].numer;
		plik>>s[i].numdzien;
		plik>>s[i].imie;
		plik>>s[i].nazwisko;
		plik>>s[i].psio;
		plik>>s[i].utk;
		plik>>s[i].mig;
		plik>>s[i].spc;
	}
}

/// funkja wypisujaca wszystkie dane na ekran

void wypisz(Uczniowie *s,int n)
{
	for(int i=0;i<n;++i)
	{
		cout<<"Nr."<<s[i].numer<<endl;
		cout<<"Numer z dziennika :         "<<s[i].numdzien<<endl;
		cout<<"Imie :                      "<<s[i].imie<<endl;
		cout<<"Nazwisko :                  "<<s[i].nazwisko<<endl;
		cout<<"Ocena z PSiO :              "<<s[i].psio<<endl;
		cout<<"Ocena z UTK :               "<<s[i].utk<<endl;
		cout<<"Ocena z MiG :               "<<s[i].mig<<endl;
		cout<<"Ocena z SPC :               "<<s[i].spc<<endl;
		cout<<"-  -  -  -  -  -  -  -  -  -  -  -  -\n";
	}
}




/// funkcja sortuje po nazwie 

void sort2(Uczniowie *s,int n)
{
	Uczniowie tmp;
	for(int i=0;i<n;++i)
	{
		for(int j=0;j<n-1;++j)
		{
			if(s[j].nazwisko > s[j+1].nazwisko)
			{
				tmp = s[j+1];
				s[j+1] = s[j];
				s[j] = tmp;
			}
			if(s[j].nazwisko == s[j+1].nazwisko)
			{
				if(s[j].nazwisko > s[j+1].nazwisko)
				{
					tmp = s[j+1];
					s[j+1] = s[j];
					s[j] = tmp;
				}
			}
		}		
	}
}	
	




/// funkcja usuwajaca dane z bazy
void usun(Uczniowie *s,int n,int ktory)
{
	int tmp;
	for(int i=0;i<n;++i)
	{
		if(i+1 == ktory)
		{
			tmp = i;
		}
	}
	
	for(int i=tmp;i<n;++i)
	{
		s[i] = s[i+1];
		
		s[i].numdzien = s[i+1].numdzien;
		s[i].imie = s[i+1].imie;
		s[i].nazwisko   = s[i+1].nazwisko;
		s[i].psio  = s[i+1].psio;
		s[i].utk  = s[i+1].utk;
		s[i].mig  = s[i+1].mig;
		s[i].spc  = s[i+1].spc;
	}
}


/// funkcja tworzaca kopie bazy danych (pliku)
void kopia(Uczniowie *s,int n,char *out)
{
	ofstream plik;
	plik.open(out);
	
	for(int i =0;i<n;++i)
	{
		plik<<s[i].numer;
		plik<<"Numer w dzienniku:"<<s[i].numdzien;
		plik<<"Imie:"<<s[i].imie;
		plik<<"Nazwisko:"<<s[i].nazwisko;
		plik<<"Ocena z PSiO:"<<s[i].psio;
		plik<<"Ocena z UTK:"<<s[i].utk;
		plik<<"Ocena z MiG:"<<s[i].mig;
		plik<<"Ocena z SPC:"<<s[i].spc;
		plik<<".  .  .  .  .  .  \n";
	}
	
	plik.close();
}

/**------------------------- funkcja main --------------------------**/

int main(int argc,char **argv)
{
	                                                
    							
   						
	cout<<"                ***********************************************************\n";       
	cout<<"                *************************BAZA DANYCH***********************\n";		
	cout<<"                ***********************************************************\n";
	cout<<""<<endl;
	
	int znak;	
	
	///przykladowa nazwa bazy danych
	
	argv[1] = "baza.txt";
	
	do
	{
	cout<<"		Utworz baze danych (plik)	                wcisnij - 1\n";	
	cout<<"		Dopisanie nowej pozycji do bazy                 wcisnij - 2\n";
	cout<<"		Wyswietlenie zawartosci bazy  		        wcisnij - 3\n";	
	cout<<"		Usuniecie danych z bazy       		        wcisnij - 4\n";
	cout<<"		Sortowanie uczniow wedlug nazwiska 		wcisnij - 5\n";
	cout<<"		Tworzenie kopii bazy danych       		wcisnij - 6\n\n";
	
	
	cout<<"		Wyjscie z programu                   	        wcisnij - 0\n";
	cout<<""<<endl;
	
	cout<<"Co chcesz zrobic?\n";
	
	cin>>znak;
	
	
	switch(znak)
	{
		case 1:
		{
			int n;
			cout<<"Ilu uczniow zapisac w bazie ?\n";
			cin>>n;			
			Uczniowie *s = new Uczniowie [n];
			dodaj_do_bazy(argv[1],s,n);
			delete [] s;
			break;
		}
		case 2:
		{
		
			int ile;
			cout<<"Ilu uczniow chcesz dopisac do bazy ?\n";
			cin>>ile;	
					
			int roz = rozmiar(argv[1])+ile-1;
			int rozm = rozmiar(argv[1])-1;
			
					
			Uczniowie *s = new Uczniowie [roz];
			zpliku(argv[1],s,rozm);
			
			for(int i=rozm;i<roz;++i)
			{
				s[i].numer = i+1;
				cout<<"Podaj numer z dziennika :";
				cin>>s[i].numdzien;
				cout<<"Podaj imie :";
				cin>>s[i].imie;
				cout<<"Podaj nzwisko :";
				cin>>s[i].nazwisko;
				cout<<"Podaj ocene z PSiO :";
				cin>>s[i].psio;
				cout<<"Podaj ocene z UTK :";
				cin>>s[i].utk;
				cout<<"Podaj ocene z MiG :";
				cin>>s[i].mig;
				cout<<"Podaj ocene z SPC :";
				cin>>s[i].spc;
			}
		
			ofstream plik;
			plik.open(argv[1]);
			for(int i=0;i<roz;++i)
			{
				plik<<s[i].numer;
		        plik<<"Numer w dzienniku:"<<s[i].numdzien<<endl;
                plik<<"Imie:"<<s[i].imie<<endl;
	           	plik<<"Nazwisko:"<<s[i].nazwisko<<endl;
		        plik<<"Ocena z PSiO:"<<s[i].psio<<endl;
		        plik<<"Ocena z UTK:"<<s[i].utk<<endl;
		        plik<<"Ocena z MiG:"<<s[i].mig<<endl;
		        plik<<"Ocena z SPC:"<<s[i].spc<<endl;
				plik<<"\n\n";
			}
			plik.close();
			delete [] s;
			break;
		}
		case 3:
		{
			cout<<"Uczniowie w bazie :\n\n";
						
			int n = rozmiar(argv[1])-1;
			Uczniowie *s = new Uczniowie [n];
			zpliku(argv[1],s,n);
			wypisz(s,n);
			
			delete [] s;
			break;
		}
		case 4:
		{
		
			int n = rozmiar(argv[1])-1;
			Uczniowie *s = new Uczniowie [n];
			zpliku(argv[1],s,n);
		
			int ktory;
			cout<<"Ktory samochod usunac z bazy ?\n";
			cin>>ktory;
			usun(s,n,ktory);
			
			ofstream plik;
			plik.open(argv[1]);
			for(int i=0;i<n-1;++i)
			{
				plik<<s[i].numer<<endl;
		        plik<<"Numer w dzienniku:"<<s[i].numdzien<<endl;
                plik<<"Imie:"<<s[i].imie<<endl;
	           	plik<<"Nazwisko:"<<s[i].nazwisko<<endl;
		        plik<<"Ocena z PSiO:"<<s[i].psio<<endl;
		        plik<<"Ocena z UTK:"<<s[i].utk<<endl;
		        plik<<"Ocena z MiG:"<<s[i].mig<<endl;
		        plik<<"Ocena z SPC:"<<s[i].spc<<endl;
				plik<<"\n\n";
			}
			plik.close();
			
			delete [] s;
			break;
		}
		case 5:
		{
			cout<<"Posortowano alfabetycznie wedlug nazwiska \n";
			int n = rozmiar(argv[1])-1;
			Uczniowie *s = new Uczniowie [n];
			zpliku(argv[1],s,n);
			sort2(s,n);
			wypisz(s,n);
			
			delete [] s;
			break;
		
		}
		case 6:
		{
			char nazwa[20];
			cout<<"Podaj nazwe jaka bedzie miala kopia bazy \n";
			cin>>nazwa;
			int n = rozmiar(argv[1])-1;
			Uczniowie *s = new Uczniowie [n];
			zpliku(argv[1],s,n);
			
			ofstream plik;
			plik.open(nazwa);
			for(int i=0;i<n;++i)
			{
				plik<<s[i].numer<<endl;
		        plik<<"Numer w dzienniku:"<<s[i].numdzien<<endl;
                plik<<"Imie:"<<s[i].imie<<endl;
	           	plik<<"Nazwisko:"<<s[i].nazwisko<<endl;
		        plik<<"Ocena z PSiO:"<<s[i].psio<<endl;
		        plik<<"Ocena z UTK:"<<s[i].utk<<endl;
		        plik<<"Ocena z MiG:"<<s[i].mig<<endl;
		        plik<<"Ocena z SPC:"<<s[i].spc<<endl;
				plik<<"\n\n";
			}
			plik.close();
			
			
			delete [] s;
			break;
			
			
		}	
		case 0:
		{
			cout<<"Dziekuje!\n";
		
			break;
		}
	}
	}while(znak != 0);
	
	
	return 0;
}
 
0

Jeżeli zmieniasz tylko i wyłącznie nazwy zmiennych i modyfikujesz je w odpowiednich miejscach to nie powinno być problemu. (Mam nadzieje ,że wiesz jakie nazwy zmiennych sa dopuszczalne w C/C++??? )

Druga sprawa to w czym kompilujesz? g++ , code bloki? dev? visual?

Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1