Обработка статистических данных по файлу
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
Курсовая работа
Тема:
"Обработка статистических данных по файлу"
Введение
Целью курсовой работы является составление программы, с помощью которой пользователь может получать статистические сведения о текстовой информации.
В данной курсовой работе для разработки программы использовался язык С++ и среда программирования 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-приложение, главное ок