Witam wszystkich.
Jestem studentem pierwszego roku informatyki i dopiero zaczynam naukę programowania. Mam do wykonania zadanie zaliczeniowe z którym mam tewien problem. Oto polecenie do zadania. Problem jest z punktem 3, wyszukiwarką oraz z wczytaniem z pliku do tablicy.
Link do polecenia:
http://www.fotosik.pl/pokaz_obrazek/5f5adecdbe0638fc.html
a oto kod;
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <string>
#include <fstream>
using namespace std;
class Dzialka{
int id_dz;
int pow;
string polozenie;
public:
void uzupelnijd(){
cout<<"Podaj ID Dzialki"<<endl;
cin>>id_dz;
cout<<"Podaj Powierzchnie Dzialki"<<endl;
cin>>pow;
cout<<"Podaj Polozenie"<<endl;
cin>>polozenie;}
void zapiszd(){
fstream plik_dzialka;
plik_dzialka.open("dzialka.txt", ios::out | ios::app);
plik_dzialka<<"ID Dzialki:"<<id_dz<<" "<<"Powierzchnia:"<<pow<<" "<<"Polozenie:"<<polozenie<<endl;
plik_dzialka.close();
}
Dzialka(int iddz , int p, string pol){
id_dz=iddz;
pow=p;
polozenie=pol;
}
void pokaz_d(){
cout<<"ID Dzialki to: "<<id_dz<<endl<<"Powiezchnia Dzialki to: "<<pow<<endl<<"Polozenie dzialki to: "<<polozenie<<endl;
}
};
class Agent{
int id_a;
int tel;
string naz_a;
public:
void uzupelnija(){
cout<<"Podaj ID Agenta"<<endl;
cin>>id_a;
cout<<"Podaj Nazwisko Agenta"<<endl;
cin>>naz_a;
cout<<"Podaj Telefon do Agenta"<<endl;
cin>>tel;
}
void zapisza(){
fstream plik_agent;
plik_agent.open("agent.txt", ios::out | ios::app);
plik_agent<<"ID Agenta:"<<id_a<<" "<<"Nazwisko:"<<naz_a<<" "<<"Telefon:"<<tel<<endl;
plik_agent.close();
}
Agent(int ida, int t, string naza){
id_a=ida;
tel=t;
naz_a=naza;
}
void pokaz_a(){
cout<<"ID Agenta to: "<<id_a<<endl<<"Nazwisko Agenta to: "<<naz_a<<endl<<"Telefon do agenta to: "<<tel<<endl;
}
};
class Oferta{
int id_d;
int id_a;
string polozenie;
public:
void uzupelnijo(){
cout<<"Podaj ID Dzialki"<<endl;
cin>>id_d;
cout<<"Podaj ID Agenta"<<endl;
cin>>id_a;
}
void zapiszo(){
fstream plik;
plik.open("oferta.txt", ios::out | ios::app);
plik<<"ID Agenta:"<<id_a<<" "<<"ID dzialki:"<<id_d<<endl;
plik.close();
}
Oferta(int idd, int idag){
id_d=idd;
id_a=idag;
}
void pokaz_o(){
cout<<"Dane oferty to: "<<endl<<
"ID Agenta :"<<id_a<<endl<<"ID Dzialki: "<<id_d<<endl;
}
};
int main()
{
cout<<"////////////////////////////////"<<endl;
cout<<"// BAZA DANYCH //"<<endl;
cout<<"////////////////////////////////"<<endl;
int wybor;
cout<<"Jesli chcesz dodac dzialke wybierz 1"<<endl;
cout<<"Jesli chcesz dodac agenta wybierz 2"<<endl;
cout<<"Jesli chcesz dodac oferte wybierz 3"<<endl;
cout<<"Jesli chcesz wyswietlic zawartosc pliku dzialka.txt wybierz 4"<<endl;
cout<<"Jesli chcesz wyswietlic zawartosc pliku agent.txt wybierz 5"<<endl;
cout<<"Jesli chcesz wyswietlic zawartosc pliku oferta.txt wybierz 6"<<endl;
cout<<"Jesli chcesz zakonczyc wybierz 0"<<endl;
cin>>wybor;
while(wybor != 0)
if(wybor == 1){
int iddz;
int p;
string pol;
Dzialka d1(iddz, p, pol);
d1.uzupelnijd();
d1.pokaz_d();
d1.zapiszd();
break;
}
else if(wybor == 2){
int ida;
int t;
string naza;
Agent a1(ida,t,naza);
a1.uzupelnija();
a1.pokaz_a();
a1.zapisza();
break;
}
else if(wybor == 3){
int iddz;
int idag;
Oferta o1(iddz, idag);
o1.uzupelnijo();
o1.pokaz_o();
o1.zapiszo();
break;
}
else if(wybor == 4){
fstream plik;
plik.open( "dzialka.txt", ios::in );
if( plik.good() )
{
string napis;
cout << "Zawartosc pliku:" << endl;
while( !plik.eof() )
{
getline( plik, napis );
cout << napis << endl;
}
plik.close();
} else cout << "Error! Nie udalo otworzyc sie pliku!" << endl;
getch();
return( 0 );
}
else if(wybor == 5){
fstream plik;
plik.open( "agent.txt", ios::in );
if( plik.good() )
{
string napis;
cout << "Zawartosc pliku:" << endl;
while( !plik.eof() )
{
getline( plik, napis );
cout << napis << endl;
}
plik.close();
} else cout << "Error! Nie udalo otworzyc sie pliku!" << endl;
getch();
return( 0 );
}
else if(wybor == 6){
fstream plik;
plik.open( "oferta.txt", ios::in );
if( plik.good() )
{
string napis;
cout << "Zawartosc pliku:" << endl;
while( !plik.eof() )
{
getline( plik, napis );
cout << napis << endl;
}
plik.close();
} else cout << "Error! Nie udalo otworzyc sie pliku!" << endl;
getch();
return( 0 );
}
}