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

Вывести информацию о спортсменах, возраст которых не достиг 18 лет - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Калькулятор страуструпа http://www.cyberforum.ru/cpp-beginners/thread958457.html
Ну по крайней мере если это и не он, то очень на него похож. Проблема в скобках.Например: (1+1 - всё хорошо, выплывет ощибка "Expected right bracket" 1+1) - плохо, каклькуляторо продолжит...
C++ d= ? Подскажите,как записать формулу дискриминанта и корней из него ??? http://www.cyberforum.ru/cpp-beginners/thread958454.html
C++ Метод гаусса жордана в с++
Нужно написать код читающий Метод гаусса жордана! Пример...
C++ Перебор элементов массива
Добрый день, ув. форумчане. В наличии следующий код: int i; WCHAR *slovo = {L"слово1", L"слово2", ..., L"слово1000"}; int slovo_length = sizeof(slovo)/sizeof(slovo); for(i=0;...
C++ Найти произведение всех элементов, расположенных на побочной диагонали http://www.cyberforum.ru/cpp-beginners/thread958419.html
2.Найти произведение всех элементов, расположенных на побочной диагонали и выше ее, матрицы рамзмером 6х6,состоящей из элементов целого типа напишите пожалуйста
C++ hex редактор всем привет ) есть код #include <cstdlib> #include <fstream> #include <iterator> #include <stdlib.h> #include <stdio.h> using namespace std; int main () { char ima_faila ; int bufer; подробнее

Показать сообщение отдельно
Nikita19041
0 / 0 / 0
Регистрация: 16.09.2013
Сообщений: 25

Вывести информацию о спортсменах, возраст которых не достиг 18 лет - C++

20.09.2013, 12:47. Просмотров 946. Ответов 19
Метки (Все метки)

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
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
// KR_6.cpp: определяет точку входа для консольного приложения.
// Информация об участниках спортивных соревнований содержит назва-
//ние команды, ФИО игрока, возраст. Вывести информацию о спортсменах, воз-
//раст которых не достиг 18 лет.
//
 
#include "stdafx.h"
#include "iostream"
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
#include "string"
using namespace std;
 
FILE *fl;
typedef struct
{
char com[30];
unsigned char fio;
unsigned char vozr;
} 
TCom;
TCom com[30]; // Массив структур
char name[20]; // Имя файла
int nst = 0; // Число введенных структур
int Menu(); // Создание меню
void Nnf(); // Ввод имени файла
void Newf(); // Создание нового файла
void Spisok(); // Формирование файла
void Opf(); // Открытие файла
void Resc(); // Вывод результата на экран
void Resf(); // Вывод результата в файл
 
 
int main()
{
setlocale(LC_ALL, "Russian");
cout<<"Вас приветствует учебная программа по вычислению функции, пожалуста введите\nисходные данные... \n";
while (true)
    {
switch (Menu())
        {
case 1: Nnf(); break;
case 2: Newf(); break;
case 3: Spisok(); break;
case 4: Opf(); break;
case 5: Resc(); break;
case 6: Resf(); break;
case 7: return 0;
default: puts("Выбирите правильно!");
        }
puts ("Press any key to continue");
getch (); // Ожидание нажатия любой клавиши
system ("cls"); // Очистка экрана
    }
}
int Menu() // Меню
{
setlocale(LC_ALL, "Russian");
cout << "Выбирите:" << endl;
cout << "1. Ввод имени файла" << endl;
cout << "2. Новый файл" << endl;
cout << "3. Ввести список" << endl;
cout << "4. Открыть файл" << endl;
cout << "5. Вывести результат" << endl;
cout << "6. Вывести в файл" << endl;
cout << "7. Exit" << endl;
int i;
cin >> i; // Ввод выбранного пункта меню
return i;
}
void Nnf() // Ввод имени файла
    {
cout << "Введите file name" << endl;
cin >> name;
    }
void Newf() // Создание нового файла
{
    if ((fl = fopen(name,"wb")) == NULL)
    {
cout << "Ошибка при создании" << endl;
exit(1);
    }
cout << "OK" << endl;
fclose(fl);
}
void Spisok() // Ввод данных в файл
{
setlocale(LC_ALL, "Russian");
if ((fl = fopen(name,"rb+")) == NULL)
{
cout << "Ошибка при создании" << endl;
exit(1);
}
cout << "Введите число спортстменов" << endl;
cin >> nst;
for (int i=0; i<nst; i++)
{
cout << "Введите название комманды: ";
cin >> com[i].com;
cout << "Введите имя: ";
cin >> com[i].fio;
cout << "Введите возраст: ";
cin >> com[i].vozr;
fwrite (&com[i], sizeof(TCom), 1, fl);
}
fclose (fl);
}
void Opf() // Открытие бинарного файла
{
setlocale(LC_ALL, "Russian");
if ((fl = fopen (name,"rb")) == NULL)
{
cout << "Ошибка при открытии" << endl;
exit(1);
}
nst = 0;
TCom std;
while (true)
{
    int nwrt = fread (&com, sizeof(TCom), 1, fl);
if (nwrt != 1) break;
com[nst] = std;
cout << com[nst].com << " " << com[nst].fio << " "
<< com[nst].vozr << endl;
nst++;
}
fclose(fl);
}
void Resc() // Вывод результата на экран
{
for (int i=0; i<nst; i++)
if (com[i].vozr == '18')
cout << com[i].com << endl << com[i].fio << endl;
}
void Resf() // Вывод результата в текстовый файл
{
setlocale(LC_ALL, "Russian");
char namet[30];
FILE *ft;
cout << "Введите имя файла" << endl;
cin >> namet;
if ((ft = fopen (namet,"w")) == NULL)
{
cout << "Ошибка при создании" << endl;
exit(1);
}
char s[80];
for (int i=0; i<nst; i++)
if (com[i].vozr == '18')
{
strcpy (s, com[i].com);
strcat (s, "\n"); // Добавление разделителя строк
fputs (s, ft);
}
fclose(ft);
}
Половины того, что сделал не понимаю, компилиться нормально, но вот работает абы как, помогите кто чем может...
Задание:
Составить программу формирования файла. В программе предусмотреть сохра-
нение вводимых данных в файле и возможность чтения из ранее сохраненного
файла. Вывести результаты на экран и в текстовой файл.

Информация об участниках спортивных соревнований содержит назва-
ние команды, ФИО игрока, возраст. Вывести информацию о спортсменах, воз-
раст которых не достиг 18 лет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru