Технический форум

Технический форум (http://www.tehnari.ru/)
-   Помощь студентам (http://www.tehnari.ru/f41/)
-   -   Базы данных (http://www.tehnari.ru/f41/t88030/)

garak 04.05.2013 18:14

Базы данных
 
Создать двоичный файл с информацией об успеваемости студентов некоторого факультета за все время обучения. Добавить в файл поле "Средняя успеваемость". Удалить из файла информацию о студентах с средним баллом менее 3.5 . Язык программирования С++

Код:

#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <malloc.h>
#include <math.h>
#include <string.h>
#include <clocale>
using namespace std;
//объявление сруктуры
struct ST
{char fio[81];
char sem1[81];
char sem2[81];
char sem3[81];
char sem4[81];
char sem5[81];
char sem6[81];
char sem7[81];
char sem8[81];
char sem9[81];
char sem10[81];
};
int main()
{ST *str;
int k=-1;FILE*f;char s[80];
str=(ST*)malloc(sizeof (ST)*10);
setlocale(LC_ALL,"rus");
f=fopen("C:\\information.txt","r+");  //тут не знаю "r+" надо ли или что-то другое..
if(f==NULL) cout<<"Ошибка!";
while(!feof(f))
{k++;
fgets(str[k].fio,80,f);
fgets(str[k].sem1,80,f);
fgets(str[k].sem2,80,f);
fgets(str[k].sem3,80,f);
fgets(str[k].sem4,80,f);
fgets(str[k].sem5,80,f);
fgets(str[k].sem6,80,f);
fgets(str[k].sem7,80,f);
fgets(str[k].sem8,80,f);
fgets(str[k].sem9,80,f);
fgets(str[k].sem10,80,f);
fgets(s,80,f);
cout<<"Ф.И.О. "<<str[k].fio;
cout<<"\n семестр1="<<str[k].sem1;
cout<<"\n семестр2="<<str[k].sem2;
cout<<"\n семестр3="<<str[k].sem3;
cout<<"\n семестр4="<<str[k].sem4;
cout<<"\n семестр5="<<str[k].sem5;
cout<<"\n семестр6="<<str[k].sem6;
cout<<"\n семестр7="<<str[k].sem7;
cout<<"\n семестр8="<<str[k].sem8;
cout<<"\n семестр9="<<str[k].sem9;
cout<<"\n семестр10="<<str[k].sem10;
}
getch ();
return 0;
}

как добавить в файл поле "Средняя успеваемость". Удалить из файла информацию о студентах с средним баллом менее 3.5. не знаю, помогите.


Часовой пояс GMT +4, время: 01:50.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.