
Среда программирования: Visual C++ .NET 2017
База данных: Текстовый файл (свой формат)
Название работы: Разработка программных модулей для компьютерных сетей (Pascal, VC++, C#)
Тематика работы: Алгоритмы, Математика, Работа с текстом, Структуры, Сети, Прочие
Объем программы: 9 (по десятибалльной шкале)
Уровень сложности: 9 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: Аэропорт, авиакомпания, таблица рейсов, стоимость билета, оконный интерфейс, работа с БД, работа в linux, работа с файлами в linux, компьютерные сети, регулирование межпотокового взаимодействия, между потоками, regularfile, рекурсия, Работа с параметрами командной строки, Создание новых процессов, создание новых потоков, Создание новых нитей выполнения в WPF, Динамическое программирование, Использование каналов в Linux, Разделяемая память
Функции программы:
Подробности.
Разработать программу на Pascal, позволяющую работать с базой данных. По варианту 6 база данных авиакомпании состоит из таблиц:
Таблица №1 (рейсов): дата и время вылета, аэропорт вылета, аэропорт прилета, дата и время прилета, марка самолета.
Таблица №2 (аэропортов):код, город, название. Использование таблицы №2 означает, что в таблице №1 вместо ввода названия аэропортов осуществляется выбор аэропортов из таблицы №1.
Таблица №3 (стоимость билетов для рейса): рейс, код кресла, стоимость.
Общие требование к программе: создание экранного меню, управляемого с помощью клавиш-стрелок, при этом enter– активизация пункта меню,ESC – выход. Пункт меню должен подсвечиваться изменением цвета фона. В случае ввода информации в окошко должно контролироваться, что пользователь не ввел слишком много символов (информация должна оставаться в рамках окошка). Интерфейс должен быть оконным в том смысле, что информация входит в окошки, которые рисуются в текстовом режиме (с использованием псевдографики).
Программа поддержки базы данных должна реализовывать следующие функции:
- Добавление информации о новом объекте (в удобном интерфейсе, который нельзя испортить, каждое отдельное поле вводится либо в поле таблицы, либо в окошке)
- Удобный просмотр списка объектов (необходимо учесть, что их может быть больше 25)
- Удаление информации об объекте (необходимо предусмотреть удобный выбор объекта для удаления – с помощью выбора в таблице)
- Изменение информации об объекте (необходимо предусмотреть удобный выбор объекта для изменения – с помощью выбора в таблице) и удобный ввод (прямо в таблице или в окошках – по одному окошку на поле)
- Нахождение записи по значению первого поля
- Сортировка по значению одного из полей первой таблицы.
Функции работы с файлами: чтение/запись в бестиповый файл
Способ хранения информации в программе: списки.
Практическая работа №1. Работа с файловой системой в Linux (С++)
Задание
6. Удалить обычные файлы (regularfile), у которых расширение и основная часть имени совпадают.
Практическая работа №2. Работа с файловой системой в Windows (С++)
Задание
6. Удалить обычные файлы (regularfile), у которых расширение и основная часть имени совпадают.
Практическая работа №3. Рекурсия (C++)
Задание
Выполнить задания практических работ №1 и №2 с учетом того, что файлы ищутся не только в текущем каталоге, но и во всех его подкаталогах (любой степени вложенности)
6. Удалить обычные файлы (regularfile), у которых расширение и основная часть имени совпадают.
Практическая работа №4. Работа с параметрами командной строки (C++)
Задание
Напишите программу, работающую в среде Linuxи осуществляющую обработку параметров командной строки. При отсутствии аргументов программа должна выдавать инструкцию, при неверном числе аргументов – информацию об ошибке
6. Напишите программу mymkdir, имеющую один аргумент и создающую каталог.
Практическая работа №5. Создание новых процессов/потоков (C++)
Задание
Реализуйте задание 3-й практической работы таким образом, чтобы каждый каталог обрабатывался отдельным процессом (в среде Linux)или в отдельном потоке (в среде Windows)
6. Удалить обычные файлы (regularfile), у которых расширение и основная часть имени совпадают.
Практическая работа №6. Создание новых нитей выполнения в WPF (C#)
Задание
В практической работе предмета «Прикладное программирование», осуществляющей работу с файлами, ListViewосуществите чтение файла в отдельном потоке (а ее результат корректно отображался после выполнения).
Практическая работа №7. Динамическое программирование (C++)
Задание
Реализуйте задание в среде Linux
6. Найдите файл (выведите на экран его имя), имеющий наиболее раннее время последнего обращения в текущем каталоге или его подкаталоге любой степени вложенности. Если таких файлов несколько, то найдите любой из них.
Практическая работа №8. Использование каналов в Linux (C++)
Задание
Напишите программу практической работы №7, но каждый каталог должен обрабатываться отдельным потоком, а передача результата должна осуществляться через pipe.
6. Удалить обычные файлы (regularfile), у которых расширение и основная часть имени совпадают.
Практическая работа №10. Разделяемая память, критические секции, каналы в Windows (C++)
Задание
Напишите программу практической работы №9 в среде Windows, так, чтобы каждый каталог обрабатывался отдельным потоком, используя критические секции для регулирования межпотокового взаимодействия и каналы для передачи информации между потоками в тех случаях, когда это оптимальнее использования разделяемых переменных.
6. Найти файл, имеющий наиболее раннее время последнего обращения в текущем каталоге
Описание (отчет):
Есть
на 52 страниц, посмотреть оглавление
Пояснения к компиляции и запуску программы:
Для работы с выбранной программой нужно запустить файл с расширением exe.
Пояснения к запуску программы:
Для работы с выбранной программой нужно запустить файл с расширением exe.
исходники
avia
Avia
Avia
Avia
Avia
backup
Avia
Avia
Avia
db
DL_List
gui
list
utils
db
DL_List
gui
lib
i386-win32
Avia
Avia
db
db
DL_List
DL_List
gui
gui
utils
utils
pract1
bin
Debug
cygwin1
pract1
main
obj
Debug
main
pract1
pract1
pract1
pract10
Debug
pract10
pract10
pract10
pract10
ReadMe
stdafx
stdafx
targetver
pract10
pract2
bin
Debug
pract2
pract2
pract2
main
obj
Debug
main
pract2
pract2
pract2
vc100
pract3_1
bin
Debug
cygwin1
pract3_1
main
obj
Debug
main
pract3_1
pract3_1
pract3_2
bin
Debug
pract3_2
main
obj
Debug
main
pract3_2
pract3_2
pract4
bin
Debug
cygwin1
mymkdir
main
mymkdir
mymkdir
mymkdir
obj
Debug
main
pract5_1
bin
Debug
cygwin1
pract5_1
main
obj
Debug
main
pract5_1
pract5_1
pract5_1
pract5_2
bin
Debug
pract5_2
main
obj
Debug
main
pract5_2
pract5_2
pract5_2
vc100
pract6
pract6
App
App.xaml
bin
Debug
pract6
MainWindow
MainWindow.xaml
obj
x86
Debug
App.g
App.g.i
DesignTimeResolveAssemblyReferences
DesignTimeResolveAssemblyReferencesInput
MainWindow
MainWindow.g
MainWindow.g.i
pract6.csproj.FileListAbsolute
pract6.csproj.GenerateResource
pract6
pract6.g
pract6
pract6.Properties.Resources
pract6_MarkupCompile
pract6_MarkupCompile.i
TempPE
Properties.Resources.Designer.cs
pract6
Properties
AssemblyInfo
Resources.Designer
Resources
Settings.Designer
Settings
pract6
pract7
bin
Debug
cygwin1
pract7
main
obj
Debug
main
pract7
pract7
pract7
pract8
bin
Debug
cygwin1
pract8
main
obj
Debug
main
pract8
pract8
pract8Перед покупкой готовой работы не забудьте проверить её оригинальность. Запросить у администратора проверку текущей оригинальности работы по версии системы Антиплагиат.РУ
Отчет к программе. СодержаниеВведение. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 Основная часть . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 ПК 1 .1 Разработка спецификаций различных компонент . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 ПК 1 .2 Осуществление разработки кода программного продукта на основе готовых спецификаций различных компонент . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 ПК 1 .3 Выполнение отладки программных модулей с использованием специализированных программных средств . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .