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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sopik
2 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 81
#1

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

29.05.2010, 20:41. Просмотров 357. Ответов 0
Метки нет (Все метки)

меню: Создание файла, Просмотр файла, Поиск, Выход. В файле содержатся структуры со сведениями об абитуриентах: № абитуриента, ФИО, адрес, название предмета, оценка. Вывести информацию об абитуриентах, получивших по заданному предмету положительные оценки.
Код
#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++
Необходимо предоставить возможность сохранения таблицы в файл и чтения её из файла. #include &lt;iostream&gt; #include &lt;stdio.h&gt; ...

Сохранение структуры в файл - C++
Подскажите если дана структура из трех полей как сохранить ее в файл и загрузить обратно из файла на дисплей. Хотя бы ссылку на что нибудь...

Вывод структуры в файл C++ - C++
Необходимо предоставить возможность сохранения таблицы в файл и чтения её из файла с помощью типа данных FILE (FILE *f =...

Почему не выводит структуры в файл? - C++
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &quot;stdio.h&quot; void main () { FILE *fp; fp=fopen(&quot;test.dat&quot;,&quot;w&quot;); struct...

Запись структуры с массивом в файл - C++
Привет. У меня есть примерно такая структура: упрощенный вариант struct test { unsigned examEstim; }; Записываю и...

Схема записи структуры в файл - C++
Как записать схему записи структуры в файл? вот функцияint BinFile::DecToBin (int a,int* A) { int i=0,d,n; ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru