Методические указания к выполнению курсовой работы по дисциплине «Основы конструирования программ». 1_Меженная_ОКП_Курсовое_проектирование_Пособие. Курсовое проектирование
Скачать 2.04 Mb.
|
11. Разработка программы учета сведений об абонентах сотовой связи Оператор сотовой связи хранит информацию о своих абонентах: ФИО абонен- та, номер телефона, год подключения, наименование текущего тарифного плана. Индивидуальное задание: вывести список и подсчитать общее количество абонентов, подключенных с xxxx года (год вводится с клавиатуры). Общее для всех вариантов задание: реализовать авторизацию для входа в си- стему, функционал администратора и функционал пользователя (см. более по- дробно в функциональных требованиях к курсовой работе, подраздел 1.2). 12. Разработка программы ассортимента игрушек в магазине Сведения об ассортименте игрушек в магазине включают: название игрушки, цена, изготовитель, количество, минимальная рекомендуемая граница по возрасту. Индивидуальное задание: вывести список игрушек, которые подходят детям в возрасте x лет (x вводится с клавиатуры). Общее для всех вариантов задание: реализовать авторизацию для входа в си- стему, функционал администратора и функционал пользователя (см. более по- дробно в функциональных требованиях к курсовой работе, подраздел 1.2). 13. Разработка программы ассортимента обуви в магазине Сведения об ассортименте обуви в магазине включают: артикул, наименова- ние, цена, изготовитель, размер, количество пар. Артикул начинается с буквы Ж – для женской обуви, М – для мужской, Д – для детской. Индивидуальное задание: вывести список обуви артикула х и размера y (x, y вводятся с клавиатуры). Общее для всех вариантов задание: реализовать авторизацию для входа в си- стему, функционал администратора и функционал пользователя (см. более по- дробно в функциональных требованиях к курсовой работе, подраздел 1.2). 14. Разработка программы учета заказов сервисного центра В сервисном центре хранится информация обо всех заказах: наименование ремонтируемого изделия (телевизор и т. д.), марка изделия, ФИО владельца, теле- фон владельца, стоимость ремонта, дата приемки, дата выдачи, статус (выполнен или нет). Индивидуальное задание: вывести список заказов, невыполненных на текущий момент (сначала – просроченные, затем – ожидающие выполнения в плановом по- рядке). Вывести общий доход от даты x до даты y (x, y вводятся с клавиатуры). 73 Общее для всех вариантов задание: реализовать авторизацию для входа в си- стему, функционал администратора и функционал пользователя (см. более по- дробно в функциональных требованиях к курсовой работе, подраздел 1.2). 15. Разработка программы учета успеваемости студентов Сведения об успеваемости студентов содержат следующую информацию: номер группы (шесть цифр), ФИО студента, сведения о пяти зачетах (за- чет/незачет), отметки по пяти экзаменам. Индивидуальное задание: вывести всех студентов в порядке убывания коли- чества задолженностей (количество задолженностей по каждому студенту необхо- димо указать). Вывести средний балл, полученный каждым студентом группы х (вводится с клавиатуры), и средний балл всей группы в целом. Общее для всех вариантов задание: реализовать авторизацию для входа в си- стему, функционал администратора и функционал пользователя (см. более по- дробно в функциональных требованиях к курсовой работе, подраздел 1.2). 16. Разработка программы учета сведений о музыкальном конкурсе Информация о конкурсе включает: ФИО участника, год рождения, название страны, наименование музыкального инструмента (гитара, фортепиано, скрипка, виолончель и др.), занятое место по результатам конкурса. Индивидуальное задание: по каждому классу музыкальных инструментов вы- вести список первых трех мест с указанием возраста победителей. Вывести список самых молодых (до 12 лет) победителей конкурса в порядке увеличения возраста. Общее для всех вариантов задание: реализовать авторизацию для входа в си- стему, функционал администратора и функционал пользователя (см. более по- дробно в функциональных требованиях к курсовой работе, подраздел 1.2). 17. Разработка программы учета сведений о пациентах медицинского центра Сведения о пациентах медицинского центра содержат: ФИО пациента, пол, дату рождения, место проживания (город), контактный телефон, диагноз. Индивидуальное задание: вывести иногородних пациентов. Вывести список пациентов старше х лет, у которых диагноз у (х, у вводятся с клавиатуры). Общее для всех вариантов задание: реализовать авторизацию для входа в си- стему, функционал администратора и функционал пользователя (см. более по- дробно в функциональных требованиях к курсовой работе, подраздел 1.2). 18. Разработка программы продажи железнодорожных билетов Железнодорожный вокзал осуществляет продажу билетов на поезда дальнего следования. Для каждого поезда указаны: номер поезда, пункт назначения, дату отправления, время отправления, время прибытия на конечный пункт, стоимость 74 одного билета, количество оставшихся для продажи билетов, количество продан- ных билетов. Индивидуальное задание: обеспечить функциональную возможность покупки билетов на конкретный рейс в требуемом количестве (при этом количество остав- шихся для продажи билетов и количество проданных билетов обновляется). Выве- сти номер, время отправления и наличие билетов для поездов, прибывающих в го- род х в интервале от а до б (x, a, b вводятся с клавиатуры). Общее для всех вариантов задание: реализовать авторизацию для входа в си- стему, функционал администратора и функционал пользователя (см. более по- дробно в функциональных требованиях к курсовой работе, подраздел 1.2). 19. Разработка программы планирования факультативных учебных дисциплин для студентов Для формирования факультативных занятий необходимо обработать инфор- мацию следующего вида: ФИО студента, номер группы, средний балл успеваемо- сти, пять возможных для факультативного посещения дисциплин. Выбираемая дисциплина помечается 1, невыбираемая – 0. Перечень предлагаемых дисциплин: математика, физика, программирование, английский язык, базы данных. Индивидуальное задание: вывести список и общее количество студентов, же- лающих прослушать дисциплину х. Если число желающих больше 15, то отобрать 15 студентов с более высоким баллом успеваемости. Вывести предлагаемые дис- циплины в порядке убывания популярности с указанием общего числа записав- шихся на каждую из них. Общее для всех вариантов задание: реализовать авторизацию для входа в си- стему, функционал администратора и функционал пользователя (см. более по- дробно в функциональных требованиях к курсовой работе, подраздел 1.2). 20. Разработка программы учета сведений об игроках хоккейной команды Сведения об игроках хоккейной команды включают: ФИО игрока, дату рож- дения, количество сыгранных матчей, число заброшенных шайб, количество голе- вых передач, количество штрафных минут. Индивидуальное задание: вывести шесть лучших игроков (голы + передачи) с указанием их результативности. Общее для всех вариантов задание: реализовать авторизацию для входа в си- стему, функционал администратора и функционал пользователя (см. более по- дробно в функциональных требованиях к курсовой работе, подраздел 1.2). 75 21. Разработка программы продажи авиабилетов Авиакомпания осуществляет продажу билетов на самолеты с указанием: но- мера рейса, типа самолета, пункта назначения, дату вылета, время вылета, время прилета, вместимости самолета, количества оставшихся билетов бизнес-класса, стоимости билета бизнес-класса, количества оставшихся билетов эконом-класса, стоимости билета эконом-класса. Индивидуальное задание: обеспечить функциональную возможность покупки билетов на конкретный рейс в требуемом количестве (при этом количество остав- шихся для продажи билетов обновляется). Если на интересующий рейс нет билетов требуемого класса, то при наличии билетов другого класса на этот рейс – вывести соответствующее информационное сообщение (например, «Билетов эконом-класса на данный рейс нет в наличии, но имеются билеты бизнес-класса в количестве 10»). Общее для всех вариантов задание: реализовать авторизацию для входа в си- стему, функционал администратора и функционал пользователя (см. более по- дробно в функциональных требованиях к курсовой работе, подраздел 1.2). 22. Разработка программы учета автомобилей таксопарка Таксопарк содержит информацию об имеющихся автомобилях: вид автомо- биля (такси, микроавтобус, лимузин), вместимость, расход топлива, стоимость ав- томобиля, количество автомобилей данного вида. Индивидуальное задание: подсчитать общую стоимость таксопарка. Подсчи- тать общую стоимость автомобилей каждого вида. Подобрать автомобили, по вме- стимости соответствующие заданному с клавиатуры диапазону. Общее для всех вариантов задание: реализовать авторизацию для входа в си- стему, функционал администратора и функционал пользователя (см. более по- дробно в функциональных требованиях к курсовой работе, подраздел 1.2). 23. Разработка программы расчета стипендии Для расчета стипендии необходимо обработать информацию следующего ви- да: номер группы, ФИО студента, форма обучения (платная/бюджетная), зачеты по пяти предметам (зачет/незачет), отметки по четырем предметам, признак уча- стия в общественной работе: 1 – активное участие, 0 – неучастие. Индивидуальное задание: рассчитать стипендию для студентов-бюджетников. При этом отличники (отметки 9, 10) и общественники получают 50 % надбавку, а просто отличники – 25 %. Студенты со средним баллом, равным или ниже 5, сти- пендию не получают. Базовый размер стипендии вводится с клавиатуры. Общее для всех вариантов задание: реализовать авторизацию для входа в си- стему, функционал администратора и функционал пользователя (см. более по- дробно в функциональных требованиях к курсовой работе, подраздел 1.2). 76 24. Разработка программы начисления пособий по уходу за ребенком Сведения о детях сотрудниц компании содержат следующую информацию: ФИО сотрудницы, дата рождения ребенка, ФИО ребенка. Для каждого ребенка со- трудницы создается отдельная запись указанного вида. Индивидуальное задание: для каждой сотрудницы вывести количество детей, а также рассчитать общую сумму полагающихся пособий. Пособие начисляется для детей в возрасте до трех лет. Для первого ребенка в семье базовое пособие со- ставляет x (вводится с клавиатуры), для второго 1,25x, для третьего и последую- щих 1,5x. Общее для всех вариантов задание: реализовать авторизацию для входа в си- стему, функционал администратора и функционал пользователя (см. более по- дробно в функциональных требованиях к курсовой работе, подраздел 1.2). 25. Разработка программы планирования бюджета проекта В компании по разработке программного обеспечения для планирования ра- бот по проекту необходимо обработать информацию следующего вида: наимено- вание проекта, вид работ (работа над требованиями, разработка архитектуры, реа- лизация, тестирование), ФИО сотрудника, предполагаемое количество часов, сто- имость одного часа. Индивидуальное задание: для каждого проекта вывести его итоговую стои- мость, перечень видов работ с указанием общего количества задействованных специалистов и стоимости данного этапа. Общее для всех вариантов задание: реализовать авторизацию для входа в си- стему, функционал администратора и функционал пользователя (см. более по- дробно в функциональных требованиях к курсовой работе, подраздел 1.2). 26. Разработка программы расчета выплат по больничным листам Сведения о больничных сотрудников компании имеют следующий вид: ФИО сотрудника, год, месяц, количество дней, пропущенных по болезни, оплата за один день. Индивидуальное задание: для месяца x года y вывести список сотрудников с указанием выплат по больничным листам для каждого из них. Вывести общую сумму выплат по больничным листам за интересующий месяц. X, y вводятся с клавиатуры. Общее для всех вариантов задание: реализовать авторизацию для входа в си- стему, функционал администратора и функционал пользователя (см. более по- дробно в функциональных требованиях к курсовой работе, подраздел 1.2). 77 27. Разработка программы подбора туристической путевки Туристическая компания содержит сведения о предлагаемых путевках: тип путевки (отдых, экскурсионный тур, лечение, шопинг, круиз), страна пребывания, вид транспорта, количество дней, питание (завтраки/все включено), стоимость. Индивидуальное задание: вывести все путевки требуемого типа (вводится с клавиатуры) стоимостью менее x в порядке убывания стоимости. Общее для всех вариантов задание: реализовать авторизацию для входа в си- стему, функционал администратора и функционал пользователя (см. более по- дробно в функциональных требованиях к курсовой работе, подраздел 1.2). 28. Разработка программы учета продаж театральных билетов Сведения о продажах билетной кассы содержат следующую информацию: да- та, наименование театра, наименование спектакля, количество проданных билетов. Индивидуальное задание: вывести список самых популярных театров в по- рядке убывания в указанный месяц. Вывести список самых популярных спектак- лей в порядке убывания в указанный месяц. Месяц вводится с клавиатуры. Общее для всех вариантов задание: реализовать авторизацию для входа в си- стему, функционал администратора и функционал пользователя (см. более по- дробно в функциональных требованиях к курсовой работе, подраздел 1.2). 29. Разработка программы учета продаж проездных билетов Сведения о продажах проездных билетов содержат следующую информацию: год, месяц, наименование транспорта, количество проданных проездных билетов, стоимость одного проездного билета на данный вид транспорта. Индивидуальное задание: определить общий доход от продажи проездных билетов за определенный месяц. Вывести список самых востребованных видов транспорта в порядке убывания в указанный месяц. Месяц вводится с клавиатуры. Общее для всех вариантов задание: реализовать авторизацию для входа в си- стему, функционал администратора и функционал пользователя (см. более по- дробно в функциональных требованиях к курсовой работе, подраздел 1.2). 30. Разработка программы учета командировок сотрудников предприятия Сведения о командировках сотрудников компании содержат следующую ин- формацию: ФИО сотрудника, год, месяц, длительность командировки в днях, город, в который осуществлялся выезд, сумма командировочных расходов на один день. Индивидуальное задание: определить общие выплаты командировочных за указанный месяц. Вывести список наиболее часто посещаемых городов в порядке убывания за указанный период (с месяца x по месяц y). 78 Общее для всех вариантов задание: реализовать авторизацию для входа в си- стему, функционал администратора и функционал пользователя (см. более по- дробно в функциональных требованиях к курсовой работе, подраздел 1.2). 31. Разработка программы учета обучающихся в детском центре Сведения об обучающихся в детском центре содержат следующую информа- цию: наименование секции, ФИО ребенка, дата рождения, ФИО родителя, кон- тактный телефон, стоимость обучения в месяц, сумма задолженности по оплате (0 – в случае отсутствия задолженности). Индивидуальное задание: вывести список должников в порядке убывания размера долга. Вывести имеющуюся в центре информацию в порядке увеличения возраста детей. Общее для всех вариантов задание: реализовать авторизацию для входа в си- стему, функционал администратора и функционал пользователя (см. более по- дробно в функциональных требованиях к курсовой работе, подраздел 1.2). 32. Разработка программы учета сведений об игроках футбольной команды Сведения об игроках футбольной команды включают: ФИО игрока, дату рождения, количество сыгранных матчей, число забитых мячей, количество голе- вых передач, количество желтых карточек, количество красных карточек. Индивидуальное задание: вывести шесть лучших игроков (голы + передачи) с указанием их результативности. Вывести всех игроков, имеющих в активе крас- ные карточки. Общее для всех вариантов задание: реализовать авторизацию для входа в си- стему, функционал администратора и функционал пользователя (см. более по- дробно в функциональных требованиях к курсовой работе, подраздел 1.2). 79 Приложение Б ( обязательное ) Образец титульного листа курсовой работы Министерство образования Республики Беларусь Учреждение образования БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ Факультет компьютерного проектирования Кафедра инженерной психологии и эргономики Дисциплина: Основы конструирования программ ПОЯСНИТЕЛЬНАЯ ЗАПИСКА к курсовой работе на тему РАЗРАБОТКА ПРОГРАММЫ УЧЕТА ТОВАРОВ НА СКЛАДЕ Выполнил: студент группы______ ФИО Проверил: ФИО преподавателя Минск 20__ 80 Список использованных источников 1. Навроцкий, А. А. Основы алгоритмизации и программирования в среде Visual C++ : учеб.-метод. пособие / А. А. Навроцкий. – Минск : БГУИР, 2014. – 160 с. 2. Шилдт, Г. С++ Базовый курс / Г. Шилдт ; пер. с англ. – 3-е изд. – М. : Изд. дом «Вильямс», 2015. – 624 с. 3. Макконнелл, С. Совершенный код. Мастер-класс / С. Макконнелл ; пер. с англ. – М. : Русская редакция, 2010. – 896 с. 4. Документация по Visual Studio [Электронный ресурс]. – Режим доступа : https://docs.microsoft.com/ru-ru/visualstudio/ide/?view=vs-2017. 5. Todd Hoff C++ Coding Standard [Электронный ресурс]. – Режим доступа : http://www.possibility.com/Cpp/c++_coding_standards.pdf. 6. Google C++ Style Guide [Электронный ресурс]. – Режим доступа : https://google.github.io/styleguide/cppguide.html. 7. ГОСТ 19.701-90. Схемы алгоритмов, программ, данных и систем. 8. Доманов, А.Т. Стандарт предприятия СТП 01-2017 / А. Т. Доманов, Н. И. Сорока. – Минск : БГУИР, 2017. – 169 с. 81 Св. план 2019, поз. 8 Учебное издание Меженная Марина Михайловна ОСНОВЫ КОНСТРУИРОВАНИЯ ПРОГРАММ. КУРСОВОЕ ПРОЕКТИРОВАНИЕ ПОСОБИЕ Редактор Е.И. Костина Корректор Е.Н. Батурчик Компьютерная правка, оригинал-макет Подписано в печать. Формат. Бумага офсетная. Гарнитура «Таймс» Отпечатано на ризографе. Издатель и полиграфическое исполнение: учреждение образования «Белорусский государственный университет информатики и радиоэлектроники». Свидетельство о регистрации издателя, изготовителя, распространителя печатных изданий № № ЛП № 220013, Минск, П.Бровки, 6 |