na koji nacin bi mogao u ovom programu da izdvojim, tj. da napisem osobe cije ime je sadrzano u prezimenu??
npr. marko markovic bi odgovarao, dok marko jankovic ne bi.
neka ideja ili nesto bi bilo dobro. trazio sam funkcije iz biblioteke string.h ali ne postoji takva neka slicna.
Code:
#ifndef KLASE
#define KLASE
using namespace std;
class Clan
{
public:
void pisi()
{
cout<<ime<<" "<<prezime;
}
string ime,prezime,jmbg;
char pol;
};
class Nastavnik:virtual public Clan
{
public:
void pisi()
{
Clan::pisi();
cout<<" Predmet: "<<predmet<<endl;
}
string predmet;
};
class Student:virtual public Clan
{
public:
void pisi()
{
Clan::pisi();
cout<<" Godina: "<<godina<<endl;
}
string godina;
};
class Demonstrator:public Nastavnik,public Student
{
public:
void pisi()
{
Clan::pisi();
cout<<predmet<<" "<<godina<<endl;
}
};
#endif
#include <cstdlib>
#include <iostream>
#include <string.h>
#include "zaglavlje.h"
using namespace std;
int main(int argc, char *argv[])
{
Nastavnik n[10];
Student s[10];
Demonstrator d[10];
int n1,n2=0,n3=0,n4=0,p1,p2,p3,p4,i;
string ime, prezime, godina, jmbg, predmet;
char pol,m;
static int j=0;
cout<<"n=";
cin>>n1;
cout<<"----------------------------------"<<endl;
for(p1=0,p2=0,p3=0,i=0;i<n1;i++)
{
cout<<"Podaci o "<<(i+1)<<". clanu:"<<endl;
cout<<"prezime:";
cin>>prezime;
cout<<"ime:";
cin>>ime;
cout<<"jmbg:";
cin>>jmbg;
cout<<"pol:";
cin>>pol;
cout<<"status (N/S/D):";
cin>>m;
if(m=='n'&&'N')
{
n2++;
n[p1].ime=ime;
n[p1].prezime=prezime;
n[p1].jmbg=jmbg;
n[p1].pol=pol;
cout<<"predmet:";
cin>>predmet;
n[p1].predmet=predmet;
p1++;
}
if(m=='s'&&'S')
{
n3++;
s[p2].ime=ime;
s[p2].prezime=prezime;
s[p2].jmbg=jmbg;
s[p2].pol=pol;
cout<<"godina:";
cin>>godina;
s[p2].godina=godina;
p2++;
}
if(m=='d'&&'D')
{
n4++;
d[p3].ime=ime;
d[p3].prezime=prezime;
d[p3].jmbg=jmbg;
d[p3].pol=pol;
p3++;
}
cout<<"----------------------------------"<<endl;
}
cout<<"spisak clanova:"<<endl;
for(p1=0,p2=0,p3=0,i=0;i<n1;i++,j++)
{
if(n2!=0)
{
cout<<(j+1)<<". nastavnik "; n[p1].pisi(); cout<<endl; n2--; p1++;
}
else if(n3!=0)
{
cout<<(j+1)<<". student "; s[p2].pisi(); cout<<endl; n3--; p2++;
}
else if(n4!=0)
{
cout<<(j+1)<<". demonstrator "; d[p3].pisi(); cout<<endl; n4--; p3++;
}
}
system("PAUSE");
return EXIT_SUCCESS;
}