Проектирование информационной системы. Разработка логической структуры. Перенос информации из текстового файла в разработанные структуры данных

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

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

ВЫПОЛНЕНИЕ КУРСОВОЙ РАБОТЫ «Проектирование информационной системы»

Выполнение курсовой работы «Проектирование информационной системы» рассматривается на примере создания информационной системы о студентах группы.

1

Разработка логической структуры

Набор записей:

  

Студент 1

Студент 2

Студент 3

Студент N

Структура записи:

Для формирования информации по каждому студенту группы можно использовать конструкцию языка С – структура. В тексте программы структура определяется через ключевое слово struct. Например, в программе объявляется массив структур inf (размер массива равен количеству студентов в группе, например, 5), тип SInf : struct SInf { char fam[30], name[30], otch[30]; //Фамилия Имя Отчество int num, mes, god; //Число Месяц Год char pol[5]; //Пол float srb; //Средний балл } inf[5];

2

Перенос информации из текстового файла в разработанные структуры данных

Пример текстового файла

1. Сформировать текстовый файл (использовать текстовый редактор Блокнот), каждая строка которого содержит соответствующую информацию по каждому студенту.

Пример условного кода функции

void Ваша_функция() { ifstream Имя_потока; имя_потока.open(“Имя текстового файла”); Цикл { Используя оператор >> считываем: - Фамилия Имя Отчество; - число месяц год; - пол; - средний балл; } Имя_потока.close(); }

2. Написать функцию считывания информации из текстового файла в разработанные структуры данных, в которой: – создать поток для чтения; – открыть соответствующий текстовый файл; – в цикле, используя операцию >>, считать информацию из файла в соответствующие поля массива структур; – закрыть текстовый файл.

3

Вывод информации на экран дисплея

3. Написать функцию вывода всей информации списка на экран дисплея.

Пример работы программы

Пример текстового файла

4

Запись информации в двоичный файл

4. Разработать формат двоичного файла, например:

Информация на одного студента

Прототип функции-элемента ostream& write(char* buff, int num); где: buff – указатель на буфер, содержащий данные, пересылаемые в выходной поток; num – количество байт, передаваемых в поток. Пример: int kol = 10; ostream pt; pt.open(“file.bin”, ios_base::binary); pt.write((char *)&kol, sizeof(int)); В файл file.bin записывается 4 байта информации (размер встроенного типа int – 4 байта).

5. Написать функцию записи информации из структур данных в двоичный файл, в которой: – создать поток для записи; – открыть файл; – в цикле, используя компонентную функцию write(), записать информацию по каждому студенту в файл; – закрыть файл.

5

Добавление информации в файл

6. Реализовать режим добавления информации в конец файла по каждому новому студенту. Для этого необходимо: – реализовать ввод информации с клавиатуры в память программы; – записать введенную информацию в конец файла по запросу.

Пример работы программы (режим добавления информации)

6

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

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

Предмет:
Информатика
Тип:
Курсовые работы
Размер файла:
798 Kb
Скачали:
0