defaultx

advertisement
Курсовая работа по ОКП
Требования к программной части проекта
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. Создать файл С ВОЗМОЖНОСТЬЮ УЧЕТА ЗАТРАТ РАБОЧЕГО ВРЕМЕНИ СОТРУДНИКА Х
(х вводится с клавиатуры) ПО КАЖДОМУ ВИДУ ДЕЯТЕЛЬНОСТИ У (у вводится с клавиатуры).
Программа должна обеспечивать вывод результатов работы на экран и файл в виде таблицы.
Download