Федеральне державне бюджетне освітня установа вищої професійної освіти
Балтійський державний технічний університет Военмех ім. Д.Ф. Устинова
Курсова робота
Створення базового класу рядок, рядки ідентифікатора і десяткової рядка. Створення графічного інтерфейсу
Керівник теми Безруков В.А.
Виконавець теми Бочкарьов А.С.
Санкт-Петербург 2 014
Зміст
Введення
Технічне завдання
. Клас рядок
.1 Базовий клас рядок
.2 Рядок ідентифікатор
.3 Десяткова рядок
. Інтерфейс
.1 Клас Desk (робочий стіл)
2.2 Клас Menu (меню/підменю)
2.3 Клас MenuItem (пункт меню)
2.4 Клас Listbox (текстовий бокс/список)
2.5 Клас ListItem (елемент списку)
.6 Опис
Висновок
Список літератури
Програми
Введення
Метою даної роботи є створення класу рядок і похідних класів від нього, а також розробка інтерфейсу для введення початкових значень, відображення результатів і тестування методів власного класу.
Для досягнення поставленої мети були здійснені наступні завдання:
. Розробка класу робочого столу. До нього входитимуть такі методи як: отрисовка робочого столу, введення числових і строкових даних, виведення результатів і повідомлень про помилки, реалізація команд меню і т.д. Завданням класу буде виконання функцій, які до нього прив'язані.
2. Розробка класу графічного меню. У даний клас входитимуть такі методи як: отрисовка елементів меню і підменю, реалізація механізму розгортання і згортання підменю, переміщення між пунктами меню і підменю, механізму вибору пункту меню і т.д.
. Розробка класів: базова рядок, рядок ідентифікатор, десяткова рядок згідно з технічним завданням.
Технічне завдання
Описати базовий клас рядок
Обов'язкові члени класу:
1) покажчик на char - зберігає адресу динамічно виділеної пам'яті для розміщення символів рядка;
2) значення типу int - зберігає довжину рядка в байтах.
Обов'язкові методи повинні виконувати наступні дії:
1) конструктор без параметрів;
2) конструктор, що приймає як параметр Сі-рядок (закінчується нульовим байтом);
3) конструктор, що приймає як параметр символ (char);
4) конструктор копіювання;
5) деструктор.
) очищення рядки (зробити рядок порожній);
Похідний від Рядок клас Рядок-ідентифікатор.
Рядки даного класу будуються за правилами запису ідентифікаторів в СІ, і можуть включати в себе тільки ті символи, які можуть входити до складу Сі-ідентифікаторів. Якщо вихідні дані суперечать правилам запису ідентифікатора, то створюється порожня СТРОКА_ІДЕНТІФІКАТОР.
Обов'язкові методи:
) Конструктор без параметрів;
2) Конструктор, який приймає як параметр Сі-рядок (закінчується нульовим байтом);
) Конструктор копіювання;
) Деструктор.
) Переклад всіх символів рядка (крім цифр) у верхній регістр.
Перевизначити наступні операції:
) присвоювання (=);
2) оператор == -перевірка на рівність;
) індексне вираз [];
Похідний від Рядок клас Десяткова рядок.
Рядки даного класу можуть містити тільки символи десяткових цифр і символи - і +, що задають знак числа. Символи - або + можуть перебувати лише у першій позиції числа, причому символ + може бути відсутнім, в цьому випадку число вважається позитивним. Якщо в складі инициализирующей рядки будуть зустрінуті будь-які символи, відмінні від допустимих, Десяткова рядок приймає нульове значення. Вміст даних рядків розглядається як десяткове число.
Обов'язкові методи:
1) конструктор без параметрів;
2) конструктор, що приймає як параметр Сі-рядок (закінчується нульовим байтом);
3) конструктор копіювання;
4) деструктор;
визначальний...