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

Приложение.

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

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

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

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

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

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

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

Направление подготовки (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.

. . .

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]