Новые сообщения · Правила  
  • Страница 1 из 1
  • 1
Модератор форума: Berestovskiy  
Средний бал по 4 предметам
Всем привет. Помогите пожалуйста найти средний бал по предметам и если средний бал больше 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;
}
}
1 | Автор: shilovec5377 | 2013-05-15, 10:40   |  Репутация: [ + 0 ]
  • Страница 1 из 1
  • 1
Поиск: