Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания C++.doc
Скачиваний:
7
Добавлен:
18.04.2015
Размер:
132.61 Кб
Скачать
  1. Определить и описать иерархию объектов в заданиях. Для каждого объекта описать соответствующие поля, характеризующие объект, и методы, позволяющие заполнять и получать значения полей.

    1. служащий, персона, рабочий, инженер;

    2. рабочий, кадры, инженер, администрация;

    3. подразделение, факультет, кафедра, университет, библиотека;

    4. студент, преподаватель, персона, зав. кафедрой;

    5. журнал, газета, книга, печатное издание, учебник;

    6. тест, экзамен устный, экзамен письменный, испытание, олимпиада, выпускной экзамен;

    7. точка, линия, окружность, прямоугольник;

    8. Pascal, С, С++, Delphi, язык программирования;

    9. Pascal, С, ассемблер, язык программирования;

    10. компьютер, персональный компьютер, сеть компьютеров, мэйнфрейм (большой универсальный компьютер);

    11. университет, лицей, школа, колледж, учебное заведение, институт, академия;

    12. математика, физика, программирование, линейная алгебра, матанализ, теоретическая механика, предмет;

  1. Объект – файл

    1. Опишите в качестве объекта бинарный файл, каждая запись которого содержит символ. Напишите методы, обеспечивающие открытие и закрытие файла, перемещение текущего указателя на начало файла, запись элемента данных в конец файла, в начало файла, чтение записи из файла, удаление элемента из файла. Выполните тестирование написанных методов.

    2. Опишите в качестве объекта бинарный файл, каждая запись которого содержит символ. Напишите методы, обеспечивающие открытие и закрытие файла, перемещение текущего указателя на начало файла, запись элемента данных в конец файла, чтение записи из файла, вставку элемента в файл. Выполните тестирование написанных методов.

    3. Опишите в качестве объекта бинарный файл, каждая запись которого содержит символ. Напишите методы, обеспечивающие открытие и закрытие файла, перемещение текущего указателя на начало файла, запись элемента данных в конец файла, чтение записи из файла, замену в файле каждой цифры на следующую по величине (9 на 0), строчной буквы на заглавную букву. Выполните тестирование написанных методов.

    4. Опишите в качестве объекта бинарный файл, каждая запись которого содержит символ. Напишите методы, обеспечивающие открытие и закрытие файла, перемещение текущего указателя на начало файла, запись элемента данных в конец файла, чтение записи из файла, получение файла из начальных совпадений символов двух других файлов. Выполните тестирование написанных методов.

    5. Опишите в качестве объекта бинарный файл, каждая запись которого содержит символ. Напишите методы, обеспечивающие открытие и закрытие файла, перемещение текущего указателя на начало файла, запись элемента данных в конец файла, чтение записи из файла, получение файла из первых вхождений каждого символа исходного файла. Выполните тестирование написанных методов.

    6. Опишите в качестве объекта текстовый файл. Напишите методы, обеспечивающие открытие и закрытие файла, перемещение текущего указателя на начало файла, запись элемента данных в конец файла, чтение из файла. Создайте два таких файла из вещественных чисел, каждое из которых находится в новой строке, упорядоченных по возрастанию, осуществите слияние файлов также по возрастанию.

    7. Опишите в качестве объекта текстовый файл. Напишите методы, обеспечивающие открытие и закрытие файла, перемещение текущего указателя на начало файла, запись элемента данных в конец файла, чтение из файла. Создайте такой файл из вещественных чисел, каждое из которых находится в новой строке. Опишите в качестве объекта вещественную матрицу, память для размещения которой выделяется динамически. Напишите методы, обеспечивающие доступ к элементам матрицы, заполнение матрицы из текстового файла. Выполните тестирование написанных методов.

    8. Опишите в качестве объекта бинарный файл, каждая запись которого содержит целое число. Напишите методы, обеспечивающие открытие и закрытие файла, перемещение текущего указателя на начало файла, запись элемента данных в конец файла, чтение записи из файла. Создайте два файла упорядоченных по возрастанию, осуществите слияние файлов также по возрастанию.

    9. Опишите в качестве объекта бинарный файл, каждая запись которого содержит две строки, в которых могут храниться фамилия и имя студента. Напишите методы, обеспечивающие открытие и закрытие файла, перемещение текущего указателя на начало файла, запись элемента данных в файл, чтение записи из файла, поиск студента по фамилии в не отсортированном файле. Выполните тестирование написанных методов.

    10. Опишите в качестве объекта бинарный файл, каждая запись которого содержит фамилию студента и номер группы, в которой он учится. Напишите методы, обеспечивающие открытие и закрытие файла, перемещение текущего указателя на начало файла, запись элемента данных в файл, чтение записи из файла. Создайте такой файл, включающий информацию о n студентах, учащихся в 1-й и 2-й группах и разделите его на два файла, каждый из которых содержит информацию о студентах одной группы.

    11. Опишите в качестве объекта бинарный файл, каждая запись которого содержит две строки, в которых могут храниться фамилия и имя студента. Напишите методы, обеспечивающие открытие и закрытие файла, перемещение текущего указателя на начало файла, запись элемента данных в файл, чтение записи из файла, вывод в такой же файл фамилий и имен всех студентов, фамилии которых начинаются с заданной буквы. Выполните тестирование написанных методов.

    12. Опишите в качестве объекта бинарный файл, каждая запись которого содержит две строки, в которых могут храниться фамилия и имя студента. Напишите методы, обеспечивающие открытие и закрытие файла, перемещение текущего указателя на начало файла, запись элемента данных в файл, чтение записи из файла. Создайте два таких файла упорядоченных по фамилиям студентов и выполните их слияние.