Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.22 KB | None | 0 0
  1. #pragma hdrstop
  2. #pragma argsused
  3. #include "iostream"
  4. #include "fstream"
  5. #include "string"
  6. #include "conio.h"
  7. #include "locale"
  8.  
  9. using namespace std;
  10.  
  11. struct Student
  12.     {
  13.     string name;
  14.     int year;
  15.     int numbergroup ;
  16.     int otmetki [3];
  17.     double average;
  18.     };
  19.    
  20. int main(int argc, char* argv[])
  21. {
  22.     setlocale(LC_ALL,"rus");
  23.    
  24.     Student  stud [30];
  25.     int d=1;// íîìåð ñòóäåíòà
  26.     int colvo;// êîë-âî ñòóäåíòîâ
  27.     int a;// switch for menu
  28.     int c;// switch for creation
  29.     int sumotmetok=0;
  30.     int b;
  31.     int i;//for str
  32.     char str[30];//ïåðåõîä íà íîâóþ ñòðîêó
  33.     bool otmetka=true;
  34.     const int max=100;
  35.     while(true)
  36.     {
  37.         cout << "Ââåäèòå îïåðàöèþ è âûáèðåòå íîìåð êîìàíäû :\n1)------------Ñîçäàòü--------------\n2)------------Ïðîñìîòð-------------\n";
  38.         cout << "3)------------Êîððåêöèÿ------------\n4)------------Çàäàíèå-------------- \n5)------------Âûõîä---------------- \n";
  39.         cin >> a;
  40.         switch(a)
  41.         {
  42.             system("cls");
  43.             case 1:
  44.            
  45.                 cout << "------------Ñîçäàòü------------\n1)Ââîä ñ êëàâèàòóðû è çàïèñü â ôàéë \n 2)Ââîä èç ôàéëà \n";
  46.                 cin >> c;
  47.                 switch(c)
  48.                     {
  49.                         case 1:
  50.                         {
  51.                             system("cls");
  52.                             sumotmetok=0;
  53.                             ifstream F("OAIP_file.txt",ios::in);
  54.                            
  55.                             cout << " Ââåäèòå Èìÿ - "<< endl;
  56.                             cin >> stud [d].name;                      
  57.                             cout << " Ââåäèòå ãîä - "<< endl;
  58.                             cin >> stud [d].year;
  59.                             cout << "Íîìåð ãðóïïû - "<< endl;
  60.                             cin >> stud [d].numbergroup;
  61.                             cout <<" Îòìåòêè - "<< endl;
  62.                            
  63.                             for (b=0;b<4;b++){cin >> stud [d].otmetki [b];}
  64.                             for (b=0;b<4;b++) sumotmetok+=stud [d].otmetki [b];
  65.                             stud [d].average = sumotmetok/4.;// Ñóììà îòìåòîê äåë¸ííàÿ íà 4
  66.                             F.close();
  67.                             d++;
  68.                             system("cls");
  69.                             cout << "Âûïîëíåíî óñïåøíî! \n";
  70.                             break;                         
  71.                         }
  72.                        
  73.                         case 2:
  74.                         {
  75.                             system("cls");
  76.                             ifstream F("OAIP_file.txt",ios::in);
  77.                             if(!F) {  cout << "Ôàéë íå íàéäåí ! \n "; break;}
  78.                             for (i = 0; str[i] != '\0'; i++)
  79.                             {
  80.                                 F >> stud [d].name;
  81.                                 F >> stud [d].year;
  82.                                 F >> stud [d].numbergroup;
  83.                                 for (b=0;b<4;b++) F >> stud [d].otmetki [b];
  84.                                
  85.                                 for (b=0;b<4;b++)
  86.                                 {
  87.                                     sumotmetok+=stud [d].otmetki [b];
  88.                                     stud [d].average = sumotmetok/4.;
  89.                                 }
  90.                                
  91.                                 sumotmetok=0;
  92.                                 d++;
  93.                             }
  94.                             F.close();
  95.                             system("cls");
  96.                             break;
  97.                         }
  98.                     }
  99.                
  100.                 colvo = d;
  101.                 break;
  102.                
  103.                 case 2:
  104.                 cout << "------------Ïðîñìîòð------------\n";
  105.                 {
  106.                     system("cls");
  107.                     ofstream F("OAIP_file.txt",ios::out);
  108.                     if(!F) { cout << " Ôàéë íå íàéäåí !"; break; }
  109.                     for (d=1;d<=colvo;d++)
  110.                     {
  111.                         cout << stud [d].name << endl << stud [d].year << endl << stud [d].numbergroup << endl;
  112.                         F << stud [d].name << ' ' << stud [d].year << ' '  << stud [d].numbergroup << ' ';
  113.                         for (b=0;b<4;b++)
  114.                         {
  115.                             cout << stud [d].otmetki [b] << " ";
  116.                             F << stud [d].otmetki [b] << ' ';
  117.                         }
  118.                         cout << stud [d].average<< " \n" ;
  119.                         F << stud [d].average;
  120.                     }
  121.                     F.close();
  122.                     getch();
  123.                     break;
  124.                 }
  125.                
  126.                 case 3:
  127.                 system("cls");
  128.                 cout << "------------Êîððåêöèÿ------------\n";
  129.                 cout << "Ââåäèåò íîìåð ñòóäåíòà : ";
  130.                 cin >> d;
  131.                 cout << endl;
  132.                 {
  133.                     fstream F("OAIP_file.txt",ios::in);
  134.                     if(!F) break;
  135.                     F >> stud [d].name;
  136.                     F >> stud [d].year;
  137.                     F >> stud [d].numbergroup;
  138.                     for (b=0;b<4;b++) F >> stud [d].otmetki [b];
  139.                    
  140.                     for (b=0;b<4;b++)
  141.                     {
  142.                         sumotmetok+=stud [d].otmetki [b];
  143.                         stud [d].average = sumotmetok/4.;
  144.                     }                  
  145.                         cout << " Ââåäèòå Èìÿ - ";
  146.                         cin >> stud [d].name ; cout<< endl << " Ââåäèòå ãîä - "; cin >> stud [d].year;
  147.                         cout << endl << "Íîìåð ãðóïïû - "; cin >> stud [d].numbergroup; cout << " Îòìåòêè - ";
  148.                         for (b=0;b<4;b++) cin >> stud [d].otmetki [b];
  149.                         //for (b=0;b<4;b++) sumotmetok+=stud [d].otmetki [b];
  150.                         stud [d].average = sumotmetok/4.;  
  151.                     F.close();
  152.                     break; 
  153.                 }
  154.                
  155.                 case 4:
  156.                 {
  157.                 int o,nomer,nomerstud = 1;
  158.                 system("cls");
  159.                 cout << "------------Çàäà÷à------------\n Ââûâåñòè ñòóäåíòîâ-îòëè÷íèêîâ èç èíòåðåñóþùåé âàñ ãðóïïû \n";
  160.                 cout << "Ââåäèòå íîìåð ãðóïïû - ";
  161.                 cin >> nomer;
  162.                 cout << endl;
  163.                 for (d=1;d<=colvo;d++)
  164.                 {
  165.                     if ( nomer == stud [d].numbergroup )
  166.                     {
  167.                         for ( b=0; b<4; b++ )
  168.                             if ( stud [d].otmetki [b] > 7 )
  169.                                 o++;
  170.                         if ( o == 4 )
  171.                         {
  172.                             cout << nomerstud <<" "<< stud [d].name << endl << stud [d].year << endl << stud [d].numbergroup << endl;
  173.                             nomerstud++;
  174.                             for (b=0;b<4;b++)
  175.                                 cout << stud [d].otmetki [b] << " ";
  176.                    
  177.                             cout << stud [d].average << " \n" ;
  178.                         }
  179.                     }
  180.                 }
  181.                 break;
  182.                 system("cls");
  183.                 }
  184.                 case 5:
  185.                 exit(0);
  186.             }
  187.         }                  
  188.     return 0;
  189. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement