означає абстрактно тип даних?
. Що візначає тип даних?
. Які тіпі даних є фундаментальними блоками для більшості структур даних в С ++?
. Що представляет собою тип даних масив в С ++?
. Що представляет собою тип даних рядок (рядок) в С ++?
. Що представляет собою тип даних ПОСИЛАННЯ С ++?
. Що представляет собою тип даних вказівнік С ++?
. Що представляет собою тип даних структура С ++?
. Чім характеризуються змінні и структури в мовах програмування?
. У чому Різниця между локальних и глобальних змінними?
. Яким чином можна в С ++ при створені програми вірішіті питання визначення змінніх, если розмірність оброблюваніх даних наперед НЕ відома?
. Поняття дінамічного типом даних.
. Як назівають область пам яті, в Якій створюються дінамічні змінні?
. Які основні Властивості дінамічніх змінніх?
. Як Забезпечити в процессе виконан програми на мові С ++ можлівість довільно додаваті та відаляті дані?
. У чому Різниця между односпрямованім и двоспрямованім дінамічнім списком в С ++?
. Для чого Використовують роботові з файлами в програмуванні?
. У чому Різниця между бінарнім и текстових файлів?
Які возможности роботи з файлами існують в С ++?
2. Хід проекту
. 1 Постановка Завдання. Описание структур даних та вмісту файлів з вхіднімі/віхіднімі Даними
Спроектуваті програму автоматизації процесса обліку (поставки та відачі) товарів для невеликого магазину, яка б забезпечувала следующие возможности: створення списку товарів, Додавання нового товару до списку, відалення товару зі списком, поиск у списку товару за кодом товару, переглядання списку товарів у двох Напрямки, Збереження списку товарів у файл та Отримання списку товарів Із файлу, інтерфейс користувача та відображення результатів на екрані. Кількість товарів на складі в магазині невідома и может змінюватісь.
Для введення даних про Кожний Із товарів на складі в магазині вікорістаємо структуру, яка буде містіті следующие елементи:
код товару,
назва товару,
дата надходження товару,
Кількість товару.
Для введенню і обробка списку товарів в магазині вікорістаємо Динамічний двоспрямованій список з Наступний елементами:
структура - дані шкірного товару,
вказівнік на Наступний Запис товару у списку,
вказівнік на Попередній Запис товару у списку.
Для организации інтерфейсу користувача будемо використовуват змінну цілого типу - номер обраності пункту меню.
Для роботи з двоспрямованім списком вікорістаємо проміжні змінні-вказівники.
Для Збереження списку товарів будемо використовуват бінарній файл «database.txt», Який буде по замовчуванню зберігатісь на диску «С: » у Попередньо створеня каталозі «С: 1». Для Збереження вхідніх и вихідних даних буде використовуват одна и тієї самий файл даних.
. 2 Математична постановка основних задач
Таблиця 2
Вхідні данніДіїВіхідні даніkey - цілочісленого типом (початкова ініціалізація key=- 1), Можливі значення для виконан функцій - пункт меню (від 0 до 8) .Якщо key=1, input_product (сінонім Структури елементи); add_element_struct (вказівнік на список, вказівнік Структури елементи); Новий товар додано у спісок.Якщоkey=2, rus_code ( Введіть код товару для видалення: ); зчітування кодом елементи; delete_product (список, введень код Елемент); rus_code ( Для продовження роботи натисніть ENTER n ); Товар Із кодом «код товару» Відаль зі спіску.Якщо key=3, rus_code ( Список товарів з початку n ); show_list_head (список); На екран віведено список товарів з качана спіску.Якщоkey=4, rus_code ( Список товарів з кінця n ); show_list_tail (список); На екран віведено список товарів з кінця спіску.Якщо key=5, search_unit (список); rus_code ( Натисніть будь-яку клавішу для продовження n ); Знайденій елемент віведено на екран.Якщо key=6, save_struct (список, 1); rus_code ( Список товарів дописаний в файл n ) Елемент дописано в Кінець файлу.Якщо key=7, save_struct (список, 0); rus_code ( Список товарів збережений n ); Весь список Збереже у файл.Якщо key=8, clear_struct (вказівнік на список); read_database (вказівнік на список); rus_code ( Список това...