1.97M
Category: programmingprogramming

Разработка программы, обеспечивающая обработку табличной информации

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.

Спасибо
за внимание!
English     Русский Rules