Составить программу, в которой описывается структура
Составить программу, в которой описывается структура из полей:
Товар;
Цена;
Сорт.
Организуйте ввод двух структурных переменных, вывод каждой структуры на экран
и расчет значения "НДС" - по формуле НДС = Цена * 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 (упакованный)
|