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

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

Войти
Регистрация
Восстановить пароль
 
Линка
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 17
#1

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

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

Используя функции и режим меню, создать файл из 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2011, 17:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести данные о самом высоком спортсмене (C++):

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

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

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

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

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

Вывести на экран все слова убрав в самом длинном слове среднюю букву - C++
Для заданной строки вывести на экран все ее слова, убрав при этом в самом длинном слове среднюю букву(или две буквы, если слово имеет...

1
delete91
0 / 0 / 0
Регистрация: 24.05.2010
Сообщений: 58
16.04.2011, 19:04 #2
найди максимальный рост, вот тебе и будет самый высокий спортсмен
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2011, 19:04
Привет! Вот еще темы с ответами:

Вопросы о высоком или кому что пренадлижит в C++ ? - C++
1) Суть вопроса кому принадлежит С++? Кому-то именно? Какие-то лицензии, патенты, крупным и влиятельным компаниям? 2) Почему стандарт...

Структуры: ввести данные о работниках и вывести их данные, отсортированные по алфавиту - C++
Всем привет! Подскажите пожалуйста, что не так с моей функцией proverka? Мне нужно ввести данные о работниках и вывести их данные,...

С помощью методов ввести данные, вывести данные из массива - C++
Создать класс собак (название породы, возраст (больше двух лет), вес, средний вес породы, группа). В функции main создать массив собак трех...

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


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

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

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