Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma hdrstop
- #pragma argsused
- #include "iostream"
- #include "fstream"
- #include "string"
- #include "conio.h"
- #include "locale"
- using namespace std;
- struct Student
- {
- string name;
- int year;
- int numbergroup ;
- int otmetki [3];
- double average;
- };
- int main(int argc, char* argv[])
- {
- setlocale(LC_ALL,"rus");
- Student stud [30];
- int d=1;// íîìåð ñòóäåíòà
- int colvo;// êîë-âî ñòóäåíòîâ
- int a;// switch for menu
- int c;// switch for creation
- int sumotmetok=0;
- int b;
- int i;//for str
- char str[30];//ïåðåõîä íà íîâóþ ñòðîêó
- bool otmetka=true;
- const int max=100;
- while(true)
- {
- cout << "Ââåäèòå îïåðàöèþ è âûáèðåòå íîìåð êîìàíäû :\n1)------------Ñîçäàòü--------------\n2)------------Ïðîñìîòð-------------\n";
- cout << "3)------------Êîððåêöèÿ------------\n4)------------Çàäàíèå-------------- \n5)------------Âûõîä---------------- \n";
- cin >> a;
- switch(a)
- {
- system("cls");
- case 1:
- cout << "------------Ñîçäàòü------------\n1)Ââîä ñ êëàâèàòóðû è çàïèñü â ôàéë \n 2)Ââîä èç ôàéëà \n";
- cin >> c;
- switch(c)
- {
- case 1:
- {
- system("cls");
- sumotmetok=0;
- ifstream F("OAIP_file.txt",ios::in);
- cout << " Ââåäèòå Èìÿ - "<< endl;
- cin >> stud [d].name;
- cout << " Ââåäèòå ãîä - "<< endl;
- cin >> stud [d].year;
- cout << "Íîìåð ãðóïïû - "<< endl;
- cin >> stud [d].numbergroup;
- cout <<" Îòìåòêè - "<< endl;
- for (b=0;b<4;b++){cin >> stud [d].otmetki [b];}
- for (b=0;b<4;b++) sumotmetok+=stud [d].otmetki [b];
- stud [d].average = sumotmetok/4.;// Ñóììà îòìåòîê äåë¸ííàÿ íà 4
- F.close();
- d++;
- system("cls");
- cout << "Âûïîëíåíî óñïåøíî! \n";
- break;
- }
- case 2:
- {
- system("cls");
- ifstream F("OAIP_file.txt",ios::in);
- if(!F) { cout << "Ôàéë íå íàéäåí ! \n "; break;}
- for (i = 0; str[i] != '\0'; i++)
- {
- F >> stud [d].name;
- F >> stud [d].year;
- F >> stud [d].numbergroup;
- for (b=0;b<4;b++) F >> stud [d].otmetki [b];
- for (b=0;b<4;b++)
- {
- sumotmetok+=stud [d].otmetki [b];
- stud [d].average = sumotmetok/4.;
- }
- sumotmetok=0;
- d++;
- }
- F.close();
- system("cls");
- break;
- }
- }
- colvo = d;
- break;
- case 2:
- cout << "------------Ïðîñìîòð------------\n";
- {
- system("cls");
- ofstream F("OAIP_file.txt",ios::out);
- if(!F) { cout << " Ôàéë íå íàéäåí !"; break; }
- for (d=1;d<=colvo;d++)
- {
- cout << stud [d].name << endl << stud [d].year << endl << stud [d].numbergroup << endl;
- F << stud [d].name << ' ' << stud [d].year << ' ' << stud [d].numbergroup << ' ';
- for (b=0;b<4;b++)
- {
- cout << stud [d].otmetki [b] << " ";
- F << stud [d].otmetki [b] << ' ';
- }
- cout << stud [d].average<< " \n" ;
- F << stud [d].average;
- }
- F.close();
- getch();
- break;
- }
- case 3:
- system("cls");
- cout << "------------Êîððåêöèÿ------------\n";
- cout << "Ââåäèåò íîìåð ñòóäåíòà : ";
- cin >> d;
- cout << endl;
- {
- fstream F("OAIP_file.txt",ios::in);
- if(!F) break;
- F >> stud [d].name;
- F >> stud [d].year;
- F >> stud [d].numbergroup;
- for (b=0;b<4;b++) F >> stud [d].otmetki [b];
- for (b=0;b<4;b++)
- {
- sumotmetok+=stud [d].otmetki [b];
- stud [d].average = sumotmetok/4.;
- }
- cout << " Ââåäèòå Èìÿ - ";
- cin >> stud [d].name ; cout<< endl << " Ââåäèòå ãîä - "; cin >> stud [d].year;
- cout << endl << "Íîìåð ãðóïïû - "; cin >> stud [d].numbergroup; cout << " Îòìåòêè - ";
- for (b=0;b<4;b++) cin >> stud [d].otmetki [b];
- //for (b=0;b<4;b++) sumotmetok+=stud [d].otmetki [b];
- stud [d].average = sumotmetok/4.;
- F.close();
- break;
- }
- case 4:
- {
- int o,nomer,nomerstud = 1;
- system("cls");
- cout << "------------Çàäà÷à------------\n Ââûâåñòè ñòóäåíòîâ-îòëè÷íèêîâ èç èíòåðåñóþùåé âàñ ãðóïïû \n";
- cout << "Ââåäèòå íîìåð ãðóïïû - ";
- cin >> nomer;
- cout << endl;
- for (d=1;d<=colvo;d++)
- {
- if ( nomer == stud [d].numbergroup )
- {
- for ( b=0; b<4; b++ )
- if ( stud [d].otmetki [b] > 7 )
- o++;
- if ( o == 4 )
- {
- cout << nomerstud <<" "<< stud [d].name << endl << stud [d].year << endl << stud [d].numbergroup << endl;
- nomerstud++;
- for (b=0;b<4;b++)
- cout << stud [d].otmetki [b] << " ";
- cout << stud [d].average << " \n" ;
- }
- }
- }
- break;
- system("cls");
- }
- case 5:
- exit(0);
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement