Составить программу, в которой описывается структураСоставить программу, в которой описывается структура из полей: Товар; Цена; Сорт. Организуйте ввод двух структурных переменных, вывод каждой структуры на экран и расчет значения "НДС" - по формуле НДС = Цена * 0,05 Текст программы: #include <iostream.h> #include <string.h> #include <stdio.h> #include <conio.h> // Описание структуры struct tvr { char tovar[20]; float cena; int sort; }; /* Функция для ввода структуры, t1 - адрес структуры. Поэтому обращение к полям структуры происходит через оператор -> */ void vvod (tvr *t1) { cout <<"\n\n название товара -> "; cin >> t1->tovar; cout <<" цена -> "; cin >> t1->cena; cout <<" сорт (0,1,2) -> "; cin >> t1->sort; if ((t1->sort > 2) || (t1->sort < 0)) { cout <<" Неправильное значение сорта => сорт=0"; t1->sort = 0; } } // функция вывода структуры, t1 - имя структуры void vivod (tvr *t1) { cout <<"\n\n название товара:\t" << t1->tovar; cout <<"\n цена: \t" << t1->cena; cout <<"\n Н.Д.С.: \t" << 0.05*t1->cena; cout <<"\n сорт: \t" << t1->sort; } void main() { tvr tt1,tt2; // Опишем две структуры cout << "\n Составить программу, в которой описывается структура из полей:"; cout << "\n Товар"; cout << "\n Цена"; cout << "\n Сорт."; cout << "\n Организуйте ввод двух структурных переменных, вывод каждой структуры"; cout << "\n на экран и расчет значения НДС = Цена * 0,05."; cout << "\n\nВведите данные о первом товаре"; vvod(&tt1); // Ввод первой структуры, cout << "\nВведите данные о втором товаре"; vvod(&tt2); // Ввод второй структуры, vivod(&tt1); vivod(&tt2); cout <<"\n для выхода - жми клавишу \n"; getch(); }Исполняемый файл pr5_2.exe (упакованный) |