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

Описать класс для структуры данных

11.12.2012, 21:31. Показов 857. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Описать класс для структуры данных. Описать конструктор по умолчанию, конструктор с параметром, деструктор, функцию добавления элемента, удаление элемента, просмотра структуры, как функции-члена класса. Написать программу, использующую этот класс. С использованием перегрузки функций.

Помогите написать программу с классами для этого задания:

1. Описать структуру с именем TRAIN, содержащую следующие поля:
• название пункта назначения;
• номер поезда;
• время отправления.
2. Написать программу, выполняющую следующие действия:
• ввод с клавиатуры данных в массив, состоящий из шести элементов типа TRAIN; записи должны быть упорядочены по времени отправления поезда;
• вывод на экран информации о поездах, направляющихся в пункт, название которого введено с клавиатуры;
• если таких поездов нет, выдать на дисплей соответствующее сообщение

Вот код для этого задания без классов:
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
#include <stdio.h>
#include <string.h>
#include <locale.h>
const int n = 6;  //Число элементов массива 
    struct Train  //Структура
{
    char pn [20];
    unsigned int num;
    char time [5];
};  
    int main(void)
{
    setlocale(LC_ALL,"Russian");
    Train a[n];
    int i = 0;
    for (i=0; i<n; i++) //Ввод данных
    {
        printf ("Введите пункт назначения: ");
        scanf("%s", &a[i].pn);
        printf ("Введите номер поезда: ");
        scanf("%d", &a[i].num);
        printf ("Введите время отправления: ");
        scanf("%s", &a[i].time);
    }
    Train buf; //Аргумент buf указывает на область памяти, предназначенную для размещения принимаемых данных
    int k; 
    for (i=0; i < n-1; i++)
        for (k=0; k < n-1; k++)
            if (strcmp (a[k].time, a[k+1].time)>0) //Посимвольное сравнение строк
            {
               buf = a[k];
               a[k] = a[k+1];
               a[k+1] = buf;
            }
    char pp[20]; //Поиск поезда
    printf ("\nПоиск поезда \nВведите пункт: \n"); 
    scanf("%s", pp);    
    bool f = false; 
    for (i=0; i<n; i++)
        if (strcmp (a[i].pn, pp) == 0)  //Вывод информации при совпадениях
        {
            printf ("Поезд \tВремя:\n");
            printf("%u\t", a[i].num);
            printf("%s\t", a[i].time);
            printf("\n");
            f = true;
        }
    if (!f) 
        printf ("Нет таких поездов"); //Сообщение при отсутствии необходимых данных
    getchar();
    return 0;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.12.2012, 21:31
Ответы с готовыми решениями:

Описать класс для структуры данных
Описать структуру с именем AEROFLOT, содержащую следующие поля: 1. Описать структуру с именем AEROFLOT, содержащую следующие поля: ...

Описать класс для базы данных
В общем есть у меня две таблицы. Отдел и пользователи. Я сделал запрос на вывод данных. Но как создать класс для них никак не соображу....

Описать операции для обработки элементов первой структуры данных в соответствии с ее типа
Написать программу на языке C в такой последовательности действий: 1) описать первую структуру данных (табл. 1, столб. 2). Тип элементов...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.12.2012, 21:31
Помогаю со студенческими работами здесь

Для хранения данных о ноутбуках описать класс Notebook
Для хранения данных о ноутбуках описать класс Notebook, который содержит структуру struct DispRes // расширение экрана { int x,y; } ...

3 класса. Родительский класс - класс животных. Два класса наследника: Гиппопотамы и Зебры. Выбор структуры данных
Добрый День. Есть задача. Есть 3 класса. Родительский класс - это класс животных. Он абстрактный и содержит метод в котором считается...

Динамические структуры данных. Описать функцию, которая подсчитывает число вхождений элемента Е
Описать функцию, которая подсчитывает число вхождений элемента Е, значение которого введено с клавиатуры, в списке Q.

Класс на основе заданной структуры данных
Необходимо разработать программу, реализующую простой класс на основе заданной структуры данных. Код я смогла написать не знаю...

Простой класс на основе заданной структуры данных с++
Помогите пожалуйста... Необходимо разработать программу, реализующую простой класс на основе заданной структуры данных.


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru