Структуры, файлы. Побитовая обработка данных. Ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT

Страницы работы

Фрагмент текста работы

Лаб.6. Структуры. файлы

Лаб.6. Структуры. файлы.. 1

Для варианта  a   не выполняются задачи, отмеченные *. Для варианта b обязательно выполнение всех задач. 1

6.1. Побитовая  обработка  данных. 1

6.2. Выполнить задание с использованием функций, массива структур и текстовых файлов. 3

6.3. Выполнить задание с использованием текстовых файлов. 13

6.4.* Выполнить задание с использованием функций, структур и бинарных файлов. 15

6.5. Выполнить задание с использованием функций, строк и текстовых файлов. 35

6.6.* Выполнить задание с использованием строковых потоков. 35

Для варианта  a   не выполняются задачи, отмеченные *. Для варианта b обязательно выполнение всех задач.

6.1. Побитовая  обработка  данных

Выполнить задание двумя способами: через объединение (union) и через структуру с битовыми полями. Сравнить результаты.  Вывести на экран битовое представление в ЭВМ  числа, заданного в формате:

Вариант 1.

float

Вариант 2.

double

Вариант 3.

long double

Вариант 4.

unsigned long.

Вариант 5.

float

Вариант 6.

unsigned long

Вариант 7.

float

Вариант 8.

double

Вариант 9.

long double

Вариант 10.

long double

Вариант 11.

signed long

Вариант 12.

long double

Вариант 13.

long

Вариант 14.

signed long

Вариант 15.

unsigned long.

Вариант 16.

long double

Вариант 17.

signed char

Вариант 18.

unsigned char

Вариант 19.

signed int

Вариант 20.

unsigned

6.2. Выполнить задание с использованием функций, массива структур и текстовых файлов

Все необходимые для функций данные должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается. Разместить описание структуры в заголовочном файле, а определения функций и главную функцию программы – в двух отдельных файлах.

Вариант 1.

1. Описать структуру с именем STUDENT, содержащую следующие поля:

·  NAME – фамилия и инициалы;

·  номер группы;

·  успеваемость (массив из пяти элементов).

2. Написать программу, выполняющую следующие действия:

·  ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT; записи должны быть упорядочены по возрастанию номера группы;

·  вывод на дисплей фамилий и номеров групп для всех студентов, если средний балл студента больше 4.0;

·  если таких студентов нет, вывести соответствующее сообщение.

3. Написать программу, выполняющую следующие действия:

·  ввод десяти структур типа STUDENT с клавиатуры в файл; записи должны быть упорядочены по возрастанию номера группы;

·  вывод на дисплей фамилий и номеров групп для всех студентов, если средний балл студента больше 4.0;

·  если таких студентов нет, вывести соответствующее сообщение.

Вариант 2.

1. Описать структуру с именем STUDENT, содержащую следующие поля:

·  NAME – фамилия и инициалы;

·  номер группы;

·  успеваемость (массив из пяти элементов).

2. Написать программу, выполняющую следующие действия:

·  ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT; записи должны быть упорядочены по возрастанию среднего балла;

·  вывод на дисплей фамилий и номеров групп для всех студентов, имеющих оценки 9 и 10;

·  если таких студентов нет, вывести соответствующее сообщение.

3. Написать программу, выполняющую следующие действия:

·  ввод десяти структур данных типа STUDENT с клавиатуры в файл; записи должны быть упорядочены по возрастанию среднего балла;

·  вывод на дисплей фамилий и номеров групп для всех студентов, имеющих оценки 9 и 10;

·  если таких студентов нет, вывести соответствующее сообщение.

Вариант 3.

1. Описать структуру с именем STUDENT, содержащую следующие поля:

·  NAME – фамилия и инициалы;

·  номер группы;

·  успеваемость (массив из пяти элементов).

2. Написать программу, выполняющую следующие действия:

·  ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT; записи должны быть упорядочены по алфавиту;

·  вывод на дисплей фамилий и номеров групп для всех студентов, имеющих хотя бы одну оценку 3;

·  если таких студентов нет, вывести соответствующее сообщение.

3. Написать программу, выполняющую следующие действия:

·  ввод десяти структур данных типа STUDENT с клавиатуры в файл

Похожие материалы

Информация о работе

Тип:
Отчеты по лабораторным работам
Размер файла:
215 Kb
Скачали:
0