- •Лабораторная работа № 1
- •Далее создадим файл:
- •Задания1
- •Лабораторная работа № 2
- •Консольный ввод-вывод
- •Чтение и запись символов
- •Чтение и запись строк
- •Форматированный консольный ввод-вывод
- •Форматированный вывод
- •Форматированный ввод
- •7. Варианты задания
- •Лабораторная работа № 3
- •5.2 Оператор if
- •Лабораторная работа № 4
- •Содержание отчета
- •Постановка задачи.
- •Общие сведения
- •Лабораторная работа № 5
- •Оператор for
- •Вариации цикла for
- •Бесконечный цикл
- •Циклы for без тела
- •Задание 2. Циклический вычислительный процесс конечные суммы и произведения
- •Лабораторная работа № 6
- •Оператор цикла while
- •Оператор do … while
- •Оператор break
- •Оператор continue
- •Лабораторная работа № 7
- •5.1 Одномерный массив
- •Создание указателя на массив
- •5.3 Индексация с помощью указателей
- •Сортировка
- •Методические указания.
- •Лабораторная работа № 8
- •Двухмерные массивы
- •Лабораторная работа № 9
- •Лабораторная работа № 11
- •Задача 2. Параметры функции
- •Лабораторная работа № 12
- •Варианты заданий
- •Лабораторная работа № 13
- •Некоторые операции над матрицами
- •Методические указания
- •Варианты заданий
- •Лабораторная работа № 14
- •Решение уравнения методом деления отрезка пополам (бисекций)
- •Методические указания
- •Лабораторная работа № 15
- •Вычисление определенного интеграла
- •6.2.1 Метод средних прямоугольников
- •6.2.1 Метод трапеций
- •Методические указания
- •Варианты заданий
- •Лабораторная работа № 10
- •Структуры (struct)
- •Лабораторная работа № 16
- •Директива #include
- •7. Методические указания
- •8. Варианты заданий.
- •Лабораторная работа № 17
- •Указатель на файл
- •Открытие файла
- •Перенаправление потока
- •Чтение из потока и запись в поток
- •Закрытие потока
- •Использование функций feof() и ferror()
- •Варианты заданий
- •Лабораторная работа № 18
- •Функции обработки символов
- •Функции обработки строк
- •Варианты заданий
- •Лабораторная работа № 19
- •Структуры
- •6.1.1 Доступ к элементам структуры
- •6.1.2 Присваивание структур
- •Массивы структур
- •Передача структур в функции
- •Передача членов структур в функции
- •Передача всей структуры в функцию
- •Указатели на структуры
- •Объявление указателя на структуру
- •Использование указателей на структуру
- •Массивы и структуры в структурах
- •Функции fread () и fwrite ()
- •Варианты заданий
- •Лабораторная работа № 20
- •Например, формула
- •Задание на программирование
Варианты заданий
1) Дана последовательность записей, состоящая из реквизитов: Ф.И.О. студента (20 символов); номер зачетной книжки (6 символов); оценки за последнюю сессию (массив из 5 целых чисел); размер стипендии (целое число). При вводе предусмотреть проверку данных на корректность (в качестве оценок использовать числа 5, 4, 3, 2; стипендия не может выйти за пределы диапазона [0, 10000]).
Требуется написать программу для выполнения следующих операций:
ввод записей и создание файла STUD;
корректировка записей файла STUD. При перезаписи предусмотреть контроль данных;
сортировка записей файла STUD в алфавитном порядке по фамилиям студентов;
вывод на экран таблицы:
-
Ф.И.О.
Номер зач. книжки
Средний балл
Стипендия
3) Дана совокупность сведений, каждое из которых состоит из следующих реквизитов: фамилия и инициалы автора – 25 знаков; название книги – 40 знаков; издательство – 20 знаков; год издания – 4 знака.
Требуется написать программу для выполнения следующих операций:
ввод совокупности данных (B) и создания файла FW (минимум 10 записей). Данные вводить с клавиатуры;
сортировка записей файла FW в порядке возрастания по фамилии автора;
удаление из файла FW записей, у которых значение реквизита «год издания» меньше 1980.
4)* Дана последовательность записей, состоящая из реквизитов: шифр цеха (Ц), шифр рабочего (Р), дата (ДТ), шифр детали (Д), количество изготовленных деталей (К).
Написать программу ввода записей и создания файла FZ. Предусмотреть в программе контроль реквизитов записей по следующей схеме: реквизит Ц должен лежать в диапазоне 10 – 20, реквизит Р – в диапазоне 1000 – 1999, реквизит ДТ – в диапазоне 1 – 31, реквизит Д должен состоять из 6 символов, а реквизит К быть целым числом в диапазоне от 1 до 999.
Предположить, что все записи имеют одинаковый шифр цеха. Ошибочные записи в файл FZ не передаются, а заносятся в файл NZ.
5) Дана последовательность записей, состоящая из реквизитов: шифр цеха (Ц), шифр рабочего (Р), дата (ДТ), шифр детали (Д), количество изготовленных деталей (К).
Требуется написать программу для выполнения следующих операций:
ввод записей и создание файла FZ;
добавление записей в файл FZ;
сортировка записей файла FZ в порядке возрастания реквизита Р.
6)* Дана последовательность записей, состоящая из реквизитов: шифр цеха (Ц), шифр рабочего (Р), дата (ДТ), шифр детали (Д), количество изготовленных деталей (К).
Требуется написать программу для выполнения следующих операций:
ввод записей и создание файла FZ;
сортировка записей файла FZ в порядке возрастания реквизитов Р и Д.
Сортировка в разрезе двух реквизитов обеспечивает следующую упорядоченность размещения записей: все записи следуют в последовательности возрастания значений реквизита Р, а в пределах группы с одинаковым значением реквизита Р – в порядке возрастания значений реквизита Д.
7)* Дана последовательность записей, состоящая из реквизитов: шифр цеха (Ц), шифр рабочего (Р), дата (ДТ), шифр детали (Д), количество изготовленных деталей (К).
Требуется написать программу для выполнения следующих операций:
ввод записей и создание файла FZ;
создание файла NS, каждая запись которого включает реквизиты – шифр детали (Д) и расценку одной детали (РД);
создание на базе файлов FZ и NS файла FP. Реквизиты записей файла FP включают в себя реквизиты: С, Р, ДТ, Д (передаются из файла FZ) и реквизит С (сумма, начисленная за изготовление деталей данного шифра), вычисляемая умножением реквизита К (количество изготовленных деталей) записей файла FZ на реквизит РД записей файла NS. Поиск записей в файле NS проводится по реквизиту – шифр детали (Д) текущей записи файла FZ. Если в файле NS отсутствует запись с заданным шифром детали, то выдать сообщение: «В файле NS нет расценки детали с шифром <шифр детали>».
8)* Дана последовательность записей с информацией о сотрудниках предприятия. Каждая запись включает реквизиты: ФИО (фамилия, имя, отчество ); ДР (дата рождения – год, месяц, число); МР (место рождения – название города); ДТ (дата начала трудового стажа работы – год, месяц, число); П (пол – муж., жен.); СП (семейное положение – женат, холост, число детей); ОБР (образование – высшее, среднее). При программировании реквизиты ФИО, ДР, СП и ДТ объявлять как структуры.
Требуется написать программу для выполнения следующих операций:
ввод записей и создание файла SV;
используя файл SV, выдать на экран таблицы:
Возраст |
Количество мужчин |
% к итогу |
До 20 лет |
|
|
20 –30 лет |
|
|
30 – 40 лет |
|
|
40 – 50 лет |
|
|
50 – 60 лет |
|
|
Свыше 60 лет |
|
|
Итого |
|
|
Стаж работы |
Число работающих |
% к итогу |
До 2 лет |
|
|
2 –5 лет |
|
|
5 – 10 лет |
|
|
10 – 15 лет |
|
|
Свыше 15 лет |
|
|
Итого |
|
|
9) Дана последовательность записей, состоящая из реквизитов: шифр поставщика (SP), наименование поставщика (SN), шифр поставляемого изделия (SI), место проживания (город) поставщика (TWN).
Требуется написать программу для выполнения следующих операций:
ввод записей и создание файла POST;
вывод на экран списка всех поставщиков из данного города;
вывод на экран списка поставщиков с данным шифром изделия;
вывод на экран списка городов, из которых поставляется данный шифр изделия.
10)* Дана совокупность сведений, каждое из которых состоит из следующих реквизитов: фамилия и инициалы автора – 25 знаков; название книги – 40 знаков; издательство – 20 знаков; год издания – 4 знака.
Требуется написать программу для выполнения следующих операций:
ввод совокупности данных (B) и создания файла FW (минимум 10 записей). Данные вводить с клавиатуры;
вывод записей файла FW с заданной фамилией и инициалами;
вывод записей файла FW с заданной первой буквой фамилии;
вывод записей файла FW о книгах, изданных до 1985 года;
вывод записей файла FW о книгах, изданных конкретным автором до 1984 года.
11) Дана последовательность записей, состоящая из реквизитов: код предприятия (4 символа); код цеха (4 символа); Ф.И.О. работника (25 символов); заработная плата (целое число).
Требуется написать программу для выполнения следующих операций:
ввод записей и создание файла RAB, состоящего из указанных выше записей;
создание справочника предприятий (файл, состоящий из записей с реквизитами: код предприятия (4 символа) и наименование (20 символов);
создание справочника цехов (файл, состоящий из записей с реквизитами: код цеха (4 символа) и наименование (20 символов);
вывод итог заработной платы по данному цеху.
При вводе данных предусмотреть следующие виды контроля:
наличие кода предприятия в справочнике предприятий;
наличие кода цеха в справочнике цехов.
12) Дана последовательность записей, состоящая из реквизитов: Ф.И.О. студента (20 символов); номер зачетной книжки (6 символов); оценки за последнюю сессию (массив из 5 целых чисел); размер стипендии (целое число). При вводе предусмотреть проверку данных на корректность (в качестве оценок использовать числа 5, 4, 3, 2; стипендия не может выйти за пределы диапазона [0, 10000]).
Требуется написать программу для выполнения следующих операций:
ввод записей и создание файла STUD;
сортировка записей файла STUD в алфавитном порядке по фамилиям студентов;
вывод списка студентов, имеющих неудовлетворительные оценки;
вывод списка студентов, которые получают стипендию более 5000 руб;
вывод списка студентов, которые поступили в институт в 1999 году (по номеру зачетной книжки).