МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ

Учреждение образования

«Гродненский государственный университет имени Янки Купалы»

Физико-технический факультет

Кафедра информационных систем и технологий

СМИРНОВ АНДРЕЙ СЕРГЕЕВИЧ

Создание диалоговых программ с использованием

структур и файлов в среде 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, которая позволяет создать и обработать структуру данных, определенную вариантом задания.

В работе были использованы методы сортировки и фильтрации данных.

СОДЕРЖАНИЕ

ВВЕДЕНИЕ. 5

1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ. 8

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

1.2 Основные аспекты обработки структур и файлов в среде C++Builder 10

1.3 Алгоритм и сценарий работы программы.. 13

2. ПРАКТИЧЕСКАЯ ЧАСТЬ. 15

2.1 Проектирование интерфейса пользователя. 15

2.2 Написание программных модулей. 17

2.3 Результаты тестирования программы.. 19

ЗАКЛЮЧЕНИЕ. 23

CПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ.. 24

ПРИЛОЖЕНИЕ. ТЕКСТ ПРОГРАММНЫХ МОДУЛЕЙ.. 25

ВВЕДЕНИЕ

Примечание: Введение у всех должно быть разным! Здесь можно описать понятия: информация, данные, обработка данных, структурирование данных, программирование, как средство обработки данных и т. п. В конце введения указать, какие рассматриваются вопросы и решаются задачи в данной курсовой работе.

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

Из этого определения следует, что:

Ø  информация объективна, так как это свойство материи - отражение;

Ø  информация проявляется в виде сигналов и лишь при взаимодействии объектов;

Ø  одна и та же информация различными получателями может быть интерпретирована по-разному в зависимости от "настройки" "приемника".

Последовательность действий, выполняемых с информацией, называют информационным процессом. Основными информационными процессами являются:

Ø  сбор (восприятие) информации;

Ø  подготовка (преобразование) информации;

Ø  передача информации;

Ø  обработка (преобразование) информации;

Ø  хранение информации;

Ø  отображение (воспроизведение) информации.

Так как материальным носителем информации является сигнал, то реально это будут этапы обращения и преобразования сигналов (рис.1).

На этапе восприятия информации осуществляется целенаправленное извлечение и анализ информации о каком-либо объекте (процессе), в результате чего формируется образ объекта, проводятся его опознание и оценка.

i_007

Рис. 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