Выполнение курсовой работы «Проектирование информационной системы»
Выполнение курсовой работы «Проектирование информационной системы» рассматривается на примере создания информационной системы о студентах группы. 1
Разработка логической структуры Набор записей: Студент 1 Студент 2 Студент 3 Студент N Структура Для формирования информации по каждому записи: студенту группы можно использовать Название поля Тип конструкцию языка С – структура. В тексте Фамилия char программы структура определяется через Имя char ключевое слово struct. Например, в программе Отчество char объявляется массив структур inf (размер Число short int массива равен количеству студентов в группе, Месяц short int например, 5), тип SInf : struct SInf Год (рождения) short int { Пол студента char fam[30], name[30], otch[30]; // Фамилия Средний балл float Имя Отчество (за определенный период) int num, mes, god; // Число Месяц Год 2
Перенос информации из текстового файла в разработанные структуры данных Пример текстового файла 1. Сформировать текстовый файл (использовать текстовый редактор Блокнот ), каждая строка которого содержит соответствующую информацию по каждому студенту. Пример условного кода функции void Ваша_функция() 2. Написать функцию считывания { информации из текстового файла в ifstream Имя_потока; имя_потока. open(“Имя текстового файла”); разработанные структуры данных, в Цикл которой: { Используя оператор >> считываем: – создать поток для чтения; - Фамилия Имя Отчество; – открыть соответствующий - число месяц год; - пол; текстовый файл; - средний балл; – в цикле, используя операцию >>, } Имя_потока. close(); считать } информацию из файла в 3
Вывод информации на экран дисплея 3. Написать функцию вывода всей информации списка на Пример работы программы экран дисплея. Пример текстового файла 4
Запись информации в двоичный файл 4. Разработать формат двоичного файла, например: За- Длина Кол. Фами- Отче- Ср. писи стр. Имя стр. Число Месяц Год Пол студ-ов лия ство балл (len) Кол-во заним. 4 2 len 2 2 2 3 4 байт Информация на одного студента Прототип функции-элемента ostream& write(char* buff, int num); где: 5. Написать функцию записи buff – указатель на буфер, содержащий данные, информации из пересылаемые в выходной поток; структур данных в двоичный файл, в num – количество байт, передаваемых в которой: поток. – создать поток для записи; Пример: – открыть файл; int kol = 10; – в цикле, используя компонентную ostream pt; функцию pt. open(“file. bin”, ios_base: : binary); pt. write((char *)&kol, sizeof(int)); write() , записать информацию по каждому В файл file. bin записывается 4 байта студенту в файл; информации (размер встроенного типа – закрыть файл. int – 4 байта). 5
Добавление информации в файл 6. Реализовать режим добавления информации в конец файла по каждому новому студенту. Для этого необходимо: – реализовать ввод информации с клавиатуры в память программы; – записать введенную информацию в конец файла по запросу. Пример работы программы (режим добавления информации) 6
6_курсовой_проект.ppt
- Количество слайдов: 6

