МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
Учреждение образования
«Гродненский государственный университет имени Янки Купалы»
Физико-технический факультет
Кафедра информационных систем и технологий
СМИРНОВ АНДРЕЙ СЕРГЕЕВИЧ
Создание диалоговых программ с использованием
структур и файлов в среде C++Builder
Вариант 21
Курсовая работа
студента 2 курса специальности
1-38 02-01 «Информационно измерительная техника»
вечерней формы получения образования
Научный руководитель
старший преподаватель кафедры
информационных систем и технологий
Гродно 2015
Здесь вставляется выданный БЛАНК ЗАДАНИЯ
Примечание: ТИТУЛЬНЫЙ ЛИСТ – считается 1-й страницей, БЛАНК ЗАДАНИЯ - 2-й, РЕЗЮМЕ – 3-й, СОДЕРЖАНИЕ – 4-й, номера страниц начинаются проставляться со страницы ВВЕДЕНИЕ, т. е. с 5-й. Номера страниц в ПРИЛОЖЕНИИ не проставляются, но в общей нумерации и количестве учитываются.
РЕЗЮМЕ
Тема курсовой работы
«Создание диалоговых программ с использованием
структур и файлов в среде C++Builder»
Вариант 21
Работа содержит: 32 страницы, 8 рисунков, 1 таблицу, 1 приложение, 10 использованных источника литературы.
Ключевые слова: алгоритм, программа, структура данных, файл, обработка данных, среда программирования C++Builder.
Цель курсовой работы – обобщить знания по управляющим операторам языка C++; овладеть практическими навыками в организации ввода/вывода значений комбинированных типов данных; получить практические навыки программирования задач с использованием структур и файлов в среде C++Builder.
Объектом исследования выступают структурированные данные, которые можно представить в виде таблицы.
Предметом исследования настоящей работы является разработка компьютерной программы в среде C++Builder, которая позволяет создать и обработать структуру данных, определенную вариантом задания.
В работе были использованы методы сортировки и фильтрации данных.
СОДЕРЖАНИЕ
1.2 Основные аспекты обработки структур и файлов в среде C++Builder 10
1.3 Алгоритм и сценарий работы программы.. 13
2.1 Проектирование интерфейса пользователя. 15
2.2 Написание программных модулей. 17
2.3 Результаты тестирования программы.. 19
CПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ.. 24
ПРИЛОЖЕНИЕ. ТЕКСТ ПРОГРАММНЫХ МОДУЛЕЙ.. 25
ВВЕДЕНИЕ
Примечание: Введение у всех должно быть разным! Здесь можно описать понятия: информация, данные, обработка данных, структурирование данных, программирование, как средство обработки данных и т. п. В конце введения указать, какие рассматриваются вопросы и решаются задачи в данной курсовой работе.
Информация - специфический атрибут реального мира, представляющий собой его объективное отражение в виде совокупности сигналов и проявляющийся при взаимодействии с "приемником" информации, позволяющим выделять, регистрировать эти сигналы из окружающего мира и по тому или иному критерию их идентифицировать.
Из этого определения следует, что:
Ø информация объективна, так как это свойство материи - отражение;
Ø информация проявляется в виде сигналов и лишь при взаимодействии объектов;
Ø одна и та же информация различными получателями может быть интерпретирована по-разному в зависимости от "настройки" "приемника".
Последовательность действий, выполняемых с информацией, называют информационным процессом. Основными информационными процессами являются:
Ø сбор (восприятие) информации;
Ø подготовка (преобразование) информации;
Ø передача информации;
Ø обработка (преобразование) информации;
Ø хранение информации;
Ø отображение (воспроизведение) информации.
Так как материальным носителем информации является сигнал, то реально это будут этапы обращения и преобразования сигналов (рис.1).
На этапе восприятия информации осуществляется целенаправленное извлечение и анализ информации о каком-либо объекте (процессе), в результате чего формируется образ объекта, проводятся его опознание и оценка.

Рис. 1. Основные информационные процессы
На этапе подготовки информации осуществляется ее первичное преобразование. На этом этапе проводятся такие операции, как нормализация, аналого-цифровое преобразование, шифрование. Иногда этап подготовки рассматривается как вспомогательный на этапе восприятия. В результате восприятия и подготовки получается сигнал в форме, удобной для передачи, хранения или обработки.
На этапе передачи информация пересылается из одного места в другое (от отправителя получателю – адресату). Передача осуществляется по каналам различной физической природы, самыми распространенными из которых являются электрические, электромагнитные и оптические.
На этапах обработки информации выявляются ее общие и существенные взаимозависимости, представляющие интерес для системы. Преобразование информации на этапе обработки (как и на других этапах) осуществляется либо средствами информационной техники, либо человеком.
Под обработкой информации понимается любое ее преобразование, проводимое по законам логики, математики, а также неформальным правилам, основанным на "здравом смысле", интуиции, обобщенном опыте, сложившихся взглядах и нормах поведения.
На этапе хранения информацию записывают в запоминающее устройство для последующего использования. Для хранения информации используются в основном полупроводниковые и магнитные носители.
Этап отображения информации должен предшествовать этапам, связанным с участием человека. Цель этого этапа - предоставить человеку нужную ему информацию с помощью устройств, способных воздействовать на его органы чувств.
В данной курсовой работе предусматривается выполнение следующих действий:
1) постановка задачи в формализованном виде;
2) построение алгоритма решения задачи;
3) реализация алгоритма на ПК путем создания программы в среде C++Builder;
4) тестирование и отладка программы;
5) анализ полученных данных и формулировка выводов;
6) создание и оформление пояснительной записки.
1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
1.1 Постановка задачи
Разработать Windows-приложение в среде C++Builder, которое позволяет:
- создать структуру данных «Сведения об абитуриентах, сдавших вступительные экзамены в университет». Структура содержит следующие поля: Ф. И.О., адрес, оценки по трем предметам (математика, физика, язык), средний балл аттестата, средний балл за экзамены, общий средний балл (структура данных показана в таблице 1);
Таблица 1 – Структура данных.
№ п/п | ФИО | Адрес | Математика | Физика | Язык | Аттестат | Средняя за экз. | Общая средняя |
1 | г. Лида | 7 | 6 | 7 | 6,50 | 6,67 | 6,58 | |
Исходные данные | Результаты вычислений |
- отобразить созданную структуру данных в таблице (компонент StringGrid); редактировать данные; сохранить данные в файл на диск при помощи компонента SaveDialog; открыть с диска файл с данными при помощи компонента OpenDialog; подготовить файл с данными для проверки работы программы; выбрать нужное пользователю действие через главное меню программы, спроектированное при помощи компонента MainMenu;
Обработать данные:
- определить количество абитуриентов, проживающих в заданном городе и вывести все данные о них; вывести сведения об абитуриентах, сдавших экзамены со средним баллом не ниже 6.5 (или другое значение, которое задается пользователем) в алфавитном порядке фамилий; вывести список студентов в порядке убывания общего среднего балла, который вычисляется как среднее между средним баллом аттестата и среднего балла по экзаменам.
Анализ данных (их обозначение в программе и определение типа):
- № п/п – namber, целый (int); ФИО – FIO, строковый (char[20]); Адрес – adres, строковый (char[30]); Математика – matem, целый (int); Физика – fizika, целый (int); Язык – lang, целый (int); Средний балл аттестата – sb_attestat, вещественный (float); Средний балл за экзамены – sb_examen, вещественный (float); Общий средний балл – sredball, вещественный (float);
Данные в программе определим как структуру struct sved sprav. Для записи данных в файл определим указатель на файл FILE *f.
Среда разработки – C++Builder, оконное приложение.
1.2 Основные аспекты обработки структур и файлов в среде C++Builder
Структура объединяет логически связанные данные разных типов.
Структурный тип данных определяется описанием шаблона:
struct Рerson {
char Fio[30];
double sball;
};
Объявление переменных созданного структурного типа:
Person Stud, *p_Stud;
Обращение к элементам структур производится посредством:
1) операции принадлежности ( . ) в виде:
ID_структуры. ID_поля или (*указатель) . ID_поля
2) операции косвенной адресации (–>) в виде:
указатель –> ID_поля или &(ID_структуры) . ID_поля
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 |


