Advertisement
Underhing

ЛАБ11/VER1.0

Apr 14th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. //СТРУКТУРА МАГАЗИНА ( NAME- ИМЯ ТОВАРА, SHOP - ИМЯ МАГАЗИНА, PRICE - ЦЕНА ТОВАРА)
  5. struct PRICE{
  6. char name[20];
  7. char shop[20];
  8. int price;
  9. };
  10.  
  11. ///ГЛАВНАЯ ЧАСТЬ ПРОГРАММЫ
  12. int main(){
  13.  
  14. struct PRICE routes[8];//создаем массив структур
  15.  
  16. int c=2; //количество магазинов
  17.  
  18. printf ("\033[1;33mПРОГРАММА ДЛЯ ПОИСКА ТОВАРА В МАГАЗИНАХ\033[0m\n");
  19.  
  20. for(int i=0; i<c; i++){
  21. printf("Введите данные для [%d] товара: \n",i+1);
  22. printf("Название товара - ");
  23. scanf("%s", routes[i].name);
  24.  
  25. printf("Название магазина - ");
  26. scanf("%s", (routes[i].shop));
  27.  
  28. printf("Стоимость - ");
  29. scanf("%d", &routes[i].price);
  30. }
  31.  
  32. //СОРТИРОВКА СТРУКТУРЫ ПО МАГАЗИНАМ
  33. struct PRICE n;
  34. int k=1;
  35.  
  36. while(k==1) {
  37. k=0;
  38. for (int i=0; i<c-1; i++)
  39. if (strcmp(routes[i].shop, routes[i+1].shop)>0){
  40. n=routes[i];
  41. routes[i]=routes[i+1];
  42. routes[i+1]=n;
  43. k=1;
  44. }
  45. }
  46. //ПОИСК МАГАЗИНОВ ПО НАЗВАНИЮ ТОВАРА
  47. char str[20];
  48. printf("\033[1;33m[Поиск магазина]\033[0m Введите имя товара для поиска: ");
  49. scanf("%s",str);
  50.  
  51. int exist=0, counter;
  52. for (int i=0; i<c; i++){
  53. if (strcmp(routes[i].name,str)==0){
  54. counter++;
  55. printf("[%d] Магазин: %s, Стоимость: %d руб.\n",counter,routes[i].shop,routes[i].price);
  56. exist=1;
  57. }
  58. }
  59. if (exist==0){
  60. printf("\033[1;33m[Уведомление]\033[0m К сожалению, такого товара в магазинах нет!\n");
  61. }
  62.  
  63.  
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement