Содержание
1. Введение
Цель работы………………………………………………6
Постановка задачи……………………………………….6
2. Описание разработанных функций…………………………7
3. Практическая часть
3.1 Блок-схемы программы
3.1.1 Основная программа………………………………….9
3.1.2 Подпрограммы………………………………………. 11
3.1.3 Конструкторы, деструкторы…………………………56
4.2 Листинг программы
4.2.1 Основные библиотеки и классы с функциями……..59
4.2.2 Основная программа…………………………………62
4.2.3 Подпрограммы………………………………………..63
4.2.4 Конструкторы, деструкторы…………………………65
4.3 Тестирование программы………………………………. 90
5. Заключение
5.1 Вывод………………………………………………………106
6. Список используемой литературы………………………… 107
1. Введение
1.1 Цель работы
Целью данной работы является ознакомление и закрепление основных понятий программирования на ЯВУ, а также решение поставленной задачи. Овладение навыками написания программ на языке C++.
2.1 Постановка задачи
Спроектировать класс WORK, содержащий поля: вид работы, единица измерения, стоимость за выполненную единицу работы, и содержащий методы доступа к этим полям.
Спроектировать класс FIRMA, содержащий поле в виде динамических объектов класса WORK и дополнительно содержащий поля: название фирмы, дата исполнения, объём исполненной работы, и содержащий методы доступа к этим полям.
Спроектировать класс, с полем в виде динамических объектов класса FIRMA, содержащий методы, необходимые для обработки данных файла.
Описание разработанных функций название функций назначение функций
|
1. void xdelet(int j) |
1. Удаление строки из таблицы данных | |
|
2. ~dannie() |
1. Деструктор очистки памяти | |
|
3. dannie(dannie &w) |
2. Конструктор копирования | |
|
4. int sravndn(FIRMA f1,FIRMA f2) |
3. Сравнение по названию и виду | |
|
5. int sravndate(FIRMA f1,FIRMA f2) |
4. Сравнение по дате исполнения | |
|
6. void menu1(dannie wt) |
5. Подменю для работы с перечнем видов | |
|
7. void menu2(dannie wt) |
6. Подменю для работы с перечнем цен | |
|
8. void menu3(dannie wt) |
7. Подменю для работы с перечнем единиц измерения | |
|
9. void menu4(dannie wt) |
8. Подменю поиска | |
|
10. void xinputfile() |
9. Загрузка исходных данных из текстового файла | |
|
11. void xoutput() |
10. Просмотр загруженных данных | |
|
12. void xoutputfile() |
11. Сохранение данных в текстовый файл | |
|
13. void xadd() |
12. Добавление записи в таблицу данных | |
|
14. void xdelet() |
13. Удаление записи из таблицы данных | |
|
15. void xalfsortfirm() |
14. Алфавитная сортировка по названию фирмы | |
|
16. void xalfsortvid() |
15. Алфавитная сортировка по видам работ | |
|
17. void xsortom() |
16. Алфавитная сортировка по объёмам работ | |
|
18. void yperechen() |
17. Создание перечня видов работ | |
|
19. void youtput() |
18. Просмотр перечня видов работ | |
|
20. void ysortvid() |
19. Алфавитная сортировка перечня видов работ по видам работ | |
|
21. void ysortkolvo() |
20. Числовая сортировка перечня видов работ по количеству | |
|
22. void youtputbinfile() |
21. Сохранение перечня видов работ в бинарный файл | |
|
23. void yinputfile() |
22. Загрузка перечня видов работ из бинарного файла | |
|
24. void zperechen() |
23. Создание перечня цен | |
|
25. void zoutput() |
24. Просмотр перечня цен | |
|
26. void zsortvid() |
25. Алфавитная сортировка перечня цен по видам работ | |
|
27. void zsortst() |
26. Числовая сортировка перечня цен по дате исполнения | |
|
28. void zoutputbinfile() |
27. Сохранение перечня цен в бинарный файл | |
|
29. void zinputfile() |
28. Загрузка перечня цен из бинарного файла | |
|
30. void cpoisk1() |
29. Поиск по названию фирмы | |
|
31. void cpoisk2() |
30. Поиск по названию фирмы, дате исполнения и виду работы. | |
|
32. void csortdt() |
31. Числовая сортировка найденных данных по дате исполнения | |
|
33. void csortvid() |
32. Алфавитная сортировка найденных данных по видам работ | |
|
34. void csortom() |
33. Алфавитная сортировка найденных данных по объёмам работ | |
|
35. void csortst() |
34. Числовая сортировка найденных данных по цене | |
|
36. void coutput() |
35. Просмотр найденных данных | |
|
37. void coutputfile() |
36. Сохранение найденных данных в текстовый файл | |
|
38. void vperechen() |
37. Создание перечня единиц измерения | |
|
39. void vsortedn() |
38. Алфавитная сортировка перечня единиц измерения по единицам измерения | |
|
40. void vsortvid() |
39. Алфавитная сортировка перечня единиц измерения во видам работ | |
|
41. void voutput() |
40. Просмотр перечня единиц измерения | |
|
42. void voutputfile() |
41. Сохранение перечня единиц измерения в бинарный файл | |
|
43. void vinputfile() |
42. Загрузка перечня единиц измерения из бинарного файла | |
