Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

все по ЭВМ / Дом2_ 2 семестр

.doc
Скачиваний:
24
Добавлен:
10.05.2015
Размер:
71.17 Кб
Скачать

Номера вариантов ИПБ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 день для всех поставок