Динамическое формирование и преобразование списков и структур
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
Содержание
1.Задание на курсовую работу
2.Постановка задачи
2.1 Дано
2.2 Требуется
2.3 Ограничения
3.Внешние спецификации программы
3.1 Входные данные
3.2 Выходные данные
3.3 Сообщения
4.Метод решения
5.Структура программы
6.Описание алгоритма программы
7.Текст программы
8.Тестовые примеры
Выводы
- Задание на курсовую работу
Написать программу, которая:
- вводит из файла структуры вида:
Схема 1 Задание
- размещает их в двунаправленный линейный список,
- создает новый список магазинов, имеющих продукты заданного наименования по цене, превышающей среднюю по списку больше, чем на 10%.
- и результат записывает в файл.
Считывание до конца файла, а не по записям.
- Постановка задачи
- Дано
- путь к исходному файлу;
- исходный файл определённой структуры;
- путь к результирующему файлу.
- Требуется
- прочитанный из файла и занесённый в память список исходных данных;
- результирующий файл (возможно создание во время выполнения программы), в который заносятся исходные данные и новый список.
- Ограничения
- исходный файл должен быть определённой структуры описанной выше;
- Значения всех числовых данных не должны выходить из диапазона целого типа данных (-32768…32767).
3. Внешние спецификации программы
3.1 Входные данные
Входной текстовый файл вида:
- номер
- город
- улица
- номер дома
- наименование товара
- цена
- дата реализации
- Выходные данные
Выходной текстовый файл вида:
- номер
- город
- улица
- номер дома
- наименование товара
- цена
- дата реализации
- Сообщения
Menu
Выдаётся при запуске программы и после выполнения какого либо пункта из меню.Enter path to file to open (ex. C:\\file.txt):Запрос на ввод имени файла с исходными данными.File readed succesfully! Press any key...Выдаётся после успешного чтения файла.Enter path to file to write (ex. C:\\file.txt):Запрос на ввод имя выходного файла для записи выходной информации.You must create new list!Выдается если не был создан новый список.Invalid filename or file is missing!
Выдаётся, если невозможно открыть входной файл.You must open a file!Выдаётся, при попытке распечатать пустой список, сохранить пустой список, обработать пустой список.File is empty!Выдаётся, если входной файл имеет нулевой размер.
4. Метод решения
Реализовано меню, в зависимости от выбранного варианта ход выполнения программы может меняться;
- Меню имеет вид:
1. Open file
2. Print list of markets
3. Create a new list
4. Print new list of markets
5. Save new list
6. Exit
- При выборе пункта №1, у пользователя запрашивается путь к исходному файлу, затем происходит чтение записей из исходного файла и создание в памяти из этих записей двунаправленного линейного списка;
- При выборе пункта №2, на экран выводятся записи, прочитанные из файла;
- При выборе пункта №3, программа обработает список находящийся в памяти и запишет результаты в новый список
- При выборе №4 программа выведет на экран записи, полученные после обработки списка.
- При выборе №5 программа запросит путь к файлу в котором сохранит новые записи.
- Структура программы
main - главная программа, содержащая меню, из которого осуществляется вызов всех остальных подпрограмм.
выбрали пункт меню №1 запускается подпрограмма open -подпрограмма чтения записей из файла;
выбрали пункт меню №2 - запускается подпрограмма print подпрограмма вывода записей на экран выбрали пункт меню №3 - запускается подпрограмма newlist подпрограмма выполняет обработку списка выбрали пункт меню №4 - запускается подпрограмма printnew подпрограмма вывода новых записей на экран.
выбрали пункт меню №5 - запускается подпрограмма save подпрограмма сохранения результата в файл.
выбрали пункт меню №6 выход из программы.
- Описание алгоритма программы
Схема 1 - Main
Схема 2 - Функция open
Схема 3 - Функция print
Схема 4 - Функция printnew
Схема 5 - Функция newlist