- •Федеральное агенство по образованию
- •Оглавление
- •Массивы указателей на строки Задание 1. Текстовый редактор Задание 1.1 Динамическая память. Модульное программирование
- •Задание 1.2 Реализация таблицы на основе динамического массива
- •Задание 1.3 Специальные функции работы со строками
- •Задание 1.3 Разработка приложенияWindowsForms
- •Структуры Задание 2 Реализация текстового редактора с использованием структур данных Задание 2.1 Представления набора строк в виде структур данных
- •Задание 2.2 Реализация операций выборки, преобразования и сортировки наборов строк с использованием словаря данных
- •Задание 3. Информационная система
- •Задание 3.1 Модульное программирование
- •Задание 3.2 Работа с и динамической памятью
- •Задание 3.3 Ввод и вывод
- •Пример реализации для консольного приложения
- •Пример реализации для приложения с оконным графическим интерфейсом
- •Задание 3.4 Сравнение структур
- •Задание 3.5 Консольное приложение
- •Задание 3.5 Приложение WindowsForms
- •3.6 Пример пошаговой разработки приложение WindowsForms
- •Классы. Задание 4. Объектно-ориентированная реализация текстового редактора
- •Задание 4. 1 Разработка класса классаMyString.
- •Задание 4. 2 Разработка класса таблица.
- •Задание 5. Объектно-ориентированная реализация информационной системы Задание 5.1 Представление структуры данных записи (Record), в виде класса с конструкторами и деструкторами
- •Задание 5. 2 Разработка класса таблица для хранения объектов классаRecord.
- •Задание 5.3 Представление базовых понятий предметной области в виде классов. Разработка интерфейса и реализации. Определение конструкторов классов.
- •1. Разработать класс MyDate (дата-время)
- •3. Дополнить класс MyString (строка)
- •4. Разработать класс Title (название)
- •5 . Разработать класс Name (имя)
- •6. Разработать класс Address (Адрес)
- •7. Разработать класс Telephone ( номер телефона)
- •8. Разработать класс e_Mail (Адрес электронной почты)
- •Задание 5.2 Использование объектов классов в качестве элементов классов
- •Задание 5.3 Использование указателей на объекты классов и объекты классов в качестве элементов классов
- •Задание 5.4 Система управления данными.
- •Задание 5.5 Иерархия классов
- •Задание 5.6 Шаблоны классов
- •Приложение 1
- •Приложение 2
- •Приложение 3
- •В среде разработки Visual Studio .Net (массивы строк, структуры, классы)
6. Разработать класс Address (Адрес)
Класс должен содержать данные о почтовом индексе, республике, области (крае), населенном пункте, улице, доме и соответственно функции, позволяющие сравнить два адреса по каждой из этих категорий в отдельности.
Данные хранятся в виде:
Одной строки
Шести строк
Пяти строк и одного числа для почтового индекса
7. Разработать класс Telephone ( номер телефона)
Класс должен содержать функции, позволяющие определить совпадение двух номеров телефонов и принадлежность двух номеров телефонов к одному городу, АТС или сотовому оператору.
Варианты задания отличаются различным форматом, который используется при вводе и выводе данных, и способом хранения.
Формат Хранение
1. 99-99-99 одно число
2. 99-99-99 два числа (номер АТС отдельно)
3. 99-99-99 строка
4. 999-999 одно число
5. 999-999 два числа (номер АТС отдельно)
6. 999-999 строка
7. (999)999-999 одно число
8. (999)999-999 три числа (номер АТС и код города отдельно)
9. (999)999-999 строка
10. 9999999999 одно число
11. 9999999999 два числа (номер сотового оператора отдельно)
12. 9999999999 строка
8. Разработать класс e_Mail (Адрес электронной почты)
Класс должен содержать функции, позволяющие определить совпадение двух адресов электронной почты и принадлежность двух адресов электронной почты к одному домену верхнего уровня или стране.
Варианты задания отличаются различными условиями при проверке корректности данных:
В адресе электронной почты присутствует знак @
В адресе электронной почты присутствует знак @ + адрес содержит знаки “-“, “.” ,буквы и цифры
В адресе электронной почты присутствует знак @ +последнее после точки слово принадлежит заданному списку имен доменов верхнего уровня
Варианты задания отличаются способом хранения данных
Одна строка
Две строки (часть адреса до знака @ и часть адреса после знака @))
Три строки (часть адреса до знака @ , часть адреса после знака @ до имени доменов верхнего уровня и имя домена верхнего уровня)
Варианты задания:
Условие корректности Способ хранения
А А
А В
А C
В А
В В
В C
С А
С В
С C
Задание 5.2 Использование объектов классов в качестве элементов классов
Разработать класс, описывающий объект предметной области из задания 5.0. В качестве элементов классов должны использоваться объекты классов задания 5.1.
Пример. Предметная область библиотека.
classRecord(Запись)
{public:
Title title; // название
Name autor// автор
long number; // инвентарный номер
Price price; // цена
Name name; //имя читателя
longn; // номер читательского билета
Address address;//адрес читателя
Telephone telephone; // телефон читателя
Name bname ; //имя библиотекаря
MyDate data; // дата выдачи читателю
//…
};
Дополнить классы функциями , реализующими необходимый для решения задачи интерфейс доступа к закрытым данным классов
Полный пример разработки программы приведен в приложении 2 для упрощенного варианта класса Record
class Record
{ MyString autor;
MyString title;
int number;
int price;
MyDate d;
public:
//…
};