Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- //СТРУКТУРА МАГАЗИНА ( NAME- ИМЯ ТОВАРА, SHOP - ИМЯ МАГАЗИНА, PRICE - ЦЕНА ТОВАРА)
- struct PRICE{
- char name[20];
- char shop[20];
- int price;
- };
- ///ГЛАВНАЯ ЧАСТЬ ПРОГРАММЫ
- int main(){
- struct PRICE n;
- int k=1, i=0;
- struct PRICE routes[8];//создаем массив структур
- int c; //количество магазинов
- printf ("\033[1;33mПРОГРАММА ДЛЯ ПОИСКА ТОВАРА В МАГАЗИНАХ\033[0m\n");
- printf("Введите количество магазинов: ");
- scanf("%d", &c);
- for(int i=0; i<c; i++){
- printf("Введите данные для [%d] товара: \n",i+1);
- printf("Название товара - ");
- scanf("%s", routes[i].name);
- printf("Название магазина - ");
- scanf("%s", (routes[i].shop));
- printf("Стоимость - ");
- scanf("%d", &routes[i].price);
- }
- //СОРТИРОВКА СТРУКТУРЫ ПО МАГАЗИНАМ
- while(k==1) {
- k=0;
- for (i=0; i<c-1; i++)
- if (strcmp(routes[i].shop, routes[i+1].shop)>0){
- n=routes[i];
- routes[i]=routes[i+1];
- routes[i+1]=n;
- k=1;
- }
- }
- //ВЫВОД СОРТИРОВАННОЙ СТРУКТУРЫ
- printf("---{ ПОЛУЧЕННАЯ СТРУКТУРА}---\n");
- for (i=0; i<c; i++){
- printf("[%d] Структура \n", i+1);
- printf("Магазин: %s \nТовар: %s \nСтоимость: %d руб.\n",routes[i].shop,routes[i].name,routes[i].price);
- }
- //ПОИСК МАГАЗИНОВ ПО НАЗВАНИЮ ТОВАРА
- char str[20];
- printf("\033[1;33m[Поиск магазина]\033[0m Введите имя товара для поиска: ");
- scanf("%s",str);
- int exist=0;
- for (i=0; i<c; i++){
- if (strcmp(routes[i].name,str)==0){
- printf("[%d] Магазин: %s, Стоимость: %d руб.\n",i+1,routes[i].shop,routes[i].price);
- exist=1;
- }
- }
- if (exist==0){
- printf("\033[1;33m[Уведомление]\033[0m К сожалению, такого товара в магазинах нет!\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement