Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Архив2 / курсач docx15 / Kursach(245)

.docx
Скачиваний:
25
Добавлен:
07.08.2013
Размер:
3.37 Mб
Скачать

Проектирование классов с использованием механизмов наследования и перегрузки операций в языке С++ для обработки файлов данных.

Курсовая работа с 20.

Аннотация

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

В данной программе использована перегрузка операций ввода/вывода и выполнены методы: создание, работа с файлом, добавление и удаление записей, алфавитные и числовые сортировки, поиск по заданным полям, вывод результатов на экран, создание перечней и их сортировка.

Программа реализована в среде MVS 2010.

Ил. 27 , табл. 1, библ. 1 наим.

Содержание

Введение

  1. Описание разработанных функций

  2. Графическая часть

Схема алгоритма разработки основного модуля программы

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

Заключение

Список использованной литературы

Приложение А. Текст программы

У


Введение

В данной курсовой работе требуется:

Спроектировать класс COMP, содержащий поля: название марки, тип процессора, тактовая частота работы процессора, объем ОЗУ, объем жесткого диска, объем памяти видеокарты, и содержащий методы доступа к этим полям.

Спроектировать класс RECORD, являющийся наследником класса COMP и дополнительно содержащий поля: цена компьютера, количество имеющихся экземпляров, и содержащий методы доступа к этим полям.

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

  1. Описание разработанных функций

Таблица 1.

Название функции

Параметры функции

Назначение функции

void Create()

-

Функция создания БД

void Load()

-

Функция загрузки из файла

void Save()

-

Функция сохранения

void Add()

-

Функция добавления

void Delete()

-

Функция удаления

void Output()

-

Функция вывода на экран

void SortMarka()

-

Функция сортировки по маркам

void SortCena()

-

Функция сортировки по цене

void SortType()

-

Функция сортировки по типу процессора

void SortOZU()

-

Функция сортировки по памяти ОЗУ

void PoiskHDD()

-

Функция поиска по объему памяти жесткого диска

void PoiskCena()

-

Функция поиска по цене

sravn(COMP x, COMP y)

COMP x, COMP y

Функция структурной сортировки

CreatePerMarka()

-

Функция создания перечня марок

CreatePerType()

-

Функция создания перечня типов процессоров

RECORDMass & operator=(RECORDMass &z)

RECORDMass &z

Перегрузка операции присваивания

RECORDMass (RECORDMass &z)

RECORDMass &z

Конструктор копирования

friend istream& operator>>(istream& SLoad,RECORD &tmp)

istream& SLoad, RECORD &tmp

Перегрузка операторов ввода

friend ostream& operator<<(ostream& SOut,RECORD &tmp)

ostream& SOut, RECORD &tmp

Перегрузка операторов вывода

friend istream& operator>>(istream& SLoad,COMP &tmp)

istream& SLoad,COMP &tmp

Перегрузка операторов ввода

friend istream& operator<<(istream& SOut,COMP &tmp)

istream& SOut,COMP &tmp

Перегрузка операторов вывода

COMPMass & operator=(COMPMass &z)

COMPMass &z

Перегрузка операции присваивания

COMPMass (COMPMass &z)

COMPMass &z

Конструктор копирования

PoiskAll()

-

Функция поиска по нескольким полям

  1. Графическая часть

Схема алгоритма работы основного модуля программы

  1. Результаты выполнение программы

Общий вид программы:

1. Создание базы данных.

Просмотреть созданную базу данных можно выбрав пункт 3

2. Загрузка из файла.

Чтобы просмотреть открытый файл нужно выбрать пункт 3

Если пользователь введет неверно, выводится сообщение об ошибке:

4. Сохранение файла.

Содержание сохраненного файла:

5. Добавление данных в базу данных.

Просмотр:

6. Создание перечня марок и выбор нужной сортировки.

Сортировка по маркам:

Сортировка по количеству компьютеров:

7. Алфавитная сортировка базы данных по маркам.

8. Сортировка по типу процессора и частоте.

9. Сортировка по цене.

10. Удаление строки.

Удаляем строку 17:

Просмотр базы данных после удаления:

11. Создание перечня видеопамяти и выбор нужной сортировки.

Сортировка по видеопамяти:

Сортировка по количеству:

12. Создание перечня типов процессоров и выбор нужной сортировки.

Сортировка по типу процессоров:

Сортировка по количеству:

13. Поиск по объему жесткого диска и сортировка по ОЗУ.

14. Поиск по объему жесткого диска и сортировка по маркам.

15. Поиск по цене и сортировка по типу процессоров.

16. Поиск по цене и сортировка по маркам.

17. Поиск по нескольким полям.

18. Выход из программы.

Вводим число 18 в меню и программа закрывается.

Заключение

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

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

Список использованной литературы

1. Хасанов А.Ю. методические указания для выполнения курсовой работы по дисциплине «Объектно-ориентированное программирование» – Уфа: УГАТУ

Приложение А.

Текст программы

тут код, тупо код

Соседние файлы в папке курсач docx15