Similar presentations:
Разработка программы, обеспечивающая обработку табличной информации
1.
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РФФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«СЕВАСТОПОЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
Курсовой проект
Тема: «Разработка программы, обеспечивающая обработку
табличной информации»
Выполнил: Абдулгазиев И.Р.
Руководитель: Петраков В.A.
2.
Актуальность темыВ настоящее время сбор и обработка данных являются неотъемлемой
частью работы многих организаций и предприятий. Эффективная обработка
и анализ этих данных представляют собой сложную задачу.
Традиционные методы работы с полученной информацией, такие как
ручной ввод и анализ в электронных таблицах, ограничены по времени и
могут быть подвержены ошибкам. В связи с этим возникает необходимость в
разработке специализированных программ, которые позволят
автоматизировать процессы обработки и анализа данных.
3.
Цели и задачи4.
Цели и задачиЦель работы – разработка программы для обработки данных, представленных в
форме таблицы.
В рамках курсового проекта должны быть решены следующие задачи:
– определение требований к функциям, выполняемых разрабатываемой программой;
– выбор типов и проектирование структур данных, определяющих способы представления,
хранения и преобразования входных, выходных и промежуточных данных;
– написание текста (кодирование) программы на алгоритмическом языке;
– разработка тестовых примеров;
– тестирование и отладка программы.
5.
Язык программированияи среда разработки
Для разработки программы был
выбран язык C++ с элементами С
и среда разработки Visual Studio 2019
6.
Описание входных, выходных ипромежуточных данных
Входные данные представлены в виде структуры
struct ElectricityRecord {
int num; // порядковый номер
int factoryNumber; // номер завода
char directorName[11]; // имя директора
char directorSurname[16]; // фамилия директора
char directorPatronymic[16]; // отчество директора
char engineerName[11]; // имя главного энергетика
char engineerSurname[16]; // фамилия главного энергетика
char engineerPatronymic[16]; // отчество главного энергетика
float planned; // планируемый расход
float actual; // фактический расход
};
struct List {
struct ElectricityRecord inf; // информационное поле
struct List* prev, * next; // указатели на предыдущий и следующий элемент
};
7.
Описание функцийElectricityRecord read_data(List* beg) - заполнение информационного поля
void update_num(List* beg) – обновление нумерации списка
void print_data(book* Left, int page, int pages) – печать списка
List* create_list(List* beg, List* end) – создание списка
List* add_first(List* beg, ElectricityRecord z) – добавление элемента в начало
List* add_last(struct List* beg, ElectricityRecord z) – добавление элемента в конец
List* add_pos(List* beg, ElectricityRecord z, int pos) – добавление элемента в список по
введеной позиции
bool checkFileName(char* filename) – проверяет, является ли имя файла допустимым
8.
Описание функцийchar* filename_replace(char* filename) – заменяет все символы подчеркивания в имени
файла на пробелы
void save_to_textfile(struct List* beg, List* end);
void save_to_binary_file(struct List* beg, List* end) – сохранение списка в текстовый и
бинарный файлы
List* delete_all(List* beg) – удаление всего списка
List* delete_first(List* beg) – удаление первого элемента
List* delete_last(List* beg) – удаление последнего элемента
List* delete_pos(List* beg, int pos) – удаление элемента по позиции
List* delete_st_list(List* beg) – удаление элемента в таблице.
9.
Описание функцийvoid search_num(List* beg);
void search_nameDir(List* beg);
void search_nameEng(List* beg);
void search_plan(List* beg);
void search_actual(List* beg) – поиск элементов в списке
List* edit(int pos, List* beg, List* end) – корректировка записей в таблице
List* sort_increase(List* beg) – сортировка по возрастанию
List* sort_decrease(List* beg) – сортировка по убыванию
void difference(List* beg) – предназначена для вывода информации о разнице между
плановым и фактическим потреблением электроэнергии на заводах и расчета общей
разницы между плановым и фактическим потреблением
10.
О программеДля запуска программы, необходимо запустить исполняемый файл
Electricity Record.exe. В пакете файлов также предоставлены два документа с
данными о заводах: data.txt и data binary.dat. Вся вводимая информация
считывается с клавиатуры. Управление в программе осуществляется с
помощью клавиш «UP», «DOWN», «LEFT», и «RIGHT»
Клавиша «ENTER» используется для выбора пункта меню или отправки
действия, на которое программа должна отреагировать.
Клавиша «ESCAPE» используется для выхода из подпункта меню.
11.
12.
Меню13.
Ввод данных14.
Просмотр таблицы15.
Удаление элементов16.
Сохранение в файл17.
Сохранение в файл18.
Сортировка19.
Сортировка20.
Поиск21.
Функция по варианту22.
Спасибоза внимание!