Обработка статистических данных по файлу
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
но которого содержит настраиваемую инструментальную панель (слева) и палитру компонентов (справа). Помимо этого, по умолчанию при запуске 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])+