Студопедия

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

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

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






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 :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.