Новые сообщения · Правила  
  • Страница 1 из 1
  • 1
Средний бал по 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:29   |  Репутация: [ + 0 ]
а ето шо java script ? 
славон ето ти ?


Verhovny Menko
2 | Автор: Verhovny_Menko | 2013-05-15, 21:32 | Изменено: Verhovny_Menko - Ср, 2013-05-15, 21:36   |  Репутация: [ + 7 ]
Это C | C++

Нужна помощь? Сюда: vkontakte.ru/berestovskiy
3 | Автор: Berestovskiy | 2013-05-16, 07:33   |  Репутация: [ + 211 ]
Цитата (Berestovskiy)
Это C | C++
это с++

Вот мой код, все вроде правильно, пробегаюсь по файлу и если средний бал >6 то вывести этого человека, но что-то его не выводит.
Подскажите пж в чем проблемка.

void resc() //Вывод на экран
{
char fio[30];
int matem;
int oaip;
int english;
double srb;


ifstream fin("ofile.txt", ios::in);

fin.getline(fio, 30);
fin >> matem >> oaip >> english>>srb;
fin.ignore(1);

//while(!fin.eof())




for (int i=0;i<nst;i++)
{
if(stud.srb > '6')


cout << fio << '\n' << matem << '\n' << oaip << '\n' << english << '\n'<< srb << "\n\n";

fin.getline(fio, 30);
fin >> matem >> oaip >> english>>srb;
fin.ignore(1);


fin.close();
system("pause");
}}
4 | Автор: shilovec5377 | 2013-05-16, 09:44   |  Репутация: [ + 0 ]
4 | Автор: shilovec5377 | 2013-05-16, 09:44   |  Репутация: [ + 0 ]
воспользуйся отладчиком может?

Нужна помощь? Сюда: vkontakte.ru/berestovskiy
5 | Автор: Berestovskiy | 2013-05-16, 17:31   |  Репутация: [ + 211 ]
  • Страница 1 из 1
  • 1
Поиск: