Динамическое формирование и преобразование списков и структур - Программирование, компьютеры и кибернетика курсовая работа

Динамическое формирование и преобразование списков и структур - Программирование, компьютеры и кибернетика курсовая работа




































Главная

Программирование, компьютеры и кибернетика
Динамическое формирование и преобразование списков и структур

Написание программы, исходя из конкретных данных. Создание двунаправленного линейного списка. Main - главная программа, содержащая меню. Занесение данных в память списка. Результирующий файл. Значения всех числовых данных из диапазона целого типа данных.


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
· размещает их в двунаправленный линейный список,
· создает новый список магазинов, имеющих продукты заданного наименования по цене, превышающей среднюю по списку больше, чем на 10%.
Считывание до конца файла, а не по записям.
· исходный файл определённой структуры;
· прочитанный из файла и занесённый в память список исходных данных;
· результирующий файл (возможно создание во время выполнения программы), в который заносятся исходные данные и новый список.
· исходный файл должен быть определённой структуры описанной выше;
· Значения всех числовых данных не должны выходить из диапазона целого типа данных (-32768…32767).
3. Внешние спецификации программы
Выдаётся при запуске программы и после выполнения какого либо пункта из меню.
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):
Запрос на ввод имя выходного файла для записи выходной информации.
Выдается если не был создан новый список.
Invalid filename or file is missing!
Выдаётся, если невозможно открыть входной файл.
Выдаётся, при попытке распечатать пустой список, сохранить пустой список, обработать пустой список.
Выдаётся, если входной файл имеет нулевой размер.
Реализовано меню, в зависимости от выбранного варианта ход выполнения программы может меняться;
· При выборе пункта №1, у пользователя запрашивается путь к исходному файлу, затем происходит чтение записей из исходного файла и создание в памяти из этих записей двунаправленного линейного списка;
· При выборе пункта №2, на экран выводятся записи, прочитанные из файла;
· При выборе пункта №3, программа обработает список находящийся в памяти и запишет результаты в новый список
· При выборе №4 программа выведет на экран записи, полученные после обработки списка.
· При выборе №5 программа запросит путь к файлу в котором сохранит новые записи.
main - главная программа, содержащая меню, из которого осуществляется вызов всех остальных подпрограмм.
выбрали пункт меню №1 - запускается подпрограмма open -подпрограмма чтения записей из файла;
выбрали пункт меню №2 - запускается подпрограмма print - подпрограмма вывода записей на экран выбрали пункт меню №3 - запускается подпрограмма newlist - подпрограмма выполняет обработку списка выбрали пункт меню №4 - запускается подпрограмма printnew - подпрограмма вывода новых записей на экран.
выбрали пункт меню №5 - запускается подпрограмма save - подпрограмма сохранения результата в файл.
выбрали пункт меню №6 - выход из программы.
///////////////////////////OPEN LIST FROM FILE///////////////////////////////
printf("Enter path to file to open (ex. C:\\file.txt):\n");
if((f=fopen(filename, "r"))==NULL) {
printf("(!) Invalid filename or file is missing! Press any key to return to menu.");
printf("File is empty! Press any key...");
fscanf(f, "%d", &(p->pro[n].price));
printf("File readed succesfully! Press any key...");
//////////////////////PRINT OLD LIST ON SCREEN/////////////////////////////
printf("\n City: %s", p->adr.city);
printf("\n Street: %s", p->adr.str);
printf("\n House: %d", p->adr.dom);
printf("\n Name: %s", p->pro[n].name);
printf("\n Price: %d", p->pro[n].price);
printf("\n Time: %s", p->pro[n].time);
printf("\n\nAny key to next record...");
///////////////////////////PRINT NEW LIST ON SCREEN//////////////////////////
printf("\n City: %s", p2->adr.city);
printf("\n Street: %s", p2->adr.str);
printf("\n House: %d", p2->adr.dom);
rintf("\n Name: %s", p2->pro[n].name);
printf("\n Price: %d", p2->pro[n].price);
printf("\n Time: %s", p2->pro[n].time);
printf("\n\nAny key to continue...");
//////////////////////////SAVE NEW LIST//////////////////////////////////
void save (mg *start, mg *start2) {
printf("Enter path to file to write (ex. C:\\file.txt):\n");
if((f=fopen(filename, "w"))==NULL) {
printf("Invalid filename or file is corrupt! Press any key...");
fprintf(f, "%s\n", p->pro[n].name);
printf(f, "%d\n", p->pro[n].price);
fprintf(f, "%s\n", p->pro[n].time);
fprintf(f, "%s\n", p2->pro[n].name);
fprintf(f, "%d\n", p2->pro[n].price);
fprintf(f, "%s\n", p2->pro[n].time);
printf("File created succesfully! Press any key...");
////////////////////////////CREATING NEW LIST//////////////////////////////
if (strcmp(p->pro[n].name, prod)==0) {
printf("There is no such product. Press any key...");
if(p->pro[np].price > (sump/count))
if ((p->pro[np].price - (sump/count)) > ((sump/count)/10)) {
strcpy(p2->pro[n].name, p->pro[n].name);
strcpy(p2->pro[n].time,p->pro[n].time);
printf("New list created succesfully! Press any key...");
/////////////////////////MAIN FUNCTION////////////////////////////////
printf("====================MENU=====================\n");
printf("2. Print list of markets\n");
printf("4. Print new list of markets\n");
printf("Press 1-6 key. Any other key will exit program");
printf("===============COURSE PROJECT=================\nStudent: Saushkin Pavel Nikolaevich. Group: CBC-31. MIEM 2008");
else if(start->num > 1000 || start->num < 1) {
printf("(!) Error of reading file! Incapable data type! Press any key...");
if(t==0) goto err1; else if (t==1) goto err2;
printf("You must open a file! Press any key...");
printf("You must create a new list! Press any key...");
Содержимое исходного файла ( in . dat ):
Enter path to file to open (ex. C:\\file.txt):
*File readed successfully! Press any key…*
*New list created successfully! Press any key…*
Enter path to file to write (ex. C:\\file.txt):
*File created successfully! Press any key…*
Содержимое выходного файла ( meat . dat ) :
Р абота программы ( Пример № 2 ):
Enter path to file to open (ex. C:\\file.txt):
*File readed successfully! Press any key…*
*New list created successfully! Press any key…*
Enter path to file to write (ex. C:\\file.txt):
*File created successfully! Press any key…*
Содержимое выходного файла ( eggs . dat ):
Enter path to file to open (ex. C:\\file.txt):
*You must open a file! Press any key…*
*You must open a file! Press any key…*
*You must open a file! Press any key…*
*You must open a file! Press any key…*
Выходной файл в данном примере не создаётся.
Тестовые примеры подтверждают правильность работы программы.
Необходимые предупреждения о преждевременных действиях (например, распечатка данных без открытия файла) говорят о том, что в программе предусмотрены нужные ошибки, благодаря которым пользователь сможет правильно использовать меню программы.
Приведенный алгоритм позволил лучше понять работу программы и, следовательно, помог быстрее ориентироваться в нем.
Данный курсовой проект является наглядным доказательством того что пройденный материал по дисциплине «Программирование на языках высокого уровня» был успешно закреплен соответствующим практическим заданием.
Представление (построение, создание) списка данных в виде линейного однонаправленного списка. Формирование массива данных. Вывод данных на экран. Алгоритм удаления, перемещения данных. Сортировка методом вставки. Алгоритм загрузки данных из файла. курсовая работа [2,1 M], добавлен 16.05.2015
Структура записей входного массива. Описание основных типов данных. Алгоритм программы: присвоение начальных значений переменных, чтение списка из файла, вывод данных на экран, выполнение обработки данных, сохранение списка в файл. Листинг программы. курсовая работа [325,2 K], добавлен 28.12.2012
Разработка программы "Игроки КХЛ 2012-2013" на языке С++ с использованием классов списков структур для обработки данных. Описание глобальных переменных, разработанных функций. Главное меню программы. Чтение данных из файла, их просмотр и сохранение. курсовая работа [2,2 M], добавлен 17.03.2016
Средства создания динамических структур данных. Формат описания ссылочного типа. Структура памяти во время выполнения программы. Линейные списки, стек, очередь. Организация списков в динамической памяти. Пример создания списка в обратном порядке. лабораторная работа [788,2 K], добавлен 14.06.2009
Построение логической и физической структуры базы данных. Сценарии вариантов использования: вход и выход из системы, обновление меню и списка официантов, регистрация и проверка выполнения заказа. Расчёт стоимости и эффективность внедрения программы. курсовая работа [1,3 M], добавлен 21.09.2015
Основы проверки и расчета входных данных и вывода выходных данных программы, их блок-схемы. Реализация функции считывания числовых данных из файла, управление (создание, уничтожение и редактирование) визуальными компонентами во время выполнения программы. контрольная работа [1,3 M], добавлен 12.06.2009
Понятия и методика создания списков и баз данных в Microsoft Excel. Фильтрация списков, виды сортировки данных и структурирования листа. Сортировка с помощью списка автозаполнения и "слева направо". Создание сводки о реализации товара за один день. курсовая работа [618,3 K], добавлен 25.04.2013
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Динамическое формирование и преобразование списков и структур курсовая работа. Программирование, компьютеры и кибернетика.
Уход За Волосами Тяжелобольного Пациента Реферат
Курсовая работа: Сущность и способы предупреждения квартирных краж
Силовая Гимнастика Для Женщин Реферат
Продам Готовую Курсовую
Реферат По Физкультуре На Тему Гимнастика Для Здоровья
Баллы За Эссе По Обществознанию 2022
Курсовая Работа На Тему Модель Хікса-Хансена Та Її Роль В Макроекономіці
Экономический Анализ Эссе
Контрольная Работа По Теме Социальная Сфера
Курсовая работа: Проблемы применения правовых норм, регулирующих договора товарного и коммерческого кредита
Искусство Древней Месопотамии Реферат
Реферат Этапы Обработки Хирургических Инструментов Реферат
Образец Реферат Кровь
Организация Производства Лабораторные Работы
Реферат Припасы Определение Порядок Декларирования Припасов
Дипломная работа: Проект реконструкции агрегатного участка автоколонны АК 1826
Многообразие Лирики Пушкина Сочинение
Дипломная работа по теме Разработка платья детского
Реферат по теме Расследование профессиональных заболеваний
Реферат по теме Депозитні операції в умовах інфляції
Маркетинговые исследования на ООО "Альфа-канал" - Маркетинг, реклама и торговля курсовая работа
Исследование различных коммуникационных услуг в стране - Маркетинг, реклама и торговля курсовая работа
Сущность правосознания - Государство и право курсовая работа


Report Page