Всем привет. Помогите пожалуйста найти средний бал по предметам и если средний бал больше 7 то сохранить в файл, а то чета я вообще не могу.
Вот код проги:
#include <iostream.h> #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> #include <fstream.h>
FILE *fl; typedef struct { char fio[30]; unsigned char matem; unsigned char oaip; unsigned char english; }TStudent; TStudent stud[30]; //массив структур char name[20];//имя файла int nst=0;//число введенных структур int menu(); //меню void spisok(); //Ввести список void resc(); //Вывести результат на экран void resf(); //Сохранить результат в файл
int main() { while (true) { switch (menu()) { case 1: spisok(); break; //Ввести список case 2: resc(); break; //Вывести результат на экран case 3: resf(); break; //Сохранить результат в файл
case 4: return 0; default: "Viberite pravilno!"; } puts("pres any key to continue"); getch(); system("cls"); } } int menu()//меню { cout<<"viberite:"<<endl; cout<<"1.vvod studentov"<<endl; cout<<"2.vivesti rezultat na ekran"<<endl; cout<<"3.sohranit rezultat v file"<<endl; cout<<"4.Exit"<<endl; int i; cin>>i; return i; }
void resc()//вывести результат на экран { char fio[30]; unsigned char matem; unsigned char oaip; unsigned char english; ifstream fin("ofile.txt", ios::in); fin.getline(fio, 30); fin >> matem >> oaip >> english; fin.ignore(2); while(!fin.eof()){ cout << fio << '\n' << matem << '\n' << oaip << '\n' << english << "\n\n"; fin.getline(fio, 30); fin >> matem >> oaip >> english; fin.ignore(2); } fin.close(); system("pause"); }
void spisok () //ввести список { cout<<"vvedite chislo studentov"<<endl; cin>>nst; for (int i=0;i<nst;i++) { cout<<"vvedite imya: "; cin>>stud.fio; cout<<"vvedite ocenki po matem.: "; cin>>stud.matem; cout<<"vvedite ocenku po oaip: "; cin>>stud.oaip; cout<<"vvedite ocenku po english: "; cin>>stud.english; }
}
void resf()////сохранение в файл { ofstream fout("ofile.txt", ios::app); for (int i=0;i<2;i++) { fout << stud.fio << endl << stud.english << endl << stud.matem << endl << stud.oaip << endl << endl; } }
|
|
|