Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 05.11.2019
Сообщений: 21

C++ "Ошибки в коде"

22.06.2020, 15:50. Показов 365. Ответов 1

Студворк — интернет-сервис помощи студентам
В самой программе не могу ввести дату,не получается посмотреть список всех спортсменов и изменить не могу. Ссылка на скрин https://ibb.co/1LNyXxs
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
#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);
        scanf("%f", &(**info).fio);
        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;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.06.2020, 15:50
Ответы с готовыми решениями:

Найти ошибки в коде и исправить эти ошибки (Наследование)
Вот в общем 3 файла, изучаю наследование на примере односвязного и двусвязного списков: list.h (inline) #pragma once class list...

Найти ошибки в коде и исправить эти ошибки
Есть у меня вот такой код: #include &lt;iostream&gt; using namespace std; class A{ private: int* a; size_t size_; ...

Найти ошибки в коде и исправить эти ошибки - C++
Судя по вываливающейся ошибки, идет двойное освобождение памяти. У самого не получается отловить откуда. A.h #pragma once ...

1
458 / 294 / 191
Регистрация: 23.06.2018
Сообщений: 678
22.06.2020, 16:44

Не по теме:

Ещё немного и можно было бы смещать это в ветку вопросов по Си


Либо вы забыли, что написали, либо используете scanf не зная его кодов.
Цитата Сообщение от Dimkon007 Посмотреть сообщение
scanf("%f", &(**info).fio);
%f это дробное число. %s это строка, но считывается только до одно слово.
Советую заменить на fgets, он считывает всю строку.
C++
1
fgets((**info).fio, 100, stdin);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.06.2020, 16:44
Помогаю со студенческими работами здесь

Ошибки при компиляции - исправить ошибки в коде
Помогите исправить ошибки , не понимаю в чем может быть причина ... #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include...

ошибки в готовом коде(ошибки указаны)
Ввести с клавиатуры строку (кол-во символов не больше 10). И определить ее длину c использованием подпрограмм. model small .stack 100h ...

Ошибки в коде
using FigureCollections; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using...

Ошибки в коде
Помогите, код выдает 2 ошибки вот сам код: uses GraphABC; var i: Integer; x, y, P, a, b, f, ff: Real; St: String; begin...

Ошибки в коде
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; // strlen #include &lt;dos.h&gt; // delay #include &lt;winsock2.h&gt; //...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK сделайте это, JDK, то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Перейдите по ссылке:. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru