Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переставить местами 4 и 5 строку матрицы Дана целочисленная матрица размера 5×5. Переставить местами 4 и 5 строку. Если можно, напишите все тело задачи. https://www.cyberforum.ru/ cpp-beginners/ thread2672324.html C++ Выделение динамической памяти для bool массива
Я не смог найти ответ на свою проблему, наверное, потому что плохо искал. Пришлось задать вопрос. При создании динамического массива в классе и выделения ему памяти, если я введу любое значение для...
C++ Абстрактный класс Геометрическая фигура https://www.cyberforum.ru/ cpp-beginners/ thread2672313.html
Описать абстрактный класс Геометрическая фигура. Образовать классы – наследники. Создать объекты объявленных классов. Отобразить объекты. Помогите пожалуйста очень нужно.
C++ Создать файл, содержащий сведения о сдаче студентами 1 курса кафедры «ЭВМ» сессии Прошу написать программу на С++. А. Создать файл, содержащий сведения о сдаче студентами 1 курса кафедры «ЭВМ» сессии. Структура записи: индекс группы, фамилия студента, оценки по 5-ти экзаменам,... https://www.cyberforum.ru/ cpp-beginners/ thread2672308.html
C++ Чтение из файла
Коллеги, доброго времени суток ! Нужен совет как правильно прочитать файл который должен быть обработан как C строка. Несовсем понимаю предпоследний параметр который ожидает функция: void...
C++ C++ "Ошибки в коде" В самой программе не могу ввести дату,не получается посмотреть список всех спортсменов и изменить не могу. Ссылка на скрин https://ibb.co/1LNyXxs #include<stdio.h> #include <iostream>... https://www.cyberforum.ru/ cpp-beginners/ thread2672286.html
C++ Создание txt файла в одной директории с исполняемым файлом Здравствуйте. Имеется консольная утилита, принимающая через параметры командной строки режим работы (сейчас неважен) и имя файла для чтения из него данных. Программа верно читает данные из... https://www.cyberforum.ru/ cpp-beginners/ thread2672258.html сортировка матрицы С++ C++
Есть матрица заданная через массив указателей. Нужно отсортировать строки матрицы по убыванию значений их элементов. Отмечу, что необходимо сортировать именно строки между собой, а не упорядочить...
C++ программа для удаления прописных букв и преобразования строчных в прописные Добрый день, я пытался написать программу которая по задумке должна: 1) Принять от пользователя название файла, если такого нет то создать его, наполнение файла пользователь вписывает сам 2)... https://www.cyberforum.ru/ cpp-beginners/ thread2672240.html C++ Сумма, положительных чисел последовательности, оканчивающихся на 9 Напишите программу, которая в последовательности натуральных чисел определяет сумму, положительных чисел, оканчивающихся на 9. Программа получает на вход количество чисел в последовательности, а... https://www.cyberforum.ru/ cpp-beginners/ thread2672238.html
C++ В последовательности найти максимальное число, кратное 9
Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, кратное 9. Программа получает на вход натуральные числа, количество введённых чисел неизвестно,...
C++ Дерево решений на с++ Доброго времени суток, помогите пожалуйста реализовать дерево решений на с++. Разобрался с основными операциями дерева , но не понятно как написать именно дерево решений, использовать конструкцию if... https://www.cyberforum.ru/ cpp-beginners/ thread2672234.html
0 / 0 / 0
Регистрация: 05.11.2019
Сообщений: 21
0

Как засунуть структуру в файл? - C++ - Ответ 14672900

22.06.2020, 16:57. Показов 170. Ответов 0
Метки (Все метки)

Не знаю как сделать так чтобы данные записывались в файл и считывались от туда же при поиске, HELP!


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
#include<stdio.h>
#include <iostream>
#include<stdlib.h>
#include<conio.h>
#include<locale.h>
#include<string.h>
#define N 100
#define M 5
 
using namespace std;
 
 
//Объявление структур
////////////////////////////////////////////////////// 
struct data_rozhdeniy
{
    int day;
    int month;
    int year;
};
struct sportsmen
{
    char fio[N];
    int data_rozgh;
    int team;
    sportsmen *next;
    data_rozhdeniy rozhdenie;
};
 
 
//Прототипы функций
//////////////////////////////////////////////////////
void Create(sportsmen **info);
int ShowAll(sportsmen *info);
void Rewrite(sportsmen *info);
 
 
//Головная функция
////////////////////////////////////////////////////// 
int main()
{
    sportsmen *info = NULL;
    setlocale(LC_CTYPE, "Russian");
    
    cout << "____________________________________________________________________________\n\n";
    while (1)
    {
        puts("1 - Добавление спорсмена");
        puts("2 - Просмотр всех спорсменов");
        puts("3 - Изменение");
        puts("4 - Выход");
        cout << "----------------------------------------------------------------------------\n\n";
        puts("Выберите команду:");
        switch (getch())
        {
        case '1': Create(&info);       break;
        case '2': ShowAll(info);       break;
        case '3': Rewrite(info);       break;
        case '4': return 0;            break;
        }
 
    }
    
    system("pause");
}
 
//Функция создания
//////////////////////////////////////////////////////
void Create(sportsmen **info)
{
    sportsmen *info_copy = *info;
    do {
        system("cls");
        if (!(*info = (sportsmen *)calloc(1, sizeof(sportsmen))))
        {
            puts("Нет памяти!");
            return;
        }
        puts("Введите Ф.И.О спортсмена:");
        fflush(stdin);
        fgets((**info).fio, 100, stdin);
        puts("Введите дату рождения:");
        puts("День Мес Год");
        scanf("%d %d %d", &(**info).rozhdenie.day, &(**info).rozhdenie.month,
        &(**info).rozhdenie.year);
        puts("Введите название команды:");
        fflush(stdin);
        scanf("%d", &(**info).team);
        puts("Продолжить(y/n)?");
        (**info).next = info_copy;
        info_copy = *info;
    } while (getch() == 'y');
}
 
 
//Функция просмотра
//////////////////////////////////////////////////////
int ShowAll(sportsmen *info)
{
    sportsmen *info_copy;
    info_copy = info;
    system("cls");
    if (!info)
    {
        puts("Информации нет!");
        return 0;
    }
    do {
        printf("Фамилия И.О:  ");
        puts(info_copy->fio);
        printf("Дата рождения(день.месяц.год): %d. %d. %d\n",
        info_copy->rozhdenie.day, info_copy->rozhdenie.month,
        info_copy->rozhdenie.year);
        printf("Введите название команды: %d", info_copy->team);
        info_copy = info_copy->next;
        puts("\n=====================\n");
    } while (info_copy);
}
 
//Функция коррекции
//////////////////////////////////////////////////////
void Rewrite(sportsmen *info)
{
    system("cls");
    char str[20];
    if (!info) { printf("Стек пуст!"); return; }
    printf("Введите фамилию для поиска:");
    fflush(stdin);
    printf(str);
    do {
        if (!strcmp(info->fio, str))
        {
            puts("Введите Фамилию И.О");
            fflush(stdin);
            printf(info->fio);
            puts("Введите дату рождения:");
            puts("День Мес Год");
            scanf("%d %d %d", &(*info).rozhdenie.day, &(*info).rozhdenie.month,
                &(*info).rozhdenie.year);
            puts("Введите название команды:");
            fflush(stdin);
            scanf("%d", info->team);
            return;
        }
        else
        {
            printf("Такой фамилии нет!");
            return;
        }
    } while (info);
    return;
}


Вернуться к обсуждению:
Как засунуть структуру в файл? C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.06.2020, 16:57
Готовые ответы и решения:

Как глобальную переменную засунуть в структуру?
#include&lt;stdio.h&gt; #include&lt;malloc.h&gt; #include&lt;string.h&gt; typedef struct Item { char *info;...

Как засунуть файл в программу?
Ребят, всем привет, подскажите, пожалуйста, как засунуть файл в программу: нужно присвоить кнопке...

Как засунуть файл на свой сайт?
Здравствуйте, я хочю сделать сайт (делаю это впервые), страничку уже создал. Вопрос: как закачать...

Как в exe файл засунуть mp3 файлы?
У меня mediaplayer. Там несколько таких строк: MediaPlayer1.FileName := 'd:\02.mp3'; Как при...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.06.2020, 16:57
Помогаю со студенческими работами здесь

Как в exe файл засунуть mp3 файлы?
У меня mediaplayer. Там несколько таких строк: MediaPlayer1.FileName := 'd:\02.mp3'; Как при...

Как без дров засунуть файл на комп?
Приветствую уважаемые господа форумчани. Подскажите пожалуйста: Установил чистую Windows 7 без...

Как программно создать архив, и засунуть туда файл
Всем привет...))) Подскажите пожалуйста как программно создать архив, и засунуть туда файл... За...

Как засунуть json файл в таблицу, предварительно создав ее
Есть готовый json, парсится с помощью js и jquery , далее либо с помощью js написать скрипты ,...

Как засунуть .exe, все .dll и шрифт в один .exe файл?
Я часа два пытался найти ответ на этот вопрос на русских и английских форумах, но ничего понятного...

Можно ли засунуть шрифт в екзе файл?
Здравствуйте! Ребята подскажите по такому вопросу можно ли засунуть шрифт в екзе файл, а потом...

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