Процедурное программирование на языке С. Часть 3. Файлы и структуры: Методические указания к лабораторным работам по курсам «Алгоритмические языки и программирование» и «Процедурное программирование»

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

Содержание работы

МИНИСТЕРСТВО

ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Московский государственный институт электроники и математики

(Технический университет)

Кафедра математического обеспечения систем обработки информации и управления

Процедурное программирование на языке С

Часть 3. Файлы и структуры

Методические указания к лабораторным работам по курсам

«Алгоритмические языки и программирование»,

«Процедурное программирование»

Москва 2005

Составитель  канд. техн. наук, доц.  Т.Л. Федосеева

УДК 681.3

Процедурное программирование на языке С. Часть 3. Файлы и структуры: Метод. указания к лабораторным работам по курсам «Алгоритмические языки и программирование» и «Процедурное программирование» / Моск. гос. ин-т электроники и математики; Сост. –  Т.Л. Федосеева. М., 2005. –  31 с.

Табл. 1. Библиогр.: 2 назв.

Приведены задания к лабораторным работам, предназначенным для практического освоения приемов работы с текстовыми файлами и структурами в языке С. Кратко изложен необходимый теоретический материал: средства последовательного и прямого доступа к данным текстовых файлов, некоторые полезные приемы организации сложных данных и работы с ними.

Для студентов I и II курсов ФПМ и технических факультетов, изучающих программирование на языке С.

ISBN 5–94506–100–X

ЛАБОРАТОРНАЯ  РАБОТА  7

Целью лабораторной работы  7 является освоение приемов считывания/записи данных из/в файлы и работы с динамическими массивами структур.

Указания ко всем вариантам:

·  доступ к данным структур осуществлять с помощью операции ‘->’;

·  учитывать произвольное количество строк (слов или чисел) в исходных файлах;

·  количество полей в структурах может быть больше, чем дано в задании.

ВАРИАНТЫ  ЗАДАНИЙ

Вариант 1.   Исходные данные ─ в файле name7-1.txt.  Каждая строка начинается с числа ─ количества символов в следующем далее названии (наборе из русских букв и символов подчеркивания).  Каждая строка заканчивается цифрой. Определить m ─ количество названий: m равно количеству строк в файле name7-1. txt .Динамически выделить память и заполнить данными из файла m структур с шаблоном из  3-х полей:

·  1-ое поле i-ой структуры содержит количество символов в названии, записанном в i-ой строке файла;

·  2-ое  поле i-ой структуры содержит название, записанное в i-ой строке файла;

·  3-е поле i-ой структуры содержит цифру, завершающую  i-ую строку файла.

Перебрав 1-е поля всех структур,  определить номера тех строк, которые содержат более 40 символов в названиях. Выходной файл name7-1.out содержит все выбранные строки.

Пример файла name7-1.txt. 

45 Программное_обеспечение_НаучТехнич_назначения 1

29 Системы_основанные_на_знаниях 1

40 Системы_распознавания_текстов_со_сканера 2

31 Системы_для_инженерных_расчетов 4

43 Медицинские_системы_и_психологические_тесты 1

33 Обработка_графических_изображений 4

34 Системы_поддержки_принятия_решений 1

40 Экспертные_системы_различного_назначения 1

37 Инструментальные_средства_создания_ЭС 1

45 Инструментарий_для_создания_ПО_эконом_анализа 1

47 Средства_ориентированные_на_определенную_задачу 1

17 Оценка_инвестиций 2

23 Работа_с_бизнес-планами 4

28 Анализ_состояния_организации 4

25 Деятельность_на_рынке_ГКО 1

Вариант 2.  Исходные данные  ─ в файле name7-2.txt. Файл состоит из m строк символов и m строк цифр;  причем известно, что строки цифр отделяются  от строк символов символом  "#". Определить m ─ количество строк в файле name7-2. txt до символа  "#". Динамически выделить память и заполнить данными из файла m структур с шаблоном из  3-х полей:

·  1-ое поле i-ой структуры содержит символы, записанные в i-ой строке файла;

·  2-ое  поле i-ой структуры содержит цифры и пробелы,  записанные в (m+1+i)-ой строке  файла, т.е. в соответствующей строке  файла,  следующей  за символом  "#";

·  3-е поле i-ой структуры содержит сумму цифр из 2-го поля i-ой структуры.

Перебрав 3-ие поля всех структур,  определить и записать в выходной файл name7-2.out те строки, сумма цифр в которых больше 10.

Пример файла name7-2.txt

Программное_обеспечение_н/технич_назначения

Системы_основанные_на_знаниях

Системы_распознавания_текстов_со_сканера

Системы_для_инженерных_расчетов

Медицинские_системы_и_психологические_тесты

Обработка_графических_изображений

#

1 1 1 4 1 1

1 1 2 4 1 2

1 1 1 5 3 2

4 4 5 1 3 3

1 1 3 3 1 1

2 2 2 3 1 1

Вариант 3. Исходные данные ─ в файле name7-3.txt.  Файл состоит из m строк, каждая из которых состоит из  2-х наборов: в первом наборе (названии) –  русские буквы и символы подчеркивания, во втором –  несколько чисел. Известно, что наборы символов и чисел отделяются друг от друга символом "$".  Определить m ─ количество строк в файле name7-3.txt.  Динамически выделить память и заполнить данными из файла m структур с шаблоном из  3-х полей:

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

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