Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
YaPLR2012_090303.docx
Скачиваний:
24
Добавлен:
22.08.2019
Размер:
439 Кб
Скачать

Приложение.

Образец отчета по лабораторной работе.

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Тульский государственный университет

Кафедра электронных вычислительных машин

Языки программирования

Направление подготовки (cпециальность): 090303 «Информационная безопасность автоматизированных систем»

Лабораторная работа № 4

Название лабораторной работы

Выполнил Проверил

Ст. гр. 230xxx Доц. каф. ЭВМ

Иванов И.И. Савин Н.И.

Оценка:

Тула 2012

  1. Задание

Спроектировать систему управления базой данных "Воинское подразделение".

  1. Техническое задание

    1. Функциональные характеристики

    2. Структуры данных

Данные хранятся в файле в виде строк, содержащих записи следующего формата:

Фамилия Рост Размер_обуви

    1. Выполняемые функции

  • ввод записей из файла

  • сортировка по росту и размеру обуви

  • запись в базу данных

    1. Требования к среде эксплуатации

Внимание!!! Все разделы отчета необходимо дозаполнить соответствующей текстовой, графической и математической информацией.

    1. Требования к среде разработки

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

Ставится задача проектирования базы данных "Воинское подразделение".

Операции:

  • добавление записей

  • сортировка

  • ввод записей из базы данных

  • вывод записей в базу данных

  • поиск по полю фамилия

Способ решения. Для решения поставленной задачи можно использовать технологию объектно-ориентированного программирования на языке С++ в классах с применением наследования.

  1. Теоретическая справка

    1. Сведения о средствах языка программирования

    2. Математическое обеспечение методов решения

  1. Алгоритмическое обеспечение

  2. Программное обеспечение

    1. Структура программы

Проект программы состоит из трех файлов:

  • файл sol.h – содержит объявление классов sol solp

  • файл sol.cpp – содержит реализацию классов

  • файл inherit.cpp – содержит главную функцию

    1. Структура файлов

Файл sol.h

Объявление классов.

Класс sol.

Описать назначение каждого элемента класса

class sol

{

protected:

char * f;

int n;

public:

sol();

sol(char * st);

sol(const sol & t

~sol();

void prn();

};

Класс solp.

class solp:public sol

{

char *step;int n;

public:

solp();

solp(char * fi,char *stepi);

~solp();

solp(const solp & t):sol(t);

void prn();

};

Файл sol.cpp

//-----------------------

Класс sol.

Описать каждый метод/функцию в формате:

  • Прототип

  • Функциональность

  • Форматы входных данных

  • Форматы выходных данных

  • Исключительные систуации

Полный текст методов приводится в приложении

Файл inherit.cpp

Здесь приводится описание файла

  1. Тестирование

Здесь приводятся описания тестов

  1. Инструкция программисту

Здесь приводятся инструкции по установке,эксплуатации и т.п. продукта

  1. Заключение

  2. Библиографический список

Приложения

Приложение 1

Исходный текст программы.

Файл sol.h

//Класс sol

class sol

{

protected:

char * f;

int n;

public:

sol();

sol(char * st);

sol(const sol & t

~sol();

void prn();

};

Класс solp.

class solp:public sol

{

char *step;int n;

public:

solp();

solp(char * fi,char *stepi);

~solp();

solp(const solp & t):sol(t);

void prn();

};

Файл sol.cpp

//-----------------------

//Реализация класса sol

sol::sol(){};

sol::sol(char * st)

{

int i;

n=(int)strlen(st);

for(n=0;st[n]!=0;n++);

f=new char[n+1];

for(i=0;i<(n+1);i++)f[i]=st[i];

}

sol::sol(const sol & t){

int n;

f=new char [n=strlen(t.f)+1];

for (int i=0;i<n;i++)f[i]=t.f[i];

}

sol::~sol();{delete []f;}

void sol::prn();{cout<<f;}

//---------------------

//Реализация класса solp

solp::solp(){};

solp::solp(char * fi,char *stepi):sol(fi)

{

int i;

n=(int)strlen(stepi);

for(n=0;stepi[n]!=0;n++);

step=new char[n+1];

for(i=0;i<(n+1);i++)step[i]=stepi[i];

}

solp::~solp(){delete []step;};

solp::solp(const solp & t):sol(t)

{

int i;

n=(int)strlen(t.step);

step=new char[n+1];

for(i=0;i<(n+1);i++)step[i]=t.step[i];

}

void solp::prn(){

sol::prn();

cout<<" "<<step;}

};

Файл inherit.cpp

#include "stdafx.h"

#include <string>

#include <iostream>

using namespace std;

#include "sol.h"

void f00(solp t){

cout<<"\nf00 ";

t.prn();}

int main(int argc, char* argv[])

{

solp s1("john","efr");

solp s2("smith","serg");

s1.prn();

f00(s2);

return 0;

}

Проект

Здесь привести проект решения

Приложение 2

Результаты тестирования

Тест 1.

Входной файл in.txt

Содержимое файла.

Выходной файл out.txt

Содержимое файла.

Тест 2.

. . .