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

Ввод информации в структуру и поиск элемента по информации, находящейся в этом же элементе

10.02.2015, 00:32. Показов 1606. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В сервис-центре хранятся квитанции о сданной в ремонт аппаратуре. Каждая квитанция содержит следующую информацию: наименование группы изделий, марку изделия, дату приемки в ремонт (день), состояние готовности заказа (выполнен, не выполнен). Вывести информацию о состоянии заказов для заданной даты приемки.

Вот что я уже сделал
Ввод информации и т.д. сделал, а с поиском уже битые 5 часов мучаюсь
Помогите, добрые люди, это на завтрашнее утро нужно, буду премного благодарен

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
#include "stdafx.h" 
#include <iostream> 
#include <string> 
 
using namespace std; // Использовать пространство имен std
 
const int size = 20;
 
struct Kvit // Создание структуры Квитанции по изделиям
{
    char Group[20]; // Создание массива внутри структуры - "Группа изделий" 
    string Mark; // Добавление поля "Марка изделия"
    char Date[size]; // Дата приема в ремонт
    string Finished; // Готов ремонт или нет
};
 
int _tmain(int argc, _TCHAR* argv[]) //Объявление функции
{
    setlocale(LC_ALL, "Russian"); // Использование русского языка
 
    const int kolvo = 5; // Обьявление переменной kolvo - количество изделий
    int numd = 0;
    char S;
    int b = 0;
 
    Kvit Devices[kolvo]; // Структура Kvit с массивом Devices - кол-во изделий
    for (numd = 0; numd < kolvo; numd++) 
    {   
        cout << "Введите группу " << numd + 1 << "-го изделия -> ";
        cin >> Devices[numd].Group;
        cout << "Введите марку " << numd + 1 << "-го изделия -> ";
        cin >> Devices[numd].Mark;
        cout << "Введите дату приема " << numd + 1 << "-го изделия -> ";
        cin >> Devices[numd].Date;
        cout << "Ремонт готов -> ";
        cin >> Devices[numd].Finished;
    }
        for (int numd = 0; numd < kolvo; numd++) 
        {
            cout << "Группа - " << Devices[numd].Group << ",  марка - " << Devices[numd].Mark <<
                ",  дата приема - " << Devices[numd].Date << ",  ремонт готов - " << Devices[numd].Finished << endl;
        }
        cout << "Введите искомую дату -> ";
        cin >> S;
        for (int a = 0; a < size; a++); {
            for (int b = 0; b < 20; b++); {
                {
                    if (Devices[kolvo].Date[b] == S) {
                        cout << "Группа - " << Devices[numd].Group[b] << ", марка - " << Devices[numd].Mark[b] << ", Ремонт - " << Devices[numd].Finished[b];
                    }
                    else
                        cout << "Не найден элемент по заданной дате";
                }
            }
    }
    system("Pause"); // Функция, с помощью которой программа не закрывается автомитечски, а по желанию пользователя
    return 0; // Возврат из функции
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.02.2015, 00:32
Ответы с готовыми решениями:

Ввод информации в структуру и поиск минимального элемента
Помогите, пожалуйста, с этим кодом... Как бы я не танцевал над ним, не получается довести ее до ума:cry: Кто чем может, помогите, в долгу...

Реализовать ввод данных в структуру и поиск информации в ней
1. Описать класс ORDER, реализующий однонаправленный линейный список для работы со следующими данными: • фамилия налогоплательщика; ...

Реализовать поиск заданного файла в древе каталогов и поиск указанной информации в этом файле
Имеется много папок в каждой папке есть файл proc.txt, как можно по всем этим папкам пройтись и из каждой папки в этом файле достать...

1
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
10.02.2015, 10:23
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        char S[size];
        cout << "Введите искомую дату -> ";
        cin >> S;
        int count = 0;
        for (int numd = 0; numd < kolvo; numd++) 
        {
                    if (strcmp(Devices[numd].Date, S) == 0)
                    {
                        cout << "Группа - " << Devices[numd].Group << ", марка - " << Devices[numd].Mark << ", Ремонт - " << Devices[numd].Finished  << endl;
                        ++count;
                    }
                }
        }
        if (count == 0) cout << "Не найден элемент по заданной дате" << endl;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.02.2015, 10:23
Помогаю со студенческими работами здесь

Ввод и поиск информации о книгах
Пытаюсь создать программу , которая заполняет массив структур данными,выводит на экран , и поиск в нем выполняет.Поиск реализован таким...

Ввод информации и вывод информации на экране
Используйте две переменные типа float, предложите пользователю ввести два числа и выведите на экран четыре строчки (сумма, разность,...

Удаление видимого элемента на странице, но при этом сохранение данных в этом элементе
Функция, которая вызывается на сайте должна удалить видимый элемент input, но при этом должны сохраниться данные, которые были в этом...

Запись в текстовый файл информации о студентах, поиск информации, сортировка
Здравствуйте помогите пожалуйста:( 3.1 Для записи в текстовый файл информации о студентах Вашей группы создать КФ WRITE_FD.BAT со...

Программа, обеспечивающая ввод, хранение, отображение и поиск информации
Программа, обеспечивающая ввод, хранение, отображение и поиск ин-формации следующего вида:  фамилия,  имя, ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru