Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.15 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const int quant=2;
  5. const int marks=1;
  6.  
  7. void EnterInfo(int k);
  8. void Displayinfo(int k);
  9. void Sort();
  10.  
  11.  
  12. struct student
  13. {
  14.     char name[20];
  15.     char group[5];
  16.     int marks[5];
  17.     float medmark;
  18. }
  19. person[quant];
  20.  
  21. int main()
  22. {
  23.  
  24. int ch=1;
  25. char ch2='y';
  26. while(ch!=0)
  27. {
  28.     cout<<"Make a choice: "<<endl
  29.         <<"1 - Edit"<<endl
  30.         <<"2 - Show"<<endl
  31.         <<"3 - Sort"<<endl
  32.         <<"0 - Exit"<<endl;
  33.     cout<<"-------------------------"<<endl;
  34.         cin>>ch;
  35.     switch(ch)
  36.     {
  37.     case 1:
  38.         for(int i=0;i<quant;i++)
  39.         {
  40.             cout<<"Info for Student: "<<i+1<<endl;
  41.             //cout<<"This student?(y/n)"<<endl;
  42.             //cin>>ch2;
  43.             ////if(ch2=='y')
  44.             //{
  45.                 EnterInfo(i);
  46.             //}
  47.             //else
  48.             //  continue;
  49.         }
  50.         break;
  51.     case 2:
  52.         for(int i=0;i<quant;i++)
  53.         {
  54.             if((person[i].name)!="/0")
  55.             Displayinfo(i);
  56.             else
  57.                 continue;
  58.         }
  59.         break;
  60.     case 3:
  61.         Sort();
  62.         break;
  63.     default:
  64.         return 0;
  65.     }
  66. }
  67. return 0;
  68. }
  69.  
  70. void EnterInfo(int k)
  71. {
  72.     cout<<"Enter info: "<<endl
  73.         <<"============"<<endl
  74.         <<"Name: "<<endl;
  75.     cin>>person[k].name;
  76.     cout<<"Group: "<<endl;
  77.     cin>>person[k].group;
  78.     cout<<"Marks: "<<endl;
  79.     for(int j=0;j<marks;j++)
  80.     {
  81.         cout<<"Mark: "<<j+1<<" is: ";
  82.         cin>>person[k].marks[j];
  83.         person[k].medmark+=person[k].marks[j];
  84.     }
  85. }
  86. void Displayinfo(int k)
  87. {
  88.     cout<<"Name: "<<person[k].name<<" Group: "<<person[k].group<<" Med mark: "<<person[k].medmark<<endl
  89.         <<"---"<<endl;
  90. }
  91. void Sort()
  92. {
  93.     int sort[quant];
  94.     float tmp;
  95.     char tmpName[20];
  96.     char tmpGroup[20];
  97. // sorting
  98.    for(int i = 0; i <= quant-1; i++)
  99.    {
  100.       for( int j = 0; j <= quant-2-i; j++)
  101.       {
  102.           if( person[j].medmark < person[j+1].medmark)
  103.           {
  104.               tmp      = person[j].medmark;
  105.               strcpy(tmpName,person[j].name);
  106.               strcpy(tmpGroup, person[j].group);
  107.  
  108.               person[j].medmark = person[j+1].medmark;
  109.               strcpy(person[j].name,person[j+1].name);
  110.               strcpy(person[j].group,person[j+1].group);
  111.  
  112.               person[j+1].medmark = tmp;
  113.               strcpy(person[j+1].name,tmpName);
  114.               strcpy(person[j+1].group,tmpGroup);
  115.  
  116.           }
  117.       }
  118.    }
  119.    for(int i=0;i<quant;i++)
  120.         Displayinfo(i);
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement