
все по ЭВМ / Дом2_ 2 семестр
.docНомера вариантов ИПБ1-12
1 |
Ляльков |
2 |
Бирюков |
3 |
Глушков |
4 |
Долгих |
5 |
Бережной |
6 |
Ли |
7 |
Захаров |
8 |
Козловский |
9 |
Байрамов |
10 |
Ковалев |
11 |
Назаров |
12 |
Иванова |
13 |
Петух |
14 |
Гусаков |
15 |
Киреев |
16 |
Злыдарев |
17 |
Антонов |
18 |
Кожемякин |
19 |
Кожеченков |
20 |
Перфильев |
21 |
Кузин |
22 |
Ильинский |
Задание
1. Разработать тесты для проверки работы программы.
2. Выполнить декомпозицию задачи на подзадачи и записать алгоритм ее решения.
3. Разработать функции для выполнения всех выделенных подзадач.
4. Разработать функцию main решения задачи с использованием разработанных функций.
Код программы должен содержать комментарии, отражающие функциональное назначение программы и ее разделов (функций), а также комментарии, описывающие семантику имен данных программы. Вложенные блоки программы должны иметь отступ в 3-4 символа. Определения функций должны отделяться друг от друга, например, пустыми строками.
Постановка задачи
Создать с помощью программы файл. Вывести содержимое файла на экран. Выполнить операцию над файлом.
Варианты заданий
№ |
Тип файла |
Данные в файле |
Операция |
1 |
Текстовый |
Автобусный маршрут (номер рейса, название конечного населенного пункта, время отправления, цена билета) |
Увеличение цены билета для всех маршрутов в 2 раза |
2 |
Двоичный |
Туристический маршрут (номер маршрута, конечный пункт, продолжительность, дата начала) |
Изменение даты начала для маршрута с заданным номером на новую (не использовать вспомогательный файл) |
3 |
Текстовый |
Записная книжка (телефон, ФИО, дата рождения) |
Добавление в конец файла новой записи |
4 |
Двоичный |
Записная книжка (телефон, ФИО, дата рождения) |
Добавление в конец файла новой записи |
5 |
Текстовый |
Успеваемость (шифр студента, ФИО, студенческая группа, средний балл) |
Удаление информации о студентах, у которых средний балл<3 |
6 |
Двоичный |
Успеваемость (шифр студента, ФИО, студенческая группа, средний балл) |
Удаление информации о студентах, у которых средний балл<3 |
7 |
Текстовый |
Заказ (номер заказа, ФИО заказчика, товар в заказе, количество товара, сумма заказа) |
Подсчет общей суммы всех заказов |
8 |
Двоичный |
Неизвестные данные |
Сравнение двух файлов на совпадение и вывод позиции первого несовпадения данных |
9 |
Текстовый |
Экзамен (шифр студента, дисциплина, семестр, оценка) |
Вывод всех оценок (с указанием дисциплины и семестра) студента с заданным шифром |
10 |
Двоичный |
Экзамен (шифр студента, дисциплина, семестр, оценка) |
Изменение оценки студента с заданным шифром по заданной дисциплине в заданном семестре на новую (не использовать вспомогательный файл) |
11 |
Текстовый |
Работник (табельный номер, должность, стаж, зарплата) |
Подсчет количества работников |
12 |
Двоичный |
Работник (табельный номер, должность, стаж, зарплата) |
Увеличение зарплаты всем работникам с заданной должностью зарплаты в два раза (не использовать вспомогательный файл) |
13 |
Текстовый |
Текст, содержащий: латинские буквы, цифры, знаки препинания, пробельные символы |
Сравнение двух файлов на совпадение без учета регистра латинских букв |
14 |
Двоичный |
Покупка (номер чека, общая сумма покупки, дата и время покупки) |
Подсчет суммы всех покупок |
15 |
Текстовый |
Покупка (номер чека, общая сумма покупки, дата и время покупки) |
Добавление в конец файла информации о новом чеке |
16 |
Текстовый |
Книга (учетный номер книги, шифр, авторы, название книги, год издания) |
Подсчет книг заданного автора (у книги может быть несколько авторов) |
17 |
Двоичный |
Книга (учетный номер книги, шифр, авторы, название книги, год издания) |
Вывод информации о книгах заданного автора (у книги может быть несколько авторов) |
18 |
Текстовый |
Банковский счет (номер счета, ФИО, дата открытия, сумма) |
Удаление информацию о счетах с нулевой суммой |
19 |
Двоичный |
Анкета (ИНН, ФИО, пол, дата рождения) |
Подсчет количества анкетируемых с заданным годом рождения |
20 |
Текстовый |
Видеокассета (код видеокассеты, название фильма, режиссер, год выпуска) |
Удаление информацию о видеокассете с заданным кодом |
21 |
Двоичный |
Поставка товара (номер поставки, товар, поставщик, количество, дата поставки) |
Увеличение даты поставки на 1 день для всех поставок (не использовать вспомогательный файл) |
22 |
Текстовый |
Поставка товара (номер поставки, товар, поставщик, количество, дата поставки) |
Увеличение даты поставки на 1 день для всех поставок |