Обработка статистических данных по файлу
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
Белорусский национальный технический университет
приборостроительный факультет
Кафедра Информационно-измерительнОЙ техникИ и технологии
Пояснительная записка
К КУРСОВОЙ РАБОТЕ
по дисциплине Языки программирования
Тема: Обработка статистических данных по файлу
Минск 2011
РЕФЕРАТ
Пояснительная записка 38 с., 6 рис., 5 источников, 3 прил.
С++, ФАЙЛ, ПОДСЧЕТ, СИМВОЛ, ТАБЛИЦА, КОМПОНЕНТ
Целью курсовой работы является составление программы, с помощью которой пользователь может получать статистические сведения о текстовой информации.
СОДЕРЖАНИЕ
программа статистический текстовый информация
Введение
. Разработка алгоритма
.1 Постановка задачи
.2 Описание алгоритма
. Разработка рабочего проекта
.1 Описание логической структуры
.2 Входные данные
.3 Выходные данные
.4 Вызов и загрузка
. Тестирование проекта
. Внедрение
.1 Условия выполнения программы
.2 Сообщения оператору
Заключение
Список использованных источников
Приложение А. Блок-схема программы
Приложение Б. Листинг программы
Приложение В. Результаты выполнения программы
ВВЕДЕНИЕ
Целью курсовой работы является составление программы, с помощью которой пользователь может получать статистические сведения о текстовой информации.
В данной курсовой работе для разработки программы использовался язык С++ и среда программирования Borland C++ Builder 6.
Первый раздел посвящен описанию решения задачи. Решение задачи начинается с ее постановки. При постановке задачи выясняется конечная цель и вырабатывается общий подход к решению задачи. Приводится описание исходных данных, условий задачи и целей ее решения.
В разделе описания программы дается обобщенное словесное описание алгоритма решения поставленной задачи.
В разделе описания разработки программы указывается обозначение и наименование программы; программное обеспечение, необходимое для функционирования программы; язык программирования, на котором написана программа.
В разделе описания тестирования программы кратко описывается среда программирования.
1. РАЗРАБОТКА АЛГОРИТМА
1.1Постановка задачи
Необходимо составить программу для обработки текстовой информации:
пользователь вводит текст вручную или загружает из файла;
программа выводит статистические данные по файлу: общее число знаков, число гласных, согласных, знаков препинания;
сохранение статистических данных в текстовом файле.
Язык программирования Си поддерживает множество функций стандартных библиотек для файлового ввода и вывода. Эти функции составляют основу заголовочного файла стандартной библиотеки языка Си .
Функциональность ввода-вывода языка Си по текущим стандартам реализуется на низком уровне. Язык Си абстрагирует все файловые операции, превращая их в операции с потоками байтов, которые могут быть как "потоками ввода", так и "потоками вывода". В отличие от некоторых ранних языков программирования, язык Си не имеет прямой поддержки произвольного доступа к файлам данных; чтобы считать записанную информацию в середине файла, программисту приходится создавать поток, ищущий в середине файла, а затем последовательно считывать байты из потока.
Потоковая модель файлового ввода-вывода была популяризирована во многом благодаря операционной системе Unix, написанной на языке Си. Большая функциональность современных операционных систем унаследовала потоки от Unix, а многие языки семейства языков программирования Си унаследовали интерфейс файлового ввода-вывода языка Си с небольшими отличиями (например, PHP). Стандартная библиотека C++ отражает потоковую концепцию в своем синтаксисе (iostream).
.2 Описание алгоритма
Алгоритм работы с программой включает следующую последовательность действий:
ввод данных с клавиатуры или загрузка из текстового файла;
получение статистической информации;
сохранение статистической информации.
Рисунок 1.1 - Обобщенный алгоритм работы программы
2. РАЗРАБОТКА РАБОЧЕГО ПРОЕКТА
.1 Описание логической структуры
Программа состоит из следующих процедур:
процедура - обработчик события однократного щелчка мышью по компоненту FileListBox1:
void __fastcall TForm1::FileListBox1Click(TObject *Sender);
-процедура - обработчик события при закрытии формы:
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action);
-процедура - обработчик события при создании формы:
void __fastcall TForm1::FormCreate(TObject *Sender);
-процедура - обработчик события при однократном щелчке по кнопке Сохранить как…:
void __fastcall TForm1::Button2Click(TObject *Sender);
-процедура - обработчик события при однократном щелчке по кнопке Получить статистические данные:
void __fastcall TForm1::Button1Click(TObject *Sender).
2.2 Входные данные
Входными данными программы является текстовая информация.
Рисунок 2.1 - Входные данные для обработки
2.3 Выходные данные
Выходными данными являются статистические данные об информации.
Рисунок 2.2 - Результат получения статистической информации
Рисунок 2.3 - Окно сохранения результатов работ