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

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

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

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

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

textual
Листинг программы
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <clocale>
 
struct pokup
{
    char name[20];
    char fam[20];
    char adres[50];
    int  skidka;
}   kn[20];
 
 
    void main()
{
    setlocale(LC_ALL, "Rus");
    int menu,k=0,skid=5;
    do
    {
    printf("1.Создание записи\n");
    printf("2.Просмотр записи\n");
    printf("0.Выход\n");
    scanf("%d",&menu);
    switch(menu)
    {
    case 1: k++;
            printf("Введите имя %d: ",k);
            scanf("%s",kn[k].name);
            printf("Введите фамилию %d: ",k);
            scanf("%s",kn[k].fam);
            printf("Введите адрес %d: ",k);
            scanf("%s",kn[k].adres);
            printf("Введите скидку в процентах %d: ",k);
            scanf("%d",&kn[k].skidka);
            break;
    case 2: 
                for(int i=0;i<k;i++)
                {
                    if(kn[i].skidka==skid)
                    printf("\n%s\n%s\n%s\n%d\n",kn[i].name,kn[i].fam,kn[i].adres,kn[i].skidka);
                }
                break;
    case 0: break;          
    default: printf("Выберите пункт меню.\n");break;
    }
    }while(menu!=0);
}

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

  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
Похожие ответы