- •11. Записи
- •Текст программы:
- •11.1. Задания для самостоятельного выполнения
- •2. Сведения об ученике состоят из его имени, фамилии и названия класса (года обучения и буквы), в котором он учится. Дан файл f, содержащий сведения об учениках школы.
- •3. Дан файл f, содержащий те же самые сведения об учениках школы, что и в предыдущей задаче, и дополнительно отметки, полученные учениками в последней четверти.
- •12 Учеников не имеют оценок ниже 4
- •4. Сведения об автомобиле состоят из его марки, номера и фамилии владельца. Дан файл f, содержащий сведения о нескольких автомобилях. Найти:
- •5. Дан файл f, содержащий различные даты. Каждая дата - это число, месяц (номер месяца в году) и год. Найти:
- •6. Дан файл f, содержащий сведения о книгах. Сведения о каждой из книг - это фамилия автора, название и год издания.
- •7. Дан файл f1, который содержит номера телефонов сотрудников учреждения: указывается фамилия сотрудника, его инициалы и номер телефона. Найти телефон сотрудника по его фамилии и инициалам.
- •9. Дан файл f, содержащий сведения о веществах: указывается название вещества, его удельный вес и проводимость (проводник, полупроводник, изолятор).
2. Сведения об ученике состоят из его имени, фамилии и названия класса (года обучения и буквы), в котором он учится. Дан файл f, содержащий сведения об учениках школы.
а) Выяснить, имеются ли в школе однофамильцы.
Контрольный пример 1:
Исходные данные:
Имя файла: ‘Input1.dat’
Содержимое файла Input1.dat:
Фамилия |
Имя |
Номер класса |
Буква |
Иванов |
Иван |
1 |
А |
Петров |
Петр |
1 |
А |
Сидоров |
Сидор |
1 |
Б |
Андреев |
Андрей |
1 |
Б |
Андреев |
Петр |
1 |
А |
Сергеев |
Сергей |
2 |
А |
Гаркуша |
Андрей |
10 |
Б |
Матвеев |
Игорь |
10 |
Б |
Гамзюк |
Александр |
10 |
Б |
Колыванов |
Игорь |
10 |
Б |
Петров |
Андрей |
10 |
А |
Ожидаемый результат:
В школе есть однофамильцы
Контрольный пример 2:
Исходные данные:
Имя файла: ‘Input2.dat’
Содержимое файла Input2.dat:
Фамилия |
Имя |
Номер класса |
Буква |
Иванов |
Иван |
1 |
А |
Петров |
Петр |
1 |
А |
Сидоров |
Сидор |
1 |
Б |
Андреев |
Андрей |
1 |
Б |
Сергеев |
Сергей |
2 |
А |
Гаркуша |
Андрей |
10 |
Б |
Матвеев |
Игорь |
10 |
Б |
Гамзюк |
Александр |
10 |
Б |
Колыванов |
Игорь |
10 |
Б |
Жуков |
Иван |
1 |
А |
Васильева |
Любовь |
1 |
А |
Ожидаемый результат:
В школе нет однофамильцев
б) Выяснить, имеются ли однофамильцы в каких-либо параллельных классах.
Контрольный пример 1:
Исходные данные:
Имя файла: ‘Input1.dat’
Содержимое файла Input1.dat:
Фамилия |
Имя |
Номер класса |
Буква |
Иванов |
Иван |
1 |
А |
Петров |
Петр |
1 |
А |
Сидоров |
Сидор |
1 |
Б |
Андреев |
Андрей |
1 |
Б |
Сергеев |
Сергей |
2 |
А |
Гаркуша |
Андрей |
10 |
Б |
Матвеев |
Игорь |
10 |
Б |
Андреев |
Петр |
1 |
А |
Гамзюк |
Александр |
10 |
Б |
Колыванов |
Игорь |
10 |
Б |
Петров |
Андрей |
10 |
А |
Ожидаемый результат:
В параллельных классах есть однофамильцы
Контрольный пример 2:
Исходные данные:
Имя файла: ‘Input2.dat’
Содержимое файла Input2.dat:
Фамилия |
Имя |
Номер класса |
Буква |
Иванов |
Иван |
1 |
А |
Петров |
Петр |
1 |
А |
Сидоров |
Сидор |
1 |
Б |
Андреев |
Андрей |
1 |
Б |
Сергеев |
Сергей |
2 |
А |
Гаркуша |
Андрей |
10 |
Б |
Матвеев |
Игорь |
10 |
Б |
Гамзюк |
Александр |
10 |
Б |
Колыванов |
Игорь |
10 |
Б |
Петров |
Андрей |
10 |
А |
Иванов |
Иван |
5 |
А |
Ожидаемый результат:
В параллельных классах нет однофамильцев
в) Выяснить, имеются ли однофамильцы в каком-нибудь классе.
Контрольный пример 1:
Исходные данные:
Имя файла: ‘Input1.dat’
Содержимое файла Input1.dat:
Фамилия |
Имя |
Номер класса |
Буква |
Иванов |
Иван |
1 |
А |
Петров |
Петр |
1 |
А |
Сидоров |
Сидор |
1 |
Б |
Андреев |
Андрей |
1 |
Б |
Андреев |
Петр |
1 |
А |
Сергеев |
Сергей |
2 |
А |
Гаркуша |
Андрей |
10 |
Б |
Матвеев |
Игорь |
10 |
Б |
Гамзюк |
Александр |
10 |
Б |
Колыванов |
Игорь |
10 |
Б |
Петров |
Андрей |
10 |
А |
Ожидаемый результат:
В классах нет однофамильцев
Контрольный пример 2:
Исходные данные:
Имя файла: Input2.dat
Содержимое файла Input2.dat:
Фамилия |
Имя |
Номер класса |
Буква |
Иванов |
Иван |
1 |
А |
Петров |
Петр |
1 |
А |
Андреев |
Андрей |
1 |
Б |
Сидоров |
Сидор |
1 |
Б |
Андреев |
Петр |
1 |
Б |
Сергеев |
Сергей |
2 |
А |
Гаркуша |
Андрей |
10 |
Б |
Матвеев |
Игорь |
10 |
Б |
Гамзюк |
Александр |
10 |
Б |
Колыванов |
Игорь |
10 |
Б |
Петров |
Андрей |
10 |
А |
Ожидаемый результат:
Есть класс с однофамильцами
д) Выяснить, в каких классах насчитывается более 35 учащихся.
Контрольный пример 1:
Исходные данные:
Имя файла: ‘Input1.dat’
Содержимое файла Input1.dat:
Фамилия |
Имя |
Номер класса |
Буква |
Букевич |
Сергей |
10 |
Б |
Петров |
Петр |
2 |
А |
Петров |
Андрей |
10 |
Б |
Андреев |
Андрей |
10 |
А |
Отрепьев |
Григорий |
10 |
А |
Годунов |
Борис |
10 |
А |
Андреев |
Петр |
10 |
Б |
Сергеев |
Сергей |
10 |
Б |
Гаркуша |
Андрей |
10 |
Б |
Матвеев |
Игорь |
10 |
Б |
Гамзюк |
Александр |
10 |
Б |
Колыванов |
Игорь |
10 |
Б |
Сидоров |
Сидор |
2 |
А |
Плотников |
Геннадий |
2 |
А |
Авдеев |
Сергей |
10 |
Б |
Гордеев |
Александр |
10 |
Б |
Кушнир |
Тамара |
10 |
Б |
Стрижнев |
Юрий |
10 |
Б |
Белов |
Николай |
10 |
Б |
Кошурников |
Виктор |
10 |
Б |
Журавлев |
Павел |
10 |
Б |
Иванов |
Иван |
1 |
А |
Остапкович |
Сергей |
10 |
Б |
Полковникова |
Наталья |
10 |
Б |
Моисеев |
Борис |
10 |
Б |
Москалева |
Светлана |
10 |
Б |
Жуков |
Леонид |
10 |
Б |
Зыкова |
Людмила |
10 |
Б |
Пугачева |
Алла |
10 |
Б |
Задорнов |
Александр |
10 |
Б |
Глинская |
Елена |
10 |
Б |
Романова |
Екатерина |
10 |
Б |
Соколова |
Наталья |
10 |
Б |
Андреев |
Анатолий |
10 |
Б |
Кузнецов |
Евгений |
10 |
Б |
Корнеев |
Евгений |
10 |
Б |
Соловейчик |
Александр |
10 |
Б |
Дегун |
Вера |
10 |
Б |
Дроздов |
Михаил |
10 |
Б |
Дымов |
Павел |
10 |
Б |
Зуева |
Тереза |
10 |
Б |
Васильева |
Анна |
10 |
Б |
Толмачева |
Анна |
10 |
Б |
Ожидаемый результат:
Классы с числом учащихся более 35: 10Б
Контрольный пример 2:
Исходные данные:
Имя файла: ‘Input2.dat’
Содержимое файла Input2.dat:
Фамилия |
Имя |
Номер класса |
Буква |
Петров |
Андрей |
10 |
Б |
Андреев |
Андрей |
10 |
А |
Андреев |
Петр |
10 |
Б |
Сергеев |
Сергей |
10 |
Б |
Гаркуша |
Андрей |
10 |
Б |
Матвеев |
Игорь |
10 |
Б |
Гамзюк |
Александр |
10 |
Б |
Колыванов |
Игорь |
10 |
Б |
Сидоров |
Сидор |
2 |
А |
Авдеев |
Сергей |
10 |
Б |
Гордеев |
Александр |
10 |
Б |
Кушнир |
Тамара |
10 |
Б |
Стрижнев |
Стан ислав |
10 |
Б |
Белов |
Николай |
10 |
Б |
Кошурников |
Виктор |
10 |
Б |
Журавлев |
Павел |
10 |
Б |
Иванов |
Иван |
1 |
А |
Остапкович |
Сергей |
10 |
Б |
Полковникова |
Наталья |
10 |
Б |
Моисеев |
Борис |
10 |
Б |
Москалева |
Светлана |
10 |
Б |
Жуков |
Леонид |
10 |
Б |
Зыкова |
Людмила |
10 |
Б |
Пугачева |
Алла |
10 |
Б |
Петров |
Андрей |
10 |
Б |
Андреев |
Андрей |
10 |
А |
Задорнов |
Александр |
10 |
Б |
Глинская |
Елена |
10 |
Б |
Романова |
Екатерина |
10 |
А |
Соколова |
Наталья |
10 |
Б |
Андреев |
Анатолий |
10 |
Б |
Кузнецов |
Евгений |
10 |
Б |
Корнеев |
Евгений |
10 |
А |
Соловейчик |
Александр |
10 |
Б |
Дегун |
Вера |
10 |
Б |
Дроздов |
Михаил |
10 |
А |
Дымов |
Павел |
10 |
А |
Зуева |
Тереза |
10 |
Б |
Васильева |
Анна |
10 |
А |
Толмачева |
Анна |
10 |
А |
Ожидаемый результат:
Классов с числом учащихся более 35 нет
е) Выяснить, на сколько человек в восьмых классах больше, чем в десятых.
Контрольный пример:
Исходные данные:
Имя файла: ‘Input1.dat’
Содержимое файла Input1.dat:
Фамилия |
Имя |
Номер класса |
Буква |
Букевич |
Сергей |
10 |
Б |
Петров |
Петр |
2 |
А |
Петров |
Андрей |
8 |
Б |
Андреев |
Андрей |
8 |
А |
Андреев |
Петр |
8 |
Б |
Сергеев |
Сергей |
8 |
Б |
Гаркуша |
Андрей |
8 |
Б |
Матвеев |
Игорь |
8 |
Б |
Гамзюк |
Александр |
10 |
Б |
Колыванов |
Игорь |
10 |
Б |
Сидоров |
Сидор |
2 |
А |
Авдеев |
Сергей |
8 |
Б |
Гордеев |
Александр |
8 |
Б |
Кушнир |
Тамара |
8 |
Б |
Стрижнев |
Юрий |
8 |
Б |
Белов |
Николай |
8 |
Б |
Кошурников |
Виктор |
8 |
Б |
Журавлев |
Павел |
10 |
Б |
Иванов |
Иван |
1 |
А |
Остапкович |
Сергей |
10 |
Б |
Полковникова |
Наталья |
8 |
Б |
Моисеев |
Борис |
8 |
Б |
Москалева |
Светлана |
8 |
Б |
Жуков |
Леонид |
8 |
Б |
Зыкова |
Людмила |
8 |
Б |
Пугачева |
Алла |
8 |
Б |
Задорнов |
Александр |
10 |
Б |
Глинская |
Елена |
10 |
Б |
Романова |
Екатерина |
10 |
Б |
Соколова |
Наталья |
8 |
Б |
Андреев |
Анатолий |
8 |
Б |
Кузнецов |
Евгений |
8 |
Б |
Корнеев |
Евгений |
8 |
Б |
Соловейчик |
Александр |
8 |
Б |
Дегун |
Вера |
8 |
Б |
Дроздов |
Михаил |
10 |
Б |
Дымов |
Павел |
10 |
Б |
Зуева |
Тереза |
10 |
Б |
Васильева |
Анна |
10 |
Б |
Толмачева |
Анна |
10 |
Б |
Ожидаемый результат: 11
Разница между количеством учеников 8-х и 10-х классов равна 13
ж) Собрать в файле g сведения об учениках 9 -х и 10-х классов, поместив вначале сведения об учениках класса 9а, затем 9б и т.д., затем 10а, 10б и т. д.
Контрольный пример:
Исходные данные:
Имя файла: ‘Input1.dat’
Содержимое файла Input1.dat:
Фамилия |
Имя |
Номер класса |
Буква |
Букевич |
Сергей |
3 |
А |
Петров |
Петр |
2 |
Б |
Петров |
Андрей |
9 |
Б |
Андреев |
Андрей |
10 |
Б |
Андреев |
Петр |
9 |
В |
Сергеев |
Сергей |
5 |
В |
Гаркуша |
Андрей |
4 |
Б |
Матвеев |
Игорь |
5 |
В |
Гамзюк |
Александр |
8 |
Б |
Колыванов |
Игорь |
7 |
В |
Сидоров |
Сидор |
1 |
А |
Авдеев |
Сергей |
6 |
В |
Гордеев |
Александр |
10 |
В |
Кушнир |
Тамара |
2 |
Б |
Стрижнев |
Юрий |
10 |
В |
Белов |
Николай |
6 |
Б |
Кошурников |
Виктор |
2 |
А |
Журавлев |
Павел |
1 |
В |
Иванов |
Иван |
4 |
В |
Остапкович |
Сергей |
2 |
А |
Полковникова |
Наталья |
4 |
В |
Моисеев |
Борис |
1 |
В |
Москалева |
Светлана |
5 |
В |
Жуков |
Леонид |
4 |
А |
Зыкова |
Людмила |
9 |
А |
Пугачева |
Алла |
9 |
А |
Задорнов |
Александр |
8 |
А |
Глинская |
Елена |
4 |
Б |
Романова |
Екатерина |
6 |
В |
Соколова |
Наталья |
10 |
Б |
Андреев |
Анатолий |
10 |
В |
Кузнецов |
Евгений |
5 |
А |
Корнеев |
Евгений |
9 |
Б |
Соловейчик |
Александр |
2 |
Б |
Дегун |
Вера |
9 |
Б |
Дроздов |
Михаил |
7 |
А |
Дымов |
Павел |
8 |
А |
Зуева |
Тереза |
5 |
А |
Васильева |
Анна |
10 |
А |
Толмачева |
Анна |
2 |
В |
Имя результирующего файла ‘Output1.dat’
Ожидаемый результат:
Содержимое файла Output1.dat:
Фамилия |
Имя |
Номер класса |
Буква |
Зыкова |
Людмила |
9 |
А |
Пугачева |
Алла |
9 |
А |
Петров |
Андрей |
9 |
Б |
Корнеев |
Евгений |
9 |
Б |
Дегун |
Вера |
9 |
Б |
Андреев |
Петр |
9 |
В |
Васильева |
Анна |
10 |
А |
Андреев |
Андрей |
10 |
Б |
Соколова |
Наталья |
10 |
Б |
Гордеев |
Александр |
10 |
В |
Стрижнев |
Юрий |
10 |
В |
Андреев |
Анатолий |
10 |
В |
