ВЫПОЛНЕНИЕ КУРСОВОЙ РАБОТЫ «Проектирование информационной системы»
Выполнение курсовой работы «Проектирование информационной системы» рассматривается на примере создания информационной системы о студентах группы.
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
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.