рефераты рефераты
Главная страница > Курсовая работа: Динамическое формирование и преобразование списков и структур  
Курсовая работа: Динамическое формирование и преобразование списков и структур
Главная страница
Банковское дело
Безопасность жизнедеятельности
Биология
Биржевое дело
Ботаника и сельское хоз-во
Бухгалтерский учет и аудит
География экономическая география
Геодезия
Геология
Госслужба
Гражданский процесс
Гражданское право
Иностранные языки лингвистика
Искусство
Историческая личность
История
История государства и права
История отечественного государства и права
История политичиских учений
История техники
История экономических учений
Биографии
Биология и химия
Издательское дело и полиграфия
Исторические личности
Краткое содержание произведений
Новейшая история политология
Остальные рефераты
Промышленность производство
психология педагогика
Коммуникации связь цифровые приборы и радиоэлектроника
Краеведение и этнография
Кулинария и продукты питания
Культура и искусство
Литература
Маркетинг реклама и торговля
Математика
Медицина
Реклама
Физика
Финансы
Химия
Экономическая теория
Юриспруденция
Юридическая наука
Компьютерные науки
Финансовые науки
Управленческие науки
Информатика программирование
Экономика
Архитектура
Банковское дело
Биржевое дело
Бухгалтерский учет и аудит
Валютные отношения
География
Кредитование
Инвестиции
Информатика
Кибернетика
Косметология
Наука и техника
Маркетинг
Культура и искусство
Менеджмент
Металлургия
Налогообложение
Предпринимательство
Радиоэлектроника
Страхование
Строительство
Схемотехника
Таможенная система
Сочинения по литературе и русскому языку
Теория организация
Теплотехника
Туризм
Управление
Форма поиска
Авторизация




 
Статистика
рефераты
Последние новости

Курсовая работа: Динамическое формирование и преобразование списков и структур

Курсовая работа: Динамическое формирование и преобразование списков и структур

Содержание

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

Описание: main


Схема 2 - Функция open

Описание: open


Схема 3 - Функция print

Описание: print


Схема 4 - Функция printnew

Описание: print


Схема 5 - Функция newlist

Описание: newlist


Схема 6 - Функция save

Описание: 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///////////////////////////////

mg *open (mg *last) {

mg *p, *start;

FILE *f;

int n;

char filename[50];

start=NULL;

last=NULL;

clrscr();

printf("Enter path to file to open (ex. C:\\file.txt):\n");

scanf("%s", filename);

if((f=fopen(filename, "r"))==NULL) {

printf("(!) Invalid filename or file is missing! Press any key to return to menu.");

getch();

} else

if(filelength(fileno(f))==0) {

clrscr();

printf("File is empty! Press any key...");

getch();

Страницы: 1, 2, 3, 4

рефераты
Новости