Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2011, 15:30   #1
Хитман
Пользователь
 
Регистрация: 08.12.2010
Сообщений: 13
По умолчанию Бинарный файл

Информация что входить к файлу: ФИО, адрес, место роботы, зарплата. Вывести информацию про сотрудников КДПУ (университет такой) у которых зарплата менше 400. Программа на С.

Код:
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct Inf { //structura
char prizv [15];
char adr [25];
char rob [25];
int zarp;
} Informasiya;
/*Funksia stvorenya zapusy*/
void StvorZap (Informasiya * z)
{
     printf ("Vveditb prizvishe");
     scanf ("%s", z->prizv);
     printf ("Vveditb adresy");
     scanf ("%s", z->adr);
     printf ("Vveditb misce robotu");
     scanf ("%s", z->rob);
     printf ("Vveditb zarplaty");
     scanf ("%d", &z->zarp);
     printf("----------------------\n");
     }
     void VuvZap (Informasiya z) // fynksia vuvodutb zapus
     { printf ("%15s %25s %25s %4d", z.prizv, z.adr, z.rob, z.zarp);
     printf ("\n");
     }
     int main ()
     {
    /*Vidkruvaemo file dlya stvorenya*/
     Informasiya z; //zminna dlya zapusy
     char filename [128]; // imya fauly
     puts (" Vvveditb imya fauly \n ");
     gets (filename);
     FILE*fp; //vkazivnuk na file
     fp=fopen(filename, "w+b");
     if(fp==NULL) // perevirka vidkutya fauly
     {printf("File ne vidkruvsya \n");
     exit(1);
     }
     /*Zanesenya zapusiv y file*/
     StvorZap (&z);
     do
     {
              fwrite(&z, sizeof(Informasiya), 1, fp);
              StvorZap (&z);
              }
              while (strcmp(z.prizv, "#") !=0);
              fclose(fp);
     /*Vuvedenya zapusiv na ekran*/
     printf("Stvorenuy file \n");
     /*Vidkrutya fauly*/
     fp=fopen(filename, "r+b");
     if(fp==NULL)
     {printf("File ne vidkruvsya \n");         
     exit(1);
     }
     fread(&z, sizeof (Informasiya),1,fp);
     while(!feof(fp))
     {VuvZap(z);
     fread(&z, sizeof(Informasiya),1,fp);
     }
     fclose(fp);
Код не дописан, не могу понять как вывести информацию про сотрудников данного вуза, с зарплатой менше 400.
Хитман вне форума Ответить с цитированием
Старый 27.03.2011, 19:04   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Считываете структуру и смотрите: если зарплата меньше 400 и вуз тот, то вывести
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бинарный файл nXs Общие вопросы Delphi 4 26.03.2011 11:40
Прочитать бинарный файл Lazan Помощь студентам 6 16.06.2010 14:19
Задача на бинарный файл Many man Помощь студентам 3 10.05.2009 19:41
Бинарный файл mchip Microsoft Office Excel 10 05.03.2009 19:10
Бинарный файл Bayazet Общие вопросы Delphi 1 04.03.2009 16:39