[H-L-L.ru]

Форма входа

Меню сайта

Categories
Основы работы в среде C++ Builder.Основы языка Си++ [7]
Операторы ветвления и операторы передачи управления [7]
Операторы цикла и операторы передачи управления [15]
Одномерные массивы [15]
Многомерные массивы [7]
Указатели.Динамическое распределение памяти [15]
Функции [4]
Строки [3]
Функция Main [15]
Типы данных,определяемые пользователем [1]
Потоки ввода/вывода [0]
Объектно-ориентированное программирование [0]
Справочные материалы [2]

Главная » Статьи » Решение задач на C++ к лекциям » Типы данных,определяемые пользователем

Задача №9
1.  Описать структуру с именем PRICE, содержащую следующие поля:
•   TOVAR – название товара;
•   MAG – название магазина, в котором продается товар;
•   STOIM – стоимость товара в руб.
2.  Написать программу, выполняющую следующие действия:
•   ввод с клавиатуры данных в массив SPISOK, состоящий из восьми элементов типа PRICE; записи должны быть размещены в алфавитном порядке по названиям товаров и выведены на экран;
•   вывод на экран информации о товаре, название которого введено с клавиатуры;
•   если таких товаров нет, выдать на дисплей соответствующее сообщение.


int compare(const void *arg1, const void *arg2)
{
 return strcmp((char *)arg1,(char *)arg2);
}



   int tovar;
   int h;
   struct PRICE
    {
       char TOVAR[20];
       char MAG[12];
       char STOIM[10];
       } SPISOK[8];
   for(int i=0;i<8;i++)
        {cout<<"Введите информацию о товаре #"<<i+1<<"\n";
         cout<<"Введите название товара ";
         cin>>SPISOK[i].TOVAR;
         cout<<"\nВведите название магазина ";
         cin>>SPISOK[i].MAG;
         cout<<"\nВведите стоимость товара ";
         cin>>SPISOK[i].STOIM;
         cout<<"\n";
         }
      qsort(SPISOK,8,sizeof(PRICE),compare);
   for(int i=0;i<8;i++)
    {
     cout<<"Товар #"<<i<<": "<<SPISOK[i].TOVAR<<"\n";
     //cout<<"Магазин: "<<SPISOK[i].MAG<<"\n";
     //cout<<"Стоимость: "<<SPISOK[i].STOIM<<"\n";
     }

     cout<<"Информацию о каком товаре вывести(введите номер товара): ";
     cin>>tovar;
      cout<<"\nТовар: "<<SPISOK[tovar].TOVAR;
        cout<<"\nМагазин: "<<SPISOK[tovar].MAG;
        cout<<"\nСтоимость: "<<SPISOK[tovar].STOIM;



Источник: Описать структуру

Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Полная версия сайта