РГР №2 Актурин Расул ТП. Расчетнографическая работа 2
Скачать 400.36 Kb.
|
Некоммерческое акционерное сообщество «АЛМАТИНСКИЙ УНИВЕРСИТЕТ ЭНЕРГЕТИКИ И СВЯЗИ имени Гумарбека Даукеева» Кафедра «Автоматизация и управление» Расчетно-графическая работа №2 По дисциплине: Технологии программирования Специальность: Автоматизация и управление Выполнила: Актурин Расул Группа: АУ-20-10 Вариант: 15 Приняла: Рудакова Л. Н. ___________ ____________ «_____» __________2021 ж. (оценка) (подпись) Алматы 2021 г. Содержание Содержание 2 Введение 3 Задание 1 4 Заключение 13 Введение Структура – это группа связанных элементов. Прежде чем создать объект структуры, должен быть определен ее формат, что делается посредством объявления структуры. Переменные, составляющие структуру, называются ее элементами (полями). Имя структуры – это спецификатор типа. Ключевое слово struct указывает на начало объявления структуры. К отдельным элементам структуры доступ осуществляется с помощью оператора «точка». Чтобы обратиться к элементу структуры, нужно перед его именем поставить имя структурной переменной и оператор «точка». Общий формат доступа: имя_структурной_переменной.имя_элемента Структуры полезны, когда требуется объединить несколько переменных с разными типами под одним именем. Это делает программу более компактной и более гибкой для внесения изменений. Также структуры незаменимы, когда необходимо сгруппировать некоторые данные, например, запись из базы данных или контакт из книги адресов. В расчетно-графической работе используются структуры, считываемые из файлов. Чтение и запись данных в файл может осуществляться, например, с помощью стандартных функций write (запись) и read (чтение) библиотеки fstream.h. В приложении В приводятся примеры функции write и read, в которых в качестве одного из параметров используют оператор приведения типов (char *), представляющий собой указатель на символьную строку. Цель работы: получить практические навыки использования файлов и структур при решении задач. Задания к расчетно-графической работе 2.1.1 Выбрать в соответствии вариант задания и реализовать структуру. 2.1.2 Организовать ввод и вывод данных структуры (не менее 10 записей), используя файлы. 2.1.3 Используя поля созданной структуры, выполнить выборку или по возможности вычисления. Блок-схема Первым делом, надо написать базу данных в файл, для дальнейшего построения структуры данных. Рисунок 1. Файл с данными. Perevozka_mashinoi 3 20000 4 15 Perevozka_avtobusom 4 40000 6 25 Perevozka_furoi 7 70000 10 10 Perevozka_korablem 12 100000 14 20 Perevozka_samoletom 5 200000 6 13 Zagruzka+Razgruzka 1 45000 0 25 Almaty 2 100000 2 5 Astana 3 500000 3 9 Aktobe 5 650000 5 6 Ust-Kamenogorsk 5 700000 5 7 После этого, теперь надо написать код. 1)Вывести в новый файл информацию о перевозках Рисунок 2. Запуск программы Теперь запускаем код, и смотрим на информацию в новых файлах. Рисунок 4. Результат кода. Рисунок 5. Результат Код программы. #include #include #include #include #include #include struct logistic { char usluga[256]; int obem; float cena; int srok; float skidka; } a[10]; using namespace std; int main() { setlocale (LC_ALL, "rus"); ifstream in_file("rgr2.txt"); for (int i = 1; i <= 10; i++) { in_file >> a[i].usluga; in_file >> a[i].obem; in_file >> a[i].cena; in_file >> a[i].srok; in_file >> a[i].skidka; } in_file.close(); cout << "Price-list" << endl; for (int i = 1; i <= 10; i++) { cout << endl; cout << "Название услуги " << a[i].usluga << endl; cout << "Объем работы: " << a[i].obem << " дней." << endl; cout << "Цена: " << a[i].cena << endl; cout << "Срок: " << a[i].srok << " дней." << endl; cout << "Скидка: " << a[i].skidka << '%' << endl; } cout << endl; ofstream out_file1("res-rgr.txt"); out_file1 << "Цена услуги, с учетом скидки" << endl; out_file1 << endl; for (int i = 1; i <= 10; i++) { int new_cena = a[i].cena - (a[i].cena * (a[i].skidka / 100)); out_file1 << "Название услуги: " << a[i].usluga << endl; out_file1 << "Объем работы: " << a[i].obem << endl; out_file1 << "Цена услуги, с учетом скидки: " << new_cena << endl; } out_file1.close(); return 0; } Заключение В ходе выполнения данной расчетно-графической работы, были использованы структуры в языке C++. Структура – это группа связанных элементов. Структуры стоит использовать тогда, когда есть несколько переменных с разными типами. Если сравнивать с массивами, в которых все переменные должны быть одного типа данных, то структура будет более гибкой и удобной в изменениях. Также, стоит отметить, что структуры необходимы при группировке данных. В расчетно-графической работе была создана структура под тему «Прайс-Лист», в которой присутствовало 6 разных данных. При решении произвольных условий, был использован цикл с параметрами(for). |