С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как дописать программу? http://www.cyberforum.ru/cpp-beginners/thread137695.html
писал программу: Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного вида. Написать функцию, которая записывает содержимое структуры в конец бинарного...
C++ аналог функции STRNCAT(). Написать и протестировать аналог функции STRNCAT(). #include <stdio.h> #include <conio.h> http://www.cyberforum.ru/cpp-beginners/thread137687.html
Напечатать самою длиную строку из файла и ее длину C++
Дано текстовий файл. Напечатать самую длиною строку і ее длину. помогите пожалуста на с++ написать
Помогыте исправыть ошыбку в програме C++
А вот и сама програма::good:#include <conio.h> #include <iostream.h> FILE *fp; void ocenki(int a) { int two = 0; int three = 0; int four = 0;
C++ использование set http://www.cyberforum.ru/cpp-beginners/thread137665.html
Доброго времени суток! Помогите с решением задачки. Необходимо строку разбить на слова и эти слова записать в множество set. Заранее спасибо! Добавлено через 34 минуты вот то что получилось...
C++ Обработка двухмерного массива помогите решить! Обработав массив А(m;n) найти и вывести на лист Excel следующие величины: а)произведение элементов матрицы,попадающих в интервал ; б)сумму положительных элементов в каждой строке.... подробнее

Показать сообщение отдельно
sopik
2 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 81

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

29.05.2010, 20:41. Просмотров 361. Ответов 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++;)
не могу организовать вывод абитуриентов с положительными оценками, подскажите
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.