Обработка массивов структурированных данных "Страны мира"
Автор: darkpanda32 • Январь 18, 2023 • Контрольная работа • 48,452 Слов (194 Страниц) • 158 Просмотры
КР.АС59.200043-01 81 00
ПРИЛОЖЕНИЕ А
УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ
«БРЕСТСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
КАФЕДРА ИНТЕЛЛЕКТУАЛЬНЫХ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
ОБРАБОТКА МАССИВОВ СТРУКТУРИРОВАННЫХ ДАННЫХ
«СТРАНЫ МИРА»
ТЕКСТ ПРОГРАММЫ
КР.АС59.200043-01 81 00
Руководитель | И.Н. Аверина |
Выполнил студент 1 курса группы АС-59 | И.В. Абоимов |
2021
СОДЕРЖАНИЕ
KursArbeit.cpp – основной модуль, в котором содержится меню для работы с программой. В ней же перед меню вызывается функция чтения из файла, описанная в другом файле.
lender.h – библиотека, содержащая структуру данных.
Dynamik.h, Dynamik.cpp – пользовательская библиотека, в которой содержатся функции, изменяющие содержание файла: функция чтения из файла, функция добавления записей, функция редактирования записей, функция удаления записей.
Statik.h, Statik.cpp – пользовательская библиотека, в который содержатся основные функции, не изменяющие содержания файла: функция вывода данных, функция выборки по указанному промежутку численности населения.
Sortierung.h, Sortierung.cpp – пользовательская функция, в которой содержатся все функции, относящиеся к сортировке.
Suchen.h, Suchen.cpp – пользовательская библиотека, в которой сожержатся все функции, относящиеся к поиску данных.
Peripherie.h, Peripherie.cpp – пользовательская библиотека, содержащая некоторые вспомогательные функции.
KursArbeit.cpp
// стандартные библиотеки
#include <iostream> // для ввода и вывода
#include <conio.h> // для _getche()
// собственные библиотеки
#include "Peripherie.h" // библиотека вспомогательных функций
#include "lender.h" // библоитека структы
#include "Sortierung.h" // основная функция сортировки и сортировка при изменении данных
#include "Suchen.h" // основная функция поиска и поиск для удления данных
#include "Statik.h" // основные фукнции, которые не изменяют данные
#include "Dynamik.h" // основные функции, которые изменяют данные
using namespace std; // подключения пространства имён std
int main() // исполняемая функция
{
setlocale(LC_ALL, "Russian"); // поддержка кириллицы
// начальные условия
lander* land = new lander[0]; // массив структур
int Kapazitat = 0; // размерность массива
// чтение данных из текстового файла
LesenDaten(land, Kapazitat);
// массив указателей на функции
void((*Arbeiter[8]))(lander*& land , int& Kapazitat);
Arbeiter[0] = SreibenDaten; // без изменения основного файла
Arbeiter[1] = SortieranDaten; // без изменения основного файла
Arbeiter[2] = AddierenDaten; // с изменением основного и индексно-бинарного файлов
// с изменением основного и индексно-бинарного файлов
Arbeiter[3] = SubstragierenDaten;
Arbeiter[4] = UmSreibenData; // с изменением основного и индексно-бинарного файлов
Arbeiter[5] = WahlDaten; // без изменения основного файла
Arbeiter[6] = SuchenDaten; // без изменения основного файла
Arbeiter[7] = SpeichernDaten; // для сохранений данных в файл
// работа с данными
char ctrl = '1'; // переменая зацикливания для while
main_menu:; // строки 56, 66
system("cls"); // очитска консоли
...