Advertisement
Underhing

ЯВУ. ЛАБ11. ВЕР 2.0

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