Архив2 / курсач docx15 / Kursach(245)
.docxПроектирование классов с использованием механизмов наследования и перегрузки операций в языке С++ для обработки файлов данных.
Курсовая работа с 20.
Аннотация
В процессе выполнения курсовой работы были спроектированы классы с использованием механизмов наследования.
В данной программе использована перегрузка операций ввода/вывода и выполнены методы: создание, работа с файлом, добавление и удаление записей, алфавитные и числовые сортировки, поиск по заданным полям, вывод результатов на экран, создание перечней и их сортировка.
Программа реализована в среде MVS 2010.
Ил. 27 , табл. 1, библ. 1 наим.
Содержание
Введение
-
Описание разработанных функций
-
Графическая часть
Схема алгоритма разработки основного модуля программы
3. Результат выполнения программы
Заключение
Список использованной литературы
Приложение А. Текст программы
У |
Введение
В данной курсовой работе требуется:
Спроектировать класс COMP, содержащий поля: название марки, тип процессора, тактовая частота работы процессора, объем ОЗУ, объем жесткого диска, объем памяти видеокарты, и содержащий методы доступа к этим полям.
Спроектировать класс RECORD, являющийся наследником класса COMP и дополнительно содержащий поля: цена компьютера, количество имеющихся экземпляров, и содержащий методы доступа к этим полям.
Требуется спроектировать класс, позволяющий обрабатывать данные из файла, содержащего информацию о компьютерах в видео объектов класса RECORD.
-
Описание разработанных функций
Таблица 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. Создание базы данных.
Просмотреть созданную базу данных можно выбрав пункт 3
2. Загрузка из файла.
Чтобы просмотреть открытый файл нужно выбрать пункт 3
Если пользователь введет неверно, выводится сообщение об ошибке:
4. Сохранение файла.
Содержание сохраненного файла:
5. Добавление данных в базу данных.
Просмотр:
6. Создание перечня марок и выбор нужной сортировки.
Сортировка по маркам:
Сортировка по количеству компьютеров:
7. Алфавитная сортировка базы данных по маркам.
8. Сортировка по типу процессора и частоте.
9. Сортировка по цене.
10. Удаление строки.
Удаляем строку 17:
Просмотр базы данных после удаления:
11. Создание перечня видеопамяти и выбор нужной сортировки.
Сортировка по видеопамяти:
Сортировка по количеству:
12. Создание перечня типов процессоров и выбор нужной сортировки.
Сортировка по типу процессоров:
Сортировка по количеству:
13. Поиск по объему жесткого диска и сортировка по ОЗУ.
14. Поиск по объему жесткого диска и сортировка по маркам.
15. Поиск по цене и сортировка по типу процессоров.
16. Поиск по цене и сортировка по маркам.
17. Поиск по нескольким полям.
18. Выход из программы.
Вводим число 18 в меню и программа закрывается.
Заключение
В результате выполнения курсовой работы был разработан класс динамических массив структур с методами для решения таких задач, как сортировки, различные виды поиска данных, создание перечней, добавление, удаление записей и так далее. Программа содержит меню, позволяющее проверить все методы класса на работоспособность.
Программа написана на языке C++, но исходя из того что, приведенные алгоритмы довольно просты, то программа может быть переписана и на другой современный язык. Реализация с помощью динамических массив структур позволила эффективно использовать память .
Список использованной литературы
1. Хасанов А.Ю. методические указания для выполнения курсовой работы по дисциплине «Объектно-ориентированное программирование» – Уфа: УГАТУ
Приложение А.
Текст программы
тут код, тупо код