Обработка статистических данных по файлу

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

Белорусский национальный технический университет

приборостроительный факультет

Кафедра Информационно-измерительнОЙ техникИ и технологии

 

 

 

 

 

 

Пояснительная записка

К КУРСОВОЙ РАБОТЕ

по дисциплине Языки программирования

Тема: Обработка статистических данных по файлу

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Минск 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 - Окно сохранения результатов работ