rijads

Untitled

Apr 8th, 2014
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.67 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. int brojac;
  5. struct Student{
  6.  
  7.         int brindeksa;
  8.         char imeprezime[20];
  9.         char napomena[300];
  10.  
  11. };
  12. void unos(Student *niz, int max)
  13. {
  14.         cout << "UNOS" << endl;
  15.         int i;
  16.         for (i = 0; i < max; i++)
  17.         {
  18.             cout<<"br. indeksa\n";
  19.                 cin >> niz[i].brindeksa;
  20.                 cin.ignore();
  21.                 cout<<"ime i prezime\n";
  22.                 cin.getline(niz[i].imeprezime, 19);
  23.                 cout<<"napomena\n";
  24.                 cin.getline(niz[i].napomena, 299);
  25.         }
  26. }
  27. void ispis(Student *niz, int max)
  28. {
  29.         cout << "Ispis" << endl;
  30.         int i;
  31.         for (i = 0; i < max; i++)
  32.         {
  33.                 cout << niz[i].brindeksa<<endl;
  34.                 cout << niz[i].imeprezime<<endl;
  35.             cout << niz[i].napomena<<endl;
  36.         }
  37. }
  38. Student *Getstudent(Student *niz, int max)
  39. {
  40.     brojac=0;
  41.     cout<<"Unesite ime za pretragu\n";
  42.     char ime[30];
  43.     cin.getline(ime,29);
  44.     for (int i=0;i<max;i++){
  45.         if(strstr(niz[i].napomena,ime)!=0)
  46.             ++brojac;
  47.     }
  48.     Student *vraceni=new Student[brojac];
  49.     brojac=0;
  50.     for (int i=0;i<max;i++){
  51.         if(strstr(niz[i].napomena,ime)!=0){
  52.             strcpy_s(vraceni[brojac].imeprezime,niz[i].imeprezime);
  53.             strcpy_s(vraceni[brojac].napomena,niz[i].napomena);
  54.             vraceni[brojac].brindeksa=niz[i].brindeksa;
  55.             ++brojac;
  56.         }
  57.     }
  58.     return vraceni;
  59. }
  60.  
  61. void main()
  62. {
  63.         int n;
  64.         cout << "koliko stud" << endl;
  65.         cin >> n;
  66.         Student *niz = new Student[n];
  67.         unos(niz, n);
  68.         ispis(niz, n);
  69.         Student *vracen;
  70.         vracen=(Getstudent(niz,n));
  71.         ispis(vracen,brojac);
  72.         system("pause>0");
  73. }
Advertisement
Add Comment
Please, Sign In to add comment