Курсовая работа по ОКП Требования к программной части проекта 1. Создать программу (консольный режим), выполнив функциональное разбиение, реализующую следующие функции работы с бинарным/текстовым файлом. Предусмотреть создание меню 1-го уровня со следующими пунктами: a. Вход под администратором b. Вход под пользователем c. Выход Учетные записи администратора и обычного пользователя должна содержать логин и пароль. Сведения об учетных записях должны храниться в отдельном файле, желательно предусмотреть механизм шифрования/дешифрования логинов/паролей. 2. Меню 2-го уровня: - Для администратора: a) Создание/открытие файла с данными b) Добавление записи c) Редактирование записи d) Удаление записи e) Просмотр всех данных в табличной форме f) Различные процедуры поиска и фильтрации данных g) Управление пользователями h) Выход в меню 1-го уровня - Для обычного пользователя: a) Открытие файла с данными b) Просмотр всех данных в табличной форме c) Выполнение задачи d) Различные процедуры поиска и фильтрации данных e) Выход в меню 1-го уровня 3. Данные должны быть организованы в структуре (struct), обязательно предусмотреть использование вложенных структур. 4. Предусмотреть обработку исключительных ситуаций 5. Построение программного кода должно соответствовать правилам, определенным в документе «Code Conventions» для соответствующего языка (технологии). 6. Предусмотреть использование различных встроенных функций для работы со строками 7. Каждая записка, как и программная часть - должна быть уникальной, т.к. подразумевает работу над индивидуальным заданием. Обратите, пожалуйста, на это внимание во избежание ошибок. 8. Для зачета необходимо иметь рабочую программу на диске. Пояснительная записка к курсовой работе должна содержать: 1. титульный лист. 2. содержание. 3. задание по курсовой работе. 4. введение. 5. краткие теоретические сведения об используемых алгоритмах (до 3-х страниц). 6. описание организации структур хранимых данных (2 страницы). 7. создание пользовательских функций приложения (5-7 страниц). 8. схемы алгоритмов работы приложения (минимум 3 с описанием и кодом). 9. описание программы (7-12 листов) – описываются логически законченные части программы, описывается принцип функционирования программы, т.е. какие действия должен осуществлять пользователь при работе с программой. 10. заключение. 11. список использованных источников. 12. приложения (обязательно листинг кода с комментариями). Текст пояснительной записки оформляется в соответствии со стандартом предприятия СТП П-012008 (см. главу 2) . http://www.bsuir.by/m/12_100229_1_64764.doc Варианты заданий: 1. Создать файл, содержащий сведения о товарах, имеющихся на складе, ВЫВЕСТИ В АЛФАВИТНОМ ПОРЯДКЕ СПИСОК ТОВАРОВ, ХРАНЯЩИХСЯ БОЛЕЕ ОДНОГО МЕСЯЦА, СТОИМОСТЬ КОТОРЫХ ПРЕВЫШАЕТ 1000000 РУБЛЕЙ. 2. Для получения места в общежитии формируется список студентов, который включает: Ф.И.О. студента; номер группы (буква и четыре цифры); средний балл; доход на одного члена семьи. Общежитие в ПЕРВУЮ очередь предоставляется тем студентам, чьи доходы на члена семьи меньше двух минимальных зарплат, затем остальным в порядке уменьшения среднего балла. ВЫВЕСТИ СПИСОК ОЧЕРЕДНОСТИ ПРЕДОСТАВЛЕНИЯ МЕСТА В ОБЩЕЖИТИИ. 3. В справочной автовокзала хранится расписание движения автобусов. Для каждого рейсов указаны: номер рейса; тип автобуса; пункт назначения; время отправления; время прибытия на конечный пункт. ВЫВЕСТИ ИНФОРМАЦИЮ О РЕЙСАХ, КОТОРЫМИ МОЖНО ВОСПОЛЬЗОВАТЬСЯ ДЛЯ ПРИБЫТИЯ В ПУНКТ НАЗНАЧЕНИЯ РАНЬШЕ ЗАДАННОГО ВРЕМЕНИ. 4. Создать файл, содержащий сведения о сотрудниках фирмы. Запись включает: Ф.И.О. сотрудников; табельный номер; количество проработанных часов за месяц; почасовой тариф. Рабочее время свыше 144 часов считается сверхурочным и оплачивается в двойном размере. ВЫВЕСТИ РАЗМЕР ЗАРАБОТНОЙ ПЛАТЫ КАЖДОГО СОТРУДНИКА ФИРМЫ ЗА ВЫЧЕТОМ ПОДОХОДНОГО НАЛОГА, КОТОРЫЙ СОСТАВЛЯЕТ 12% ОТ СУММЫ ЗАРАБОТНОЙ ПЛАТЫ. 5. Информация об участниках спортивных соревнований содержит: Ф.И.О. игрока; игровой номер; возраст; рост; вес. ВЫВЕСТИ ИНФОРМАЦИЮ О САМОЙ МОЛОДОЙ, РОСЛОЙ И ЛЕГКОЙ КОМАНДЕ. 6. Различные цеха завода выпускают продукцию нескольких наименований. ДЛЯ ЗАДАННОГО ЦЕХА НЕОБХОДИМО ВЫВЕСТИ КОЛИЧЕСТВО ВЫПУЩЕННЫХ ИЗДЕЛИЙ ПО КАЖДОМУ НАИМЕНОВАНИЮ В ПОРЯДКЕ УБЫВАНИЯ КОЛИЧЕСТВА. 7. Создать файл, содержащий сведения о месячной заработной плате сотрудников отдела. ВЫЧИСЛИТЬ ОБЩУЮ СУММУ ВЫПЛАТ ЗА МЕСЯЦ ПО ОТДЕЛУ, А ТАКЖЕ СРЕДНЕМЕСЯЧНЫЙ ЗАРАБОТОК СОТРУДНИКОМ ЭТОГО ОТДЕЛА. НАПЕЧАТАТЬ ДЛЯ БУХГАЛТЕРИИ ВЕДОМОСТЬ ДЛЯ СОТРУДНИКОВ ЭТОГО ОТДЕЛА, У КОТОРЫХ ЗАРПЛАТА НИЖЕ ВВЕДЕННОЙ С КЛАВИАТУРЫ. 8. Создать файл, содержащий сведения о количестве изделий категории А, В, С, собранных рабочими за месяц. Структура записи имеет поля: фамилия сборщика, наименование цеха, количество изделий по категории, собранных рабочими за месяц. Считая данными (вводятся с клавиатуры) значения расценок Sa, Sв, Sc за выполненную работу по сборке единицы изделия категории А, В, С соответственно, выдать на печать следующую информацию: - ОБЩЕЕ КОЛИЧЕСТВО ИЗДЕЛИЙ КАТЕГОРИИ А, В, С, СОБРАННЫХ РАБОЧИМИ ЦЕХА X; ВЕДОМОСТЬ ЗАРАБОТНОЙ ПЛАТЫ РАБОЧИХ ЦЕХА X; - СРЕДНИЙ РАЗМЕР ЗАРАБОТНОЙ ПЛАТЫ РАБОТНИКОВ ЭТОГО ЦЕХА. 9. Создать файл, содержащий сведения об ассортименте игрушек в магазине, одно из полей БД содержит возрастные границы, например 2 – 5, т.е. для детей от 2 до 5 лет. Вывести на печать: НАЗВАНИЕ ИГРУШЕК, КОТОРЫЕ ПОДХОДЯТ ДЕТЯМ ОТ 1 ДО 3 ЛЕТ; 10. Создать файл, содержащий сведения об ассортименте обуви. Артикул начинается с буквы Ж для женской обуви, М для мужской, Д для детской. На печать вывести информацию:- о НАЛИЧИИ И СТОИМОСТИ ОБУВИ АРТИКУЛА Х (ВВОДИТСЯ С КЛАВИАТУРЫ); АССОРТИМЕНТНЫЙ СПИСОК ЖЕНСКОЙ ОБУВИ С УКАЗАНИЕМ НАИМЕНОВАНИЯ И ИМЕЮЩЕГО В НАЛИЧИИ ЧИСЛА ПАР КАЖДОЙ МОДЕЛИ. 11. В радиоателье хранятся квитанции о сданной в ремонт радиоаппаратуре. ВЫВЕСТИ ИНФОРМАЦИЮ О СОСТОЯНИИ ЗАКАЗОВ НА УКАЗАННЫЕ С КЛАВИАТУРЫ СУТКИ Х. ЗНАЧЕНИЕ «Х» ВВОДИТСЯ С КЛАВИАТУРЫ. (состояние: заказ выполнен или нет (да, нет)). 12. Создать файл, содержащий сведения о сдаче студентами сессии. Структура записи: номер группы, фамилия студента, оценки по пяти. На печать вывести: ФАМИЛИИ НЕУСПЕВАЮЩИХ СТУДЕНТОВ С УКАЗАНИЕМ НОМЕРА ГРУППЫ И КОЛИЧЕСТВА ЗАДОЛЖЕННОСТЕЙ; СРЕДНИЙ БАЛЛ, ПОЛУЧЕННЫЙ КАЖДЫМ СТУДЕНТОМ ГРУППЫ Х (Х ВВОДИТСЯ С КЛАВИАТУРЫ), И ВСЕЙ ГРУППОЙ В ЦЕЛОМ. 13. Создать файл, содержащий сведения об участниках конкурса. Структура Ф.И.О; год рождения; название страны; класс музыкального инструмента (гитара, фортепиано, скрипка, виолончель). ВЫВЕСТИ СПИСОК САМЫХ МОЛОДЫХ ЛАУРЕАТОВ КОНКУРСА ПО КЛАССАМ ИНСТРУМЕНТОВ В ПОРЯДКЕ ЗАНЯТЫХ МЕСТ. 14. Создать файл, содержащий сведения о сотрудниках института. На печать вывести: СПИСОК СОТРУДНИКОВ ПЕНСИОННОГО ВОЗРАСТА С УКАЗАНИЕМ СТАЖА РАБОТЫ, СРЕДНИЙ СТАЖ СОТРУДНИКОВ ОТДЕЛА Х (Х ВВОДИТСЯ С КЛАВИАТУРЫ). 15. Создать файл, содержащий сведения об отправлении поездов дальнего следования. Структура записи: номер поезда, время отправления, станция назначения, время в пути, наличие билетов. На печать вывести: ВРЕМЯ ОТПРАВЛЕНИЯ ПОЕЗДОВ В ГОРОД Х ДЛЯ УКАЗАННОГО ВРЕМЕННОГО ИНТЕРВАЛА ОТ А ДО Б; НАЛИЧИЕ БИЛЕТОВ НА ПОЕЗД С НОМЕРОВ ХХХ (вводится с клавиатуры). 16. Создать файл, содержащий сведения о том какие из пяти предлагаемых дисциплин по выбору желает прослушать студент. Структура записи: ФИО, номер группы, пять дисциплин, средний балл успеваемости. Выбираемая дисциплина помечается 1, не выбираемая – 0. Напечатать: СПИСКИ СТУДЕНТОВ, ЖЕЛАЮЩИХ ПРОСЛУШАТЬ ДИСЦИПЛИНУ Х. ЕСЛИ ЧИСЛО ЖЕЛАЮЩИХ БОЛЬШЕ 8, ТО ОТОБРАТЬ 5 СТУДЕНТОВ С БОЛЕЕ ВЫСОКИМ БАЛЛОМ УСПЕВАЕМОСТИ. 17. Создать файл, содержащий сведения об игроках хоккейной команды. На печать вывести СРЕДНЮЮ РЕЗУЛЬТАТИВНОСТЬ КОМАНДЫ; 6 ЛУЧШИХ ИГРОКОВ (ГОЛ+ПЕРЕДАЧА) И ИХ РЕЗУЛЬТАТИВНОСТЬ. 18. Создать файл, содержащий сведения о наличии билетов на рейсы Аэрофлота. Структура записи: номер рейса, пункт назначения, время вылета, время прибытия, количество свободных мест в салоне. На печать вывести: ВРЕМЯ ВЫЛЕТЫ САМОЛЕТОВ В ГОРОД Х, НАЛИЧИЕ СВОБОДНЫХ МЕСТ НА РЕЙС В ГОРОД Х С ВРЕМЕНЕМ ОТПРАВЛЕНИЯ У (Х и У вводятся с клавиатуры). 19. Создать файл, содержащий сведения о количестве изделий, созданных рабочими за неделю. Структура записи: ФИО, количество деталей, собранных по дням, НА ПЕЧАТЬ ВЫВЕСТИ СПИСОК РАБОЧИХ С ОБЩИМ ДЛЯ КАЖДОГО КОЛИЧЕСТВОМ ДЕТАЛЕЙ; ФИО РАБОЧЕГО С НАИБОЛЬШИМ КОЛИЧЕСТВОМ ДЕТАЛЕЙ И ДЕНЬ КОГДА ОН ДОСТИГ МАКСИМАЛЬНОГО РЕЗУЛЬТАТА. 20. Создать файл, содержащий сведения о результатах сдачи студентами сессии. Структура записи: номер группы, ФИО, оценки по 3 предметам, признак участия в общественной работе: 1 –активное участие, 0 – неучастие. ПРОГРАММА ДОЛЖНА НАЧИСЛЯТЬ СТУДЕНТАМ ГРУППЫ Х СТИПЕНДИЮ. ПРИ ЭТОМ: ОТЛИЧНИКИ И ОБЩЕСТВЕННИКИ ПОЛУЧАЮТ 50% НАДБАВКИ А ПРОСТО ОТЛИЧНИКИ 25%. СТУДЕНТ ОБЩЕСТВЕННИК С ОДНОЙ ТРОЙКОЙ ТАКЖЕ ПОЛУЧАЕТ СТИПЕНДИЮ 21. Информация о номенклатуре выпускаемых изделий хранится в файле. ОПРЕДЕЛИТЬ НОМЕРА 3-Х ПАРТИЙ ИЗДЕЛИЙ С НАИБОЛЬШИМ ПРОЦЕНТОМ БРАКА ДЛЯ ВИДА ИЗДЕЛИЯ Х (х вводится с клавиатуры) И ВЫВЕСТИ ИХ СРЕДНИЙ ПРОЦЕНТ БРАКА. 22. Информация о номенклатуре выпускаемых изделий хранится в файле. Выдать ПРОЦЕНТ ВЫХОДА ГОДНЫХ ИЗДЕЛИЙ ВИДА Х (х вводится с клавиатуры) НА ОСНОВЕ АКТОВ ПРИЕМА ОТК. Программа должна обеспечивать вывод результатов работы на экран и файл в виде таблицы. 23. Создать файл С ВОЗМОЖНОСТЬЮ УЧЕТА ЗАТРАТ РАБОЧЕГО ВРЕМЕНИ СОТРУДНИКА Х (х вводится с клавиатуры) ПО КАЖДОМУ ВИДУ ДЕЯТЕЛЬНОСТИ У (у вводится с клавиатуры). Программа должна обеспечивать вывод результатов работы на экран и файл в виде таблицы.