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

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

07.06.2015, 23:05. Показов 1180. Ответов 4
Метки нет (Все метки)

Здравствуйте помогите написать функцию друг которая выводит информацию о самом легком спотсмене
должно выводиться так
ФИО
Игровой номер
Вес


не как не получается ее сделать вот код

C++ (Qt)
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
#pragma once
#include <iostream>
#include <conio.h>
#include<string>
using namespace std;
 
class Team
{
public:
 
    int a;
    string FIO = "";
    string VOZ = "";
    string ROST = "";
    string VES = "";
    
    string ID = "";
    Team();
    Team(string *FIO, string *ROST, string *ID, string *VOZ, string *VES);
    ~Team();
 
    
 
    /*void show_Abitur();*/
 
    virtual void Show_Team();
 
friend void ves(Team* N);
};
 
 
class Inform : public Team{
public:
    string RAZRIAD = "";
    string PRIZ = "";
    string KATEG = "";
 
    Inform(){};
    Inform(string *FIO, string *ROST, string *VOZ, string *ID, string *RAZRIAD, string *PRIZ, string *KATEG, string *VES) : Team(FIO, ROST, VES, ID, VOZ){};
 
    void Show_Team();
    void show_lgot();
    
};

C++ (Qt)
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
#include"2.h"
#include <iostream>
#include <conio.h>
#include <string>
#include <vector>
#include <iterator> 
#include <cstdlib>
#include <algorithm>
#include <ctime>
using namespace std;
 
void Team::Show_Team(void)
{
 
 
    cout << "\n ФИО: " << FIO << "\t\n " << "Игровой номер: " << ID << "\t\n " << "Возраст: " << VOZ << "\t\n " << "Рост: " << ROST << "\t\n " << "Вес: " << VES << endl;
    cout << endl;
 
}
 
 
 
 
Team::Team(){ // создание класса
    cout << "Class created\n\n";
}
 
Team::~Team(){ // уничтожение класса
    cout << "Class destroed\n\n";
 
}
 
 
void Inform::Show_Team(){
 
    cout << "\n ФИО: " << FIO << "\t\n " << "Игровой номер: " << ID << "\t\n " << "Возраст: " << VOZ << "\t\n " << "Рост: " << ROST << "\t\n " << "Вес: " << VES << "\t\n " << "Разряд: " << RAZRIAD << "\t\n " << "Категория: " << KATEG << "\t\n " << "Призер: " << PRIZ << endl;
    cout << endl;
    
}
 
 
void ves(Team* N){
 
 
 
    
 
 
 
    }

C++ (Qt)
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
#include"2.h"
#include<windows.h>
#include <iostream>
#include <fstream>
#include<string>
 
using namespace std;
 
void Dop_menu(void)
{
    cout << endl;
    cout << "Нажмите: p (подробно)\n";
 
 
    cout << endl;
}
int main(int argc, char* argv[])
{
    SetConsoleOutputCP(1251);
    SetConsoleCP(1251);
    int key = 1;
    int w = 0;
    int a;
    int i, j;
    Team *obj;
    Inform *car;
 
 
    cout << "Введите количество спортсменов: ";
    cin >> a;
    obj = new Team[a];
    car = new Inform[a];
    obj->a = a;
    ofstream fout("Team.txt", ios::app);
    for (i = 0; i <a; i++)
    {
 
 
        cout << "Введите ФИО: ";
        cin >> obj[i].FIO;
        fout << obj[i].FIO << " ";
        cout << endl;
        cout << "Введите игровой номер: ";
        cin >> obj[i].ID;
        fout << obj[i].ID << " ";
        cout << endl;
 
        cout << "Введите возраст: ";
        cin >> obj[i].VOZ;
        fout << obj[i].VOZ << " ";
        cout << endl;
 
        cout << "Введите рост: ";
        cin >> obj[i].ROST;
        fout << obj[i].ROST << " ";
        cout << endl;
        
        cout << "Введите вес: ";
        cin >> obj[i].VES;
        fout << obj[i].VES << " ";
        cout << endl;
 
        car[i].VOZ = obj[i].VOZ;
        car[i].FIO = obj[i].FIO;
        car[i].ID = obj[i].ID;
        car[i].ROST = obj[i].ROST;
        car[i].VES = obj[i].VES;
 
        cout << "Введите разряд спортсмена: ";
        cin >> car[i].RAZRIAD;
        fout << car[i].RAZRIAD << " ";
        cout << endl;
 
        cout << "Введите категорию: ";
        cin >> car[i].KATEG;
        fout << car[i].KATEG << "\n";
        cout << endl;
 
        cout << "Призер: ";
        cin >> car[i].PRIZ;
        fout << car[i].PRIZ << "\n";
        cout << endl;
 
 
    }
    fout.clear();
    fout.close();
m:
    cout << "\n\nВыберите операцию: " << endl;
    cout << "1. Просмотр спотсменов" << endl;
    cout << "2. Cамый легкий спортсмен в команде" << endl;
    cout << "3. Выход" << endl;
    ifstream fin("Team.txt", ios::in);
 
    while (!fin.eof())
 
    {
        switch (w = _getch())
        {
        case 49:
        {
                   for (i = 0; i < a; i++)
                   {
                       obj[i].Show_Team();
 
                   }
 
 
                   Dop_menu();
 
                   break;
 
        }
        case 50:
        {
                  cout << "Cамый легкий спортсмен в команде " << ves;
                  for (i = 0; i < a; i++)
                  {
                       obj[i].Show_Team();
 
                   }
 
                   goto m;
 
                   break;
 
                 
        }
        case 51:
        {
                   delete[] car;
                   delete[]obj;
 
                   fout.clear();
                   fout.close();
                   system("pause");
                   exit(1);
                   break;
        }
        default:
        {cout << "\nТакого пункта меню нет!" << endl;
        goto m;
        }
 
        }
 
 
        while (key){
 
            if (_getch() == 'p'){
                cout << "\nПодробно:\n";
                for (i = 0; i < a; i++)
                {
                    car[i].Show_Team();
 
                }
                goto m;
            }
 
    
 
        }
        goto m;
    }
    return 0;
}
Добавлено через 20 минут
Ну что?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2015, 23:05
Ответы с готовыми решениями:

Написать функцию, которая выведет цифры заданного числа в обратном порядке
Добрый вечер, очень нужна ваша помощь. В С++ я новичок, самоучка, не хватает знаний. Задача:...

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

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

Структура: Как используя структуры можно вывести информацию о самом молодом, легком, длинном коте?
Есть задача про котов, у каждого кота есть вес, цвет, имя, возраст, рост(длина) кота. Как...

4
lss
939 / 867 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
07.06.2015, 23:34 2
Лучший ответ Сообщение было отмечено SelleR01 как решение

Решение

Как-то так:
C++
1
2
3
4
5
6
7
8
9
10
friend void ves(Team* N, int size)
{
    Team minVes = N[0];
    for (int i = 1; i < size; ++i)
    {
        if (minVes.VES > N[i].VES)
            minVes = N[i];
    }
    minVes.Show_Team();
}
1
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 35
07.06.2015, 23:52  [ТС] 3
А можете написать как сюда вставить чтобы выводило на экран
case 50:
{

goto m;

break;
}
0
lss
939 / 867 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
07.06.2015, 23:57 4
Лучший ответ Сообщение было отмечено SelleR01 как решение

Решение

C++
1
ves(obj, a);
1
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 35
08.06.2015, 00:01  [ТС] 5
lss спасибо огромное за помощь))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.06.2015, 00:01
Помогаю со студенческими работами здесь

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

Написать функцию, которая возвращает информацию о том, какого символа (количество) в массиве больше
Все доброго времени суток! Попала на задачу, которую ни как не могу решить: Задан массив...

Написать функцию, которая получает текстовую информацию и выводит четыре символа, следующих после двух первых
Здравствуйте!Помогите,пожалуйста, сделать задание. Написать функцию, которая получает текстовую...

Выделить другим цветом информацию о самом старшем и самом младшем студентах
Помогите,пожалуйста,написать программу(струкуру),которая содержит следущие поля • ФИО студента;...


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

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

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