Вывести список покупателей, имеющих 5%-ную скидку - C (СИ)

Узнай цену своей работы

Формулировка задачи:

В магазине сформирован список постоянных клиентов, который включает ФИО, домашний адрес покупателя и размер предоставляемой скидки. Вывести список покупателей, имеющих 5%-ную скидку. Решите пожалуйста

Решение задачи: «Вывести список покупателей, имеющих 5%-ную скидку»

textual
Листинг программы
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <conio.h>
  4. #include <clocale>
  5.  
  6. struct pokup
  7. {
  8.     char name[20];
  9.     char fam[20];
  10.     char adres[50];
  11.     int  skidka;
  12. }   kn[20];
  13.  
  14.  
  15.     void main()
  16. {
  17.     setlocale(LC_ALL, "Rus");
  18.     int menu,k=0,skid=5;
  19.     do
  20.     {
  21.     printf("1.Создание записи\n");
  22.     printf("2.Просмотр записи\n");
  23.     printf("0.Выход\n");
  24.     scanf("%d",&menu);
  25.     switch(menu)
  26.     {
  27.     case 1: k++;
  28.             printf("Введите имя %d: ",k);
  29.             scanf("%s",kn[k].name);
  30.             printf("Введите фамилию %d: ",k);
  31.             scanf("%s",kn[k].fam);
  32.             printf("Введите адрес %d: ",k);
  33.             scanf("%s",kn[k].adres);
  34.             printf("Введите скидку в процентах %d: ",k);
  35.             scanf("%d",&kn[k].skidka);
  36.             break;
  37.     case 2:
  38.                 for(int i=0;i<k;i++)
  39.                 {
  40.                     if(kn[i].skidka==skid)
  41.                     printf("\n%s\n%s\n%s\n%d\n",kn[i].name,kn[i].fam,kn[i].adres,kn[i].skidka);
  42.                 }
  43.                 break;
  44.     case 0: break;         
  45.     default: printf("Выберите пункт меню.\n");break;
  46.     }
  47.     }while(menu!=0);
  48. }

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы
  2. Объявляем структуру pokup с полями name, fam, adres, skidka
  3. Объявляем массив kn типа struct pokup с размером 20
  4. Устанавливаем локальную настройку на русский язык
  5. Объявляем переменные menu, k=0, skid=5
  6. Запускаем цикл do-while, который будет выполняться до тех пор, пока menu не будет равно 0
  7. В цикле выводим меню и предлагаем пользователю ввести номер пункта
  8. В зависимости от выбранного пункта меню выполняем соответствующие действия:
    • При выборе пункта 1 запрашиваем и сохраняем введенные пользователем данные о покупателе
    • При выборе пункта 2 выводим информацию о покупателях, у которых скидка равна заданному проценту
    • При выборе пункта 0 просто выходим из программы
  9. Если пользователь ввел некорректные данные (например, не числовое значение), программа выведет сообщение об ошибке

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.571 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы