Файл: РГР Программирование.docx

Добавлен: 27.11.2018

Просмотров: 671

Скачиваний: 8

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Содержание

1. Задание 2

.


  1. Задание

Спроектировать программный комплекс численного решения систем дифференциальных уравнений в частных производных.

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

    1. Название разработки

….

    1. Область применения

…..

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

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

Здесь приводятся описания структур входных и выходных данных

Входные данные

Выходные данные

.

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

Например

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

  • сортировка …

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

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

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

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

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

Ставится задача проектирования … "…".

Операции:

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

  • сортировка

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

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

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

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

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

Приводятся сведения о методах решения задачи

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

Приводятся сведения о средствах языка (типах данных, операторах, библиотеках и т.п.)

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

Приводятся сведения о математических методах решения применительно к задаче проектирования

  1. Алгоритмы компонент решения задачи …

Приводятся структуры данных, описания алгоритмов…

  1. Программная реализация решения задачи ….

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

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

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

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

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

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

Файл sol.h

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

Класс sol.

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

class sol

{

protected:

char * f;

int n;

public:

sol();

sol(char * st);

sol(const sol & t

~sol();

voidprn();

};

Классsolp.

classsolp:public sol

{

char *step;int n;

public:

solp();

solp(char * fi,char *stepi);

~solp();

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

voidprn();

};

Файлsol.cpp

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

Класс sol.

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

  • Прототип

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

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

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

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

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

Файл inherit.cpp

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

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

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

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

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

Заключение

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

Приложения

Приложение 1

Исходный код программы…

….


Приложение 2

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


Приложение n



Приложения

Приложение 1

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

Файлsol.h

//Класс sol

class sol

{

protected:

char * f;

int n;

public:

sol();

sol(char * st);

sol(const sol & t

~sol();

voidprn();

};

//Класс solp.

Class solp:public sol

{

char *step;int n;

public:

solp();

solp(char * fi,char *stepi);

~solp();

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

voidprn();

};

Файлsol.cpp

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

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

sol::sol(){};

sol::sol(char * st)

{

inti;

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 (inti=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)

{

inti;

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(constsolp& t):sol(t)

{

inti;

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

step=new char[n+1];

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

}

voidsolp::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(intargc, char* argv[])

{

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

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

s1.prn();

f00(s2);

return 0;

}

Проект

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

Приложение 2

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

Тест 1.

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

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

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

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

Тест 2.

. . .




Приложение 2

Рекомендуемые варианты курсовых работ

Рекомендуемые варианты курсовой работы для первой группы потока

жур

вар

Номера цифр кода варианта

1

2

3

4

5

6

Значения цифр кода варианта

1

1

1

2

3

2

4

1

2

2

2

3

4

3

5

2

3

3

3

4

5

4

1

1

4

4

4

5

6

1

2

2

5

5

5

6

1

2

3

1

6

6

6

1

2

3

4

2

7

7

7

2

3

4

5

1

8

8

8

3

4

1

1

2

9

9

9

4

5

2

2

1

10

10

10

5

6

3

3

2

11

11

11

6

1

4

4

1

12

12

12

1

2

1

5

2

13

13

13

2

3

2

1

1

14

14

14

3

4

3

2

2

15

15

15

4

5

4

3

1

16

16

16

5

6

1

4

2

17

17

17

6

1

2

5

1

18

18

18

1

2

3

1

2

19

19

19

2

3

4

2

1

20

20

20

3

4

1

3

2

21

21

21

4

5

2

4

1

22

22

22

5

6

3

5

2

23

23

23

6

1

4

1

1

24

24

24

1

2

1

2

2

25

25

25

2

3

2

3

1




Методические указания подготовил

доцент каф. ВТ Савин Н.И.


Рассмотрено на заседании кафедры

Протокол № 01 от 06.09.13 г.





Зав. каф. ВТ _____________ А.Н.Ивутин

"__ " _________ 20__ г.


1