Обработка ведомости студенческой группы с использованием файловых структур

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

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

Санкт-Петербургский государственный университет аэрокосмического приборостроения

Рейтинг за работу

Преподаватель                        Козенко С. Л.

Отчёт о лабораторной работе №2

по информатике

«Обработка ведомости студенческой группы с использованием файловых структур»

Работу выполнил                                        студент группы 1564 кс

Давлечин А. А.

Санкт-Петербург

2005

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

Постановка задачи

Составить ведомость группы, для предоставления информации о каждом студенте использовать иерархическую структуру записей. Данные считать из текстового файла input.txt

Результаты работы программы выводить в виде двух таблиц, в первой – исходные данные, во второй – результат работы программы в соответствии с заданием. Также результат работы программы должен быть записан в файл output.txt в виде таблицы.

Вариант 5: Вычислить средний балл группы и вывести список студенов, имеющих средний балл ниже среднего балла группы.

Исходные данные

Данные находятся в текстовом файле input.txt, формат записи: до 20 строк, разделитель пробел:

Бобровник А. И. м к п н 19.09.1986 1 5 3 2 5 10

Манторов  Ю. М. м к п н 13.09.1986 4 9 6 7 6 9

Фролов    А. А. м к и н 08.09.1986 9 6 7 6 9 10

Шинин     В. В. м к и н 16.09.1985 2 4 3 1 3 10

Юрьев     Д. М. м к и н 14.09.1986 4 5 2 7 3 9

Результат работы программы

В результате работы программы на экран выводится:

        Input Table:

--------------------------------------------------------------

│ №│                Студент│П│О│А│С│ Дата рожд│   Оценки│Балл│

--------------------------------------------------------------

│ 1│        Бобровник А. И.│м│к│п│н│ 8. 6.1986│1 5 3 2 5│  10│

│ 2│        Манторов  Ю. М.│м│к│п│н│14. 1.1986│4 9 6 7 6│   9│

│ 3│        Фролов    А. А.│м│к│и│н│19. 9.1986│9 6 7 6 9│  10│

│ 4│        Шинин     В. В.│м│к│и│н│13. 7.1986│2 4 3 1 3│   9│

│ 5│        Юрьев     Д. М.│м│к│и│н│16.12.1986│4 5 2 7 3│  10│

L-------------------------------------------------------------

        Average Ball of group: 4.8000

        Output Table:

--------------------------------------------------------------

│ №│                Студент│П│О│А│С│ Дата рожд│   Оценки│Балл│

--------------------------------------------------------------

│ 2│      Шинин     В. В.  │м│к│п│н│13. 7.1986│1 5 3 2 5│   9│

│ 5│      Бобровник  А.  И.│м│к│и│н│ 8. 6.1986│2 4 3 1 3│  10│

│ 5│      Юрьев     Д. М.  │м│к│и│н│16.12.1985│4 5 2 7 3│  10│

--------------------------------------------------------------

Также идет запись результата в файл output.txt:

       Output Table:

----------------------------------------------------------------------

 | №|                         Студент|П|О|А|С| Дата рожд|   Оценки|Балл|

----------------------------------------------------------------------

   | 2| Шинин             В.         В.|м|к|п|н|13. 7.1986|1 5 3 2 5|   9|

----------------------------------------------------------------------

 | 2| Бобровник         А.         И.|м|к|п|н| 8. 6.1986|2 4 3 1 3|   9|

----------------------------------------------------------------------

   | 5| Юрьев             Д.         М.|м|к|и|н|16.12.1986|4 5 2 7 3|  10|

----------------------------------------------------------------------


Схемы алгоритмов

Основной модуль(main)

Модуль вывода значений массива структур на экран(Show)


Модуль формирования массива структур из файла
input.txt(Open)

Модуль записи в файл output.txt содержимого массива структур по условию(Writefile)


Модуль вычисления среднего балла группы(Srball)

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

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