Содержание
1.Задание на курсовую работу
2.Постановка задачи
2.1 Дано
2.2 Требуется
2.3 Ограничения
3.Внешние спецификации программы
3.1 Входные данные
3.2 Выходные данные
3.3 Сообщения
4.Метод решения
5.Структура программы
6.Описание алгоритма программы
7.Текст программы
8.Тестовые примеры
Выводы
1.
Написать программу, которая:
· вводит из файла структуры вида:
Схема 1 – Задание
· размещает их в двунаправленный линейный список,
· создает новый список магазинов, имеющих продукты заданного наименования по цене, превышающей среднюю по списку больше,чем на 10%.
· и результат записывает в файл.
Считывание до конца файла, а не по записям.
2.
2.1
· путь к исходному файлу;
· исходный файл определённой структуры;
· путь к результирующему файлу.
2.2
· прочитанный из файла и занесённый в память список исходных данных;
· результирующий файл (возможно создание во время выполнения программы), в который заносятся исходные данные и новый список.
2.3
· исходный файл должен быть определённой структуры описанной выше;
· Значения всех числовых данных не должны выходить из диапазона целого типа данных (-32768…32767).
3. Внешние спецификации программы
3.1 Входные данные
Входной текстовый файл вида:
- номер
- город
- улица
- номер дома
- наименование товара
- цена
- дата реализации
3.2
Выходной текстовый файлвида:
- номер
- город
- улица
- номер дома
- наименование товара
- цена
- дата реализации
3.3
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 программа запросит путь к файлу в котором сохранит новые записи.
5.
main- главная программа, содержащая меню, из которогоосуществляется вызов всех остальных подпрограмм.
выбрали пункт меню №1 – запускается подпрограмма open-подпрограмма чтения записей из файла;
выбрали пункт меню №2 - запускается подпрограмма print– подпрограмма вывода записей на экран выбрали пункт меню №3 - запускается подпрограмма newlist– подпрограмма выполняет обработку списка выбрали пункт меню №4 - запускается подпрограмма printnew– подпрограмма вывода новых записей на экран.
выбрали пункт меню №5 - запускается подпрограмма save– подпрограмма сохранения результата в файл.
выбрали пункт меню №6 – выход из программы.
6.
Схема 1 - Main
Схема 2 - Функция open
Схема 3 - Функцияprint
Схема 4 - Функция printnew
Схема 5 - Функция newlist
Схема 6 - Функция save
7. Текст программы
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#include <alloc.h>
#include <io.h>
#define mg struct mg
#define ad struct ad
#define pr struct pr
pr {
char name[20];
int price;
char time[20];
};
ad {
char city[20];
char str[20];
int dom;
};
mg {
int num;
ad adr;
pr pro[5];
mg *prev, *next;
};
///////////////////////////OPEN LIST FROM FILE///////////////////////////////
Одними из наиболее популярных услуг на рынке IT-технологий являются создание и продвижение лендингов. Они способны положительно влиять на деятельность любого бизнес-проекта в интернете. Судя по многочисленным отзывам, заказавшие создание лендингов люди ни разу не пожалели о потраченных деньгах. Они вложили в будущее, которое неразрывно связано с интернетом. Всё больше и больше предпринимателей обращаются к услугам разных агентств, веб-студий, чтобы заказать создание лендинга у профессионалов.