0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 17
1

Вывести данные о самом высоком спортсмене

16.04.2011, 17:16. Показов 1504. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Используя функции и режим меню, создать файл из 10 записей, просмотреть файл, добавить в файл новую информацию и, применяя режим прямого доступа выполнить:
Информация о спортсменах: фамилия, пол, год рождения, рост. (Это все сделала)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <vcl.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
#pragma hdrstop
 
 
//---------------------------------------------------------------------------
 
#pragma argsused
 struct sport {char name[10]; char pol[5]; char god[10]; float r;} t1;
void input(FILE *); // создание нового файла
void print(FILE *); //  просмотр файла
void app(FILE *); //  добавление в файл
 
int main(int argc, char* argv[])
{  char c; int i;
   FILE *tf;
    while (i != 0)
      { clrscr();
        puts("  1 - new file");
        puts("  2 - look file ");
        puts("  3 - dobavlenie v file");
        puts("  0 - vihod");
        c=getch();
        switch(c)
         {case '1':input(tf);break;
          case'2':print(tf);break;
          case'3':app(tf);break;
          case '0':return 0;
         default : puts("neverni rezgim" );
         }
       }
   }
 void input(FILE *tf)
{ char ch;
  tf=fopen("file1.dat","wb"); // открытие бинарного файла для записи
  clrscr();
  printf("\n Vvod dannih \n");
  do
  { printf("\n familiya: "); scanf("%s",t1.name);
    printf(" pol: "); scanf("%s",&t1.pol);
    printf(" god rozgdeniya: "); scanf("%s",&t1.god);
    printf(" rost: "); scanf("%f",&t1.r);
    fwrite(&t1,sizeof(t1),1,tf); // запись в файл одной структуры t1
    printf("\n Zakonchit?  y/n  ");
    ch=getch();
  }   while (ch != 'y');
  fclose(tf);  }
void print(FILE *tf)
 { int i;
  clrscr();
  tf=fopen("file1.dat","rb"); // открытие бинарного файла для чтения
  i=1;
  fread(&t1,sizeof(t1),1,tf); // чтение из файла одной структуры t1
  while (!feof(tf))
  {printf("\n  %3d familya %10s pol %5s god %5s rost %6.2f",i,t1.name,t1.pol,t1.god,t1.r);
    fread(&t1,sizeof(t1),1,tf);
    i++;
  }  getch(); }
void app(FILE *tf)
{ char ch;
  tf=fopen("file1.dat","ab"); // открытие бинарного файла для добавления
  clrscr();
  printf("\n  Vvod dannih \n");
  do
  {  printf("\n familiya: "); scanf("%s",t1.name);
    printf(" pol: "); scanf("%s",&t1.pol);
    printf(" god rojdenia: "); scanf("%s",&t1.god);
    printf(" rost: "); scanf("%f",&t1.r);
    fwrite(&t1,sizeof(t1),1,tf);
    printf(" zakonchit  y/n ");
    ch=getch();
  }
  while (ch != 'y');
  fclose(tf);
  }
Вот только надо вывести данные о самом высоком спортсмене, а не о всех Помогите плз)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.04.2011, 17:16
Ответы с готовыми решениями:

Вывести данные о самом высоком спортсмене
Запись имеет вид: фамилия, пол, год рождения и рост. Вывести данные о самом высоком спортсмене.

Файлы. Вывести данные о самом высоком спортсмене
Используя функции и режим меню, создать файл из 10 записей, просмотреть файл, добавить в файл новую...

Массивы: вывести данные о самом высоком спортсмене
Всем hello ломаю уже 2 час голову не могу решить, может кто подскажет как? Задание: Запись...

Вывести на экран информацию о самом высоком мосте.
Условие: Сделать структуру в виде функции, Мосты. Название, высота, длинна. Вывести на экран...

1
0 / 0 / 0
Регистрация: 24.05.2010
Сообщений: 58
16.04.2011, 19:04 2
найди максимальный рост, вот тебе и будет самый высокий спортсмен
0
16.04.2011, 19:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.04.2011, 19:04
Помогаю со студенческими работами здесь

Написать friend функцию, которая выведет информацию о самом легком спортсмене в команде
Здравствуйте помогите написать функцию друг которая выводит информацию о самом легком спотсмене...

Вывести данные о самом молодом сотруднике
Помогите пожалуйста с программой Поля записи: Фамилия, Имя, Отчество, Должность, Зарплата, Дата...

Вывести сведения о самом старшем и о самом младшем абитуриенте
Сведения об абитуриентах состоят из фамилии, имени, адреса, года рождения и среднего балла...

Выдать данные о спортсмене, показавшем лучший результат.
Даны сведения о результатах соревнования по бегу на 100 метров: фамилия и имя спортсмена,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru