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

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

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

но которого содержит настраиваемую инструментальную панель (слева) и палитру компонентов (справа). Помимо этого, по умолчанию при запуске C++ Builder появляются окно инспектора объектов (слева) и форма нового приложения (справа). Под окном формы приложения находится окно редактора кода.

Формы являются основой приложений C++ Builder. Создание пользовательского интерфейса приложения заключается в добавлении в окно формы элементов объектов C++ Builder, называемых компонентами. Компоненты C++ Builder располагаются на палитре компонентов, выполненной в виде многостраничного блокнота. Важная особенность C++ Builder состоит в том, что он позволяет создавать собственные компоненты и настраивать палитру компонентов, а также создавать различные версии палитры компонентов для разных проектов.

Компоненты C++ Builder разделяются на видимые (визуальные) и невидимые (невизуальные). Визуальные компоненты появляются во время выполнения точно так же, как и во время проектирования. Примерами являются кнопки и редактируемые поля. Невизуальные компоненты появляются во время проектирования как пиктограммы на форме. Они никогда не видны во время выполнения, но обладают определенной функциональностью (например, обеспечивают доступ к данным, вызывают стандартные диалоги Windows и др.)

Каждый компонент C++ Builder имеет три разновидности характеристик: свойства, события и методы.

Свойства являются атрибутами компонента, определяющими его внешний вид и поведение. Многие свойства компонента в колонке свойств имеют значение, устанавливаемое по умолчанию (например, высота кнопок). Свойства компонента отображаются на странице свойств (Properties). Инспектор объектов отображает опубликованные (published) свойства компонентов. Помимо published-свойств, компоненты могут и чаще всего имеют общие (public), опубликованные свойства, которые доступны только во время выполнения приложения.

Страница событий (Events) инспектора объектов показывает список событий, распознаваемых компонентом (программирование для операционных систем с графическим пользовательским интерфейсом предполагает описание реакции приложения на те или иные события, а сама операционная система занимается постоянным опросом компьютера с целью выявления наступления какого-либо события). Каждый компонент имеет свой собственный набор обработчиков событий.

Метод является функцией, которая связана с компонентом, и которая объявляется как часть объекта.

 

 

4. Внедрение

 

4.1 Условия выполнения программы

 

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

 

4.2 Сообщения оператору

 

После запуска программы перед пользователем появляется окно программы (рисунок 4.1).

 

Рисунок 4.1 - Окно программы

 

Все окно программы разделено на две функциональные части:

Файл 1 - для открытия текстового файла;

Результат - для отобращения статистической таблицы.

Для получения статистической информации о содержимом файла неоходимо щелкнуть по кнопке Получить статистические данные.

 

Рисунок 4.2 - Результат работы программы

 

 

Заключение

 

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

 

 

Список источников

 

1 Джерод Холлингворс, Дэн Баттерфилд, Боб Свот C++ Builder 5. Руководство разработчика = C++ Builder 5 Developer's Guide. - М.: Диалектика, 2001.

Прата Стивен. Язык программирования С. Лекции и упражнения, 5-е издание.: Пер. с англ. - М.: Издательский дом Вильямс, 2006. - 960 с.: с ил. - Парал. Тит. Англ.

Аксёнкин М.А., Целобёнок О.Н. Язык С. - Мн.: Унiверсiтэцкае, 1995. - 302 с.

Громов Ю.Ю., Татаренко С.И. Программирование на языке СИ: Учебное пособие. - Тамбов, 1995. - 169 с.

Мартынов Н.Н. Программирование для Windows на C/C++. - М.: Издательство БИНОМ, т. 1, 2004; т. 2, 2005

 

 

Приложение

 

Текст программы

// -

#include

#include

#include

#pragma hdrstop

#include Unit1.h

// -

#pragma package (smart_init)

#pragma resource *.dfm*Form1;* F1=0;* F2=0;* path1, *path2;

// -

__fastcall TForm1:TForm1 (TComponent* Owner)

: TForm(Owner)

{}

// -

// Открытие файла__fastcall TForm1: FileListBox1Click (TObject *Sender)

{->Clear();((F1=fopen (FileListBox1->FileName.c_str(), r))==0)

{->Caption= ;

}

{->Caption=FileListBox1->FileName;(F1,0, SEEK_SET);i=1;ch;->Lines->LoadFromFile (FileListBox1->FileName.c_str());

}(F1);

}

// -

// Получение статистических данных__fastcall TForm1: Button1Click (TObject *Sender)

{N=10;=Memo1->Text. Length();i;(i=0; iCells[1] [0]=IntToStr(N);(i=1; i<=N; i++)

{(Memo1->Text[i])

{'A':

{->Cells[1] [1]=IntToStr (StrToInt(StringGrid1->Cells[1] [1])+1);->Cells[1] [6]=IntToStr (StrToInt(StringGrid1->Cells[1] [6])+1);

}; break;'a':

{->Cells[1] [1]=IntToStr (StrToInt(StringGrid1->Cells[1] [1])+1);->Cells[1] [6]=IntToStr (StrToInt(StringGrid1->Cells[1] [6])+1);

}; break;'B':

{->Cells[1] [2]=IntToStr (StrToInt(StringGrid1->Cells[1] [2])+1);->Cells[1] [7]=IntToStr (StrToInt(StringGrid1->Cells[1] [7])+1);

}; break;'b':

{->Cells[1] [2]=IntToStr (StrToInt(StringGrid1->Cells[1] [2])+1);->Cells[1] [7]=IntToStr (StrToInt(StringGrid1->Cells[1] [7])+1);

}; break;'C':

{->Cells[1] [2]=IntToStr (StrToInt(StringGrid1->Cells[1] [2])+1);->Cells[1] [8]=IntToStr (StrToInt(StringGrid1->Cells[1] [8])+1);

}; break;'c':

{->Cells[1] [2]=IntToStr (StrToInt(StringGrid1->Cells[1] [2])+