Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






  • IsInside(point, circle) ?






    cout < < " Внутри\n": cout < < " Снаружи\n";

    return 0;

    }

    Задача 3. Объявите структуру «Книга», имеющую 5 полей: название, автор, тираж, количество страниц и цена. Задайте в коде программы массив из структур и выведите их в виде таблицы.

     

    #include < iostream>

    using namespace std;

    struct Book {

    char name[100];

    char author[100];

    int nCopies;

    int nPages;

    float price;

    };

    Book books[] = {

    {" Пиковая дама", " Пушкин", 10000, 70, 300},

    {" Идиот", " Достоевский", 20000, 490, 600},

    {" Мастер и Маргарита", " Булгаков", 40000, 340, 500},

    {" Совершенный код", " Макконнел", 4000, 800, 900},

    {" Криптография", " Смарт", 3000, 400, 550}

    };

    int main() {

    setlocale(LC_ALL, " Russian");

    printf(" %-20s %-12s %-7s %-5s %-5s\n",

    " Название", " Автор", " Тираж", " Стр.", " Цена");

    printf(" ------------------------------------\n");

    for (int i=0; i< 5; i++) {

    printf(" %-20s %-12s %-7d %-5d %-5.2f\n",

    books[i].name, books[i].author,

    books[i].nCopies, books[i].nPages,

    books[i].price);

    }

    printf(" ------------------------------------\n");

    return 0;

    }

     

    Задача 4. На основе предыдущей программы реализовать меню из следующих пунктов: 1 – Вывод массива в виде таблицы, 2 – Сортировка массива по второму полю, 3 – Сортировка массива по третьему полю, 4 – Запись содержимого массива в файл, 0 – Выход. Каждый пункт меню реализовать в виде отдельной функции.

     

    #include < iostream>

    using namespace std;

    struct Book {

    char name[100];

    char author[100];

    int nCopies;

    int nPages;

    float price;

    };

    const int n=5;

    Book books[n] = {

    {" Пиковая дама", " Пушкин", 10000, 70, 300},

    {" Идиот", " Достоевский", 20000, 490, 600},

    {" Мастер и Маргарита", " Булгаков", 40000, 340, 500},

    {" Совершенный код", " Макконнел", 4000, 800, 900},

    {" Криптография", " Смарт", 3000, 400, 550}

    };

    void printBooks() {

    printf(" %-25s %-15s %-7s %-10s %-10s\n", " Название",

    " Автор", " Тираж", " Страниц", " Цена");

    for (int i=0; i< 5; i++) {

    printf(" %-25s %-15s %-7d %-10d %-10.2f\n",

    books[i].name, books[i].author,

    books[i].nCopies, books[i].nPages,

    books[i].price);

    }

    }






    © 2023 :: MyLektsii.ru :: Мои Лекции
    Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
    Копирование текстов разрешено только с указанием индексируемой ссылки на источник.