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

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

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

 

 

 

 

 

 

 

Курсовая работа

 

Тема:

 

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

 

Введение

 

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

В данной курсовой работе для разработки программы использовался язык С++ и среда программирования Borland C++ Builder 6.

Первый раздел посвящен описанию решения задачи. Решение задачи начинается с ее постановки. При постановке задачи выясняется конечная цель и вырабатывается общий подход к решению задачи. Приводится описание исходных данных, условий задачи и целей ее решения.

В разделе описания программы дается обобщенное словесное описание алгоритма решения поставленной задачи.

В разделе описания разработки программы указывается обозначение и наименование программы; программное обеспечение, необходимое для функционирования программы; язык программирования, на котором написана программа.

В разделе описания тестирования программы кратко описывается среда программирования.

 

 

1. Разработка алгоритма

 

1.1Постановка задачи

алгоритм программа задача

Необходимо составить программу для обработки текстовой информации:

пользователь вводит текст вручную или загружает из файла;

программа выводит статистические данные по файлу: общее число знаков, число гласных, согласных, знаков препинания;

сохранение статистических данных в текстовом файле.

Язык программирования Си поддерживает множество функций стандартных библиотек для файлового ввода и вывода. Эти функции составляют основу заголовочного файла стандартной библиотеки языка Си .

Функциональность ввода-вывода языка Си по текущим стандартам реализуется на низком уровне. Язык Си абстрагирует все файловые операции, превращая их в операции с потоками байтов, которые могут быть как потоками ввода, так и потоками вывода. В отличие от некоторых ранних языков программирования, язык Си не имеет прямой поддержки произвольного доступа к файлам данных; чтобы считать записанную информацию в середине файла, программисту приходится создавать поток, ищущий в середине файла, а затем последовательно считывать байты из потока.

Потоковая модель файлового ввода-вывода была популяризирована во многом благодаря операционной системе Unix, написанной на языке Си. Большая функциональность современных операционных систем унаследовала потоки от Unix, а многие языки семейства языков программирования Си унаследовали интерфейс файлового ввода-вывода языка Си с небольшими отличиями (например, PHP). Стандартная библиотека C++ отражает потоковую концепцию в своем синтаксисе (iostream).

 

1.2 Описание алгоритма

 

Алгоритм работы с программой включает следующую последовательность действий:

ввод данных с клавиатуры или загрузка из текстового файла;

получение статистической информации;

сохранение статистической информации.

 

Рисунок 1.1 - Обобщенный алгоритм работы программы

 

2. Разработка рабочего проекта

 

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

 

2.4 Вызов и загрузка программы

 

Программа может быть загружена путем запуска EXE-файла из Windows.

После запуска программы перед пользователем появляется окно приложения. Пользователю необходимо ввести все исходные данные и получить результат.

 

 

3. Тестирование программы

++ Builder - среда быстрой разработки (RAD), выпускаемая компанией CodeGear, дочерней фирмой компании Embarcadero (ранее Borland). Предназначена для написания программ на языке программирования C++. C++ Builder объединяет Библиотеку визуальных компонентов и среду программирования (IDE), написанную на Delphi с компилятором C++. Цикл разработки аналогичен Delphi, но с существенными улучшениями, добавленными в C++ Builder. Большинство компонентов, разработанных в Delphi, можно использовать и в C++ Builder без модификации, но, к сожалению, обратное утверждение не верно.++ Builder содержит инструменты, которые позволяют осуществлять настоящую визуальную разработку Windows-приложений методом drag-and-drop, упрощая программирование благодаря WYSIWYG редактору интерфейса, встроенному в его среду разработки.

C++ Builder представляет собой SDI-приложение, главное ок