Главная страница
Навигация по странице:

  • Расчетно-графическая работа №2

  • РГР №2 Актурин Расул ТП. Расчетнографическая работа 2


    Скачать 400.36 Kb.
    НазваниеРасчетнографическая работа 2
    Дата10.02.2022
    Размер400.36 Kb.
    Формат файлаdocx
    Имя файлаРГР №2 Актурин Расул ТП.docx
    ТипРеферат
    #357867

    Некоммерческое акционерное сообщество

    «АЛМАТИНСКИЙ УНИВЕРСИТЕТ ЭНЕРГЕТИКИ И СВЯЗИ имени Гумарбека Даукеева»



    Кафедра «Автоматизация и управление»

    Расчетно-графическая работа №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).


    написать администратору сайта