Разработка электронного приложения производственный календарь, которое по указанному году определяет количество совпадений основных праздников с выходными днями, выводит их даты. Требования к функционалу данной программы, ее структура. Анализ кода.
В разрабатываемом приложении пользователю необходимо: Ввести необходимый год с клавиатуры командой «Ввод данных», либо командой «Считать данные из файла» считать данные из файла в программу для дальнейшей обработки; Как, например, при выборе операций «Ввод данных», «Праздники, которые выпали на выходные», «Количество праздников, которое совпадает с выходными», «Вывести все данные», «Записать данные в файл», «Считать данные из файла», то при отсутствии данных в программе выводить соответствующие сообщения об ошибке. Формальные параметры: int g - год, веденный пользователем, int x[] - передается одномерный массив, каждый из элементов которого задает день недели определенного праздника, int r - переменная, которая считает количество високосных лет, от 1970 до введенного пользователем. Формальные параметры: int y[] - передается одномерный массив, состоящий из элементов, каждый из которых задает дату определенного праздника, int x[] - передается одномерный массив, каждый из элементов которого задает день недели определенного праздника, char c[7] [33] - передается двумерный массив, каждый из элементов которого имеет свое текстовое значение, состоящее из названия праздника и месяца, в который он празднуется, char p[7] [9] - передается двумерный массив, каждый из элементов которого имеет свое текстовое значение, состоящее из месяца определенного праздника. Реализованные функции в дальнейшем используются в основном теле программы - в главной функции, глобальные переменные которой следующие: int pu - номер операции из меню программы, изначально принимает значение 1. int r - количество високосных лет от 1970 до введенного пользователем. int g - год введенный пользователем, изначально принимает значение 0. int v - год от которого начинается отсчет, изначально принимает значение 0. int x[7] - дни недели каждого из праздников, изначально принимает значения 3,1,7,5,6,5,3. int y[7] - дни дат каждого из праздников, принимает значения 7,23,8,1,9,12,4. char c[7] [33] - содержит текстовые значения названия праздников и месяцев их дат, принимает значения «января рождество», «февраля день защитника отечества», «марта женский день», «мая праздник весны и труда», «мая день победы», «июня день России», «ноября день народного единства». char p[7] [9] - содержит текстовые значения месяцев каждого из праздников, принимает значения «января», «февраля», «марта», «мая», «мая», «июня», «ноября».В ходе выполнения курсового проекта была изучена и проанализирована учебно-методическая документация, учебная литература и интернет по выбранной теме. Были найдены всевозможные способы достижения поставленной цели, анализ которых позволил выбрать наиболее оптимальный способ, для достижения которого был разработан необходимый набор универсальных функций. Проектирование позволило сформировать структуру ПО и разработать необходимые программные алгоритмы, разработать интерфейс пользователя, форматы ввода, вывода и визуализации информации.
План
Введение
Вывод
В ходе выполнения курсового проекта была изучена и проанализирована учебно-методическая документация, учебная литература и интернет по выбранной теме.
Были найдены всевозможные способы достижения поставленной цели, анализ которых позволил выбрать наиболее оптимальный способ, для достижения которого был разработан необходимый набор универсальных функций.
Проектирование позволило сформировать структуру ПО и разработать необходимые программные алгоритмы, разработать интерфейс пользователя, форматы ввода, вывода и визуализации информации.
Исходя из результатов анализа и проектирования, было произведено кодирование и отладка приложения на языке программирования Си.
Итогом данного курсового проектирования является приложение «Производственный календарь». Приложение позволяет по указанному году вычислить количество совпадений основных праздников с выходными днями и вывести эти даты, для каждого совпадения указать дату, на которую должен быть перенесен выходной, записывать данные в файл, а так же считывать ранее записанные, с помощью этого приложения, данные для дальнейшей обработки.
Для проверки корректности работы программы было произведено несколько тестов, в результате которых не было выявлено явных ошибок или неточностей в работе программы.
Были разработаны методические рекомендации для пользователя, в которых были отмечены некоторые особенности работы программы.
Исходя из вышеперечисленного, следует считать, что задачи работы полностью выполнены и цель курсового проектирования достигнута.
Список литературы
Павловская Т.А. С/С Программирование на языке высокого уровня: учебное пособие / Т.А. Павловская. - СПБ: ПИТЕР, 2003. - 461 с.
Электронный каталог КИБЕРФОРУМ [Электронный ресурс]: форум начинающих и профессиональных программистов, системных администраторов, администраторов баз данных. Раздел C/C . Режим доступа: http://www.cyberforum.ru/cpp/.
Гришмановский П.В., Даниленко И.Н. Курсовое проектирование. Разработка программного обеспечения. Методические указания к выполнению курсовых проектов для студентов специальностей 210100 «Управление и информатика в технических системах» и 220400 «Программное обеспечение вычислительной техники и автоматизированных систем». Сургут: Издательство СУРГУ, 2004. - 23 с.
Кучин Н.В. Основы программирования на языке Си: учебное пособие / Н.В. Кучин, М.М. Павлова. - СПБ: СПБГУАП, 2001. - 86 с.
Царев, Р.Ю. Программирование на языке Си: учебное пособие / Р.Ю. Царев. - Красноярск: Сиб. федер. ун-т, 2014. - 104 с.
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы