S
shilovec5377
Всем привет. Помогите пожалуйста найти средний бал по предметам и если средний бал больше 7 то сохранить в файл, а то чета я вообще не могу.
Вот код проги:
Вот код проги:
C++:
#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[i].fio;
cout<<"vvedite ocenki po matem.: ";
cin>>stud[i].matem;
cout<<"vvedite ocenku po oaip: ";
cin>>stud[i].oaip;
cout<<"vvedite ocenku po english: ";
cin>>stud[i].english;
}
}
void resf()////сохранение в файл
{
ofstream fout("ofile.txt", ios::app);
for (int i=0;i<2;i++)
{
fout << stud[i].fio << endl << stud[i].english << endl
<< stud[i].matem << endl << stud[i].oaip << endl << endl;
}
}