Форум программистов, компьютерный форум CyberForum.ru

файл из структуры - C++

Восстановить пароль Регистрация
 
sopik
2 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 81
29.05.2010, 20:41     файл из структуры #1
меню: Создание файла, Просмотр файла, Поиск, Выход. В файле содержатся структуры со сведениями об абитуриентах: № абитуриента, ФИО, адрес, название предмета, оценка. Вывести информацию об абитуриентах, получивших по заданному предмету положительные оценки.
Код
#include <stdio.h>
#include<conio.h>
#include<string.h>

struct abityrent{int nomer;char fio[50];char adres[50];char predmet[20]; int ocenka[1];} a1,styd ;
void cozdat (FILE*);
void prosmotr (FILE*);
void poisk (FILE*);
void exit (FILE*);
main()
{
char c;
FILE*nf;
while (1)
{clrscr();
puts("++++ меню ++++");
puts("1-создание");
puts("2-просмотра");
puts("3-поиск");
puts("0-выход");
c=getch();
switch(c)
{case '1':cozdat(nf); break;
case '2' :prosmotr(nf); break;
case '3' :poisk(nf); break;
case '0' :return 0;
defaults: puts("*неверный ввод ");
}
}
}
///////////////////////////////////////////////////////////////
void  cozdat(FILE*nf)
{char ch;
nf=fopen("file.dat","wb");
clrscr();
printf("\n ввод абитуриентов\n");
do
{printf("\n-введите номер*:\n");
scanf("%d",a1.nomer);
printf("\n введите фио:\n");
scanf("%s",a1.fio);
printf ("\n-адрес*:\n");
scanf("%s",a1.adres);
printf ("\n предмет  :\n");
scanf("%s", a1.predmet);
printf("\n оценка: \n");
scanf("%d",a1.ocenka);
fwrite(&a1, sizeof(a1),1,nf);
printf("\n закончить? д/н* \n");
ch=getch();
}
while(ch !='¤');
fclose(nf);
}
/////////////////////////////////////////////////////////////////////////
void prosmotr (FILE*nf)
{ int i;
clrscr();
nf=fopen("file1.dat","rb");
i=1;
fread(&a1, sizeof(a1),1,nf);
while(!feof(nf))
{printf("\n %d %s %s %s %d",i,a1.nomer,a1.fio,a1.adres,a1.predmet,a1.ocenka);
fread(&a1, sizeof(a1),1,nf);
i++;
}
fclose(nf);
getch();
}
////////////////////////////////////////////////////////////////////////////
void poisk(FILE*nf)
{int i;
clrscr();
a1=styd[i];
nf=fopen("file1.dat","rb");
printf("\n поиск хорошистов \n");
printf("\n введите предмет");
scanf("%s",a1.predmet);
for(i=0,i++;)
не могу организовать вывод абитуриентов с положительными оценками, подскажите
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2010, 20:41     файл из структуры
Посмотрите здесь:

C++ Запись структуры в файл.
C++ структуры и файл
Запись структуры в файл. C++
Запись структуры в файл C++
C++ Запись структуры в файл
запись структуры в файл C++
Запись в файл структуры C++
C++ Запись структуры в файл

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 14:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru