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;
|