Содержание
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. Загрузка перечня единиц измерения из бинарного файла |