Advertisement
Ahmet_Durmic

CharManipulation[DMA]

Mar 21st, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.94 KB | None | 0 0
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5.  
  6. struct student{
  7.     char ime[15];
  8.     char spol[10];
  9.     int ocjena;
  10. };
  11. student unesi(){
  12.     student rez;
  13.     student *end;
  14.     cout<<"Unesite ime: ";cin>>rez.ime;
  15.     cout<<"Unesite spol: ";cin>>rez.spol;
  16.     cout<<"Unesite ocjenu: ";cin>>rez.ocjena;
  17.     end=&rez;
  18.     return *end;
  19. }
  20. void ispisi(student *A,int a){
  21.     for(int i=0;i<a;i++){
  22.     cout<<i+1<<". Student: "<<"Ime: "<<(A+i)->ime<<" - "<<"Spol: "<<(A+i)->spol<<" - ""Ocjena: "<<(A+i)->ocjena<<endl;
  23.     }
  24. }
  25. void zene_muskarci(student *A,int a){
  26.     int br1=0;
  27.     int br2=0;
  28.     for(int i=0;i<a;i++){
  29.         if(*(A+i)->spol=='Z'||*(A+i)->spol=='z'||*(A+i)->spol=='F'||*(A+i)->spol=='f'){
  30.             br1++;
  31.         }
  32.         if(*(A+i)->spol=='m'||*(A+i)->spol=='M'){
  33.             br2++;
  34.         }
  35.     }
  36.     cout<<"Broj zena: "<<br1<<endl;
  37.     cout<<"Broj muskaraca: "<<br2<<endl;
  38. }
  39.  
  40. void najime(student *A,int a){
  41.     char *najime;
  42.     student *novi;
  43.     int br;
  44.     int max=0;
  45.     int imax;
  46.    
  47.     for(int i=0;i<a;i++){
  48.         br=0;
  49.         najime=(A+i)->ime;
  50.         while(*najime!='\0'){
  51.             br++;
  52.             *najime++;
  53.         }
  54.         if(br>max){
  55.             max=br;
  56.             novi=(A+i);
  57.        
  58.         }
  59.            
  60.     }
  61.     cout<<novi->ime;
  62.    
  63. }
  64. void ppispis(student *A){
  65.     cout<<"Podaci na osnovu unosa: "<<endl;
  66.     cout<<"Spol: "<<A->spol<<" - ""Ocjena: "<<A->ocjena<<endl;
  67. }
  68. void pretraga_po_imenu(student *A,char *B,int a){
  69.     student *ime;
  70.     for(int i=0;i<a;i++){
  71.     while(*B!='\0'&&(A+i)->ime!='\0'){
  72.         if(*B==*(A+i)->ime){
  73.             ime=(A+i);
  74.        
  75.             }
  76.         *B++;
  77.         *A++;  
  78.         }
  79.     }
  80.     ppispis(ime);
  81. }
  82. int main(){
  83.    
  84.     student *s=new student[50];
  85.     int n;
  86.     cout<<"Unesite broj studenata: ";
  87.     cin>>n;
  88.     for(int i=0;i<n;i++){
  89.         *(s+i)=unesi();
  90.         cout<<endl;
  91.     }
  92.     ispisi(s,n);
  93. cout<<endl;
  94.     zene_muskarci(s,n);
  95.     cout<<endl;
  96.     cout<<"Najduze ime je: ";
  97.     najime(s,n);
  98. cout<<endl;
  99.     char unesi[10];
  100.     cout<<"Unesite ime za pretragu: ";
  101.     cin>>unesi;
  102.     pretraga_po_imenu(s,unesi,n);
  103.    
  104.     return 0;
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement