Материал: Sb97282

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Код программы:

#include<cstdlib>

#include<iostream>

#include<conio.h>

#include<string.h> using name space std; int input_data();

int check_data(int); int make_data(int); void output_data(int);

int main(intargc, char *argv[])

{

system("@echooff"); system("chcp 1251 >nul"); int n = input_data();

if (check_data(n))

{

printf("Введенное число '%d' корректно.\n", n); n = make_data(n);

}

else

{

printf ("Введенное число '%d' некорректно\n", n);

}

output_data (n);

printf ("\nДля завершения программы нажмите любую клавишу...\n"); getch();

return EXIT_SUCCESS;

}

int input_data() // функция ввода данных

{

int ret = -1;

printf ("Введите натуральное число до 1000: "); scanf ("%i", &ret);

return ret;

}

36

int check_data(int n) // функция проверки данных

{

if(n< 0 || n>= 1000)

{

return 0;

}

return 1;

}

int make_data (int n) // функция преобразования данных

{

 

int ret=0;

 

char* chars_before;

 

char* chars_after;

 

chars_before = new char[4];

// выделим память

chars_after = new char[4];

// выделим память

sprintf(chars_before, "%d", n); // преобразуем число в строку chars_after = strrev(chars_before); // развернем строку

ret = atoi(chars_after); // преобразуем строку в число delete chars_before;

delete chars_after; return ret;

}

void output_data(int n) // функция вывода результата

{

if(n >=0)

{ printf("Результат преобразования: %d\n", n);} else

{printf("Преобразование не выполнено!\n"); }

}

Указанный пример разбора курсового проектирования позволяет последовательно рассмотреть этапы его создания, начиная с выбора способа решения непосредственно кода программы, заканчивая оформлением пояснительной записки.

37

Список рекомендуемой литературы

Березин Б. И., Березин С. Б. Начальный курс С и С++. М.: ДИАЛОГ-

МИФИ, 1996.

Богумирский Б. С. Руководство пользователя ПЭВМ. В 2-х ч. СПб: Печатный двор, 1994.

Дериева И. И. Справочник по функциям С++ 3.1/4.0. Киев: Диалектика, 1994.

Информатика. Энциклопедический словарь для начинающих / под ред. Д. А. Поспелова. М.: Педагогика-Пресс, 1994.

Керниган Б., Ритчи Д. Язык программирования С. М.: Финансы и стати-

стика, 1992.

Рассохин Д. От С к С++. М.: Эдель, 1993.

Скляров В. А. Программирование на языках С и С++. М.: Высш. шк., 1996.

Страуструп Б. Язык программирования С++. Киев: Диасофт, 1991. Уэйт М., Парта С., Мартин Д. Язык Си: руководство для начинающих.

М.: Мир, 1998.

Фигурнов В. Э. IBM PC для пользователя. Краткий курс. М.: ИНФРА-М, 1994.

38

 

СОДЕРЖАНИЕ

 

ВВЕДЕНИЕ......................................................................................................

3

1.

Объектно-ориентированное программирование......................................

4

 

1.1. Понятия класса С++..............................................................................

4

 

1.2. Описание и вызов функций-членов класса........................................

7

2.

Конструкторы и деструкторы. ...................................................................

9

 

2.1. Перегруженный конструктор............................................................

11

 

2.2. Деструкторы........................................................................................

11

3.

Дружественные функциии дружественные классы..............................

13

4.

Уточнение имени элемента......................................................................

15

5.

Статистические элементы класса............................................................

16

6.

Подставляемые или inline-функции. .......................................................

17

7.

Динамическое выделение памяти.Операторы new, delete. ...................

19

8.

Перегруженные функции overloading .....................................................

20

 

8.1. Перегрузка конструктора...................................................................

21

9.

Аргументы функции, задаваемые по умолчанию..................................

22

10. Наследование...........................................................................................

22

 

10.1. Одиночное и множественное наследование..................................

23

 

10.2. Управление доступом производных классов.................................

23

 

10.3. Конструкторы с параметрами при наследовании..........................

26

 

10.4 Множественное наследование..........................................................

28

11. Среда программирования DevC++ ........................................................

28

 

11.1. Возможности среды программирования........................................

29

 

11.2. Интерфейс среды программирования.............................................

29

 

11.3. Написание и компиляция кода программы....................................

30

 

11.4. Шаблоны проектов...........................................................................

31

 

11.5. Создание консольного приложения................................................

32

12. Рекомендации по выполнению курсового проекта.............................

33

 

12.1. Создание структурной схемы алгоритма работы программы .....

34

 

12.2. Пример курсового задания ..............................................................

35

Список рекомендуемой литературы ...........................................................

38

39

Наталия Игоревна Куракина, Елена Сергеевна Сулоева, Федор Яковлевич Беляев, Петр Евгеньевич Антонюк

Основы программирования на С++

Учебно-методическое пособие

Редактор Е. А. Ушакова

––––––––––––––––––––––––––––––––––––––––––––––––––––––––––

Подписано в печать 07.11.18. Формат 60×84 1/16. Бумага офсетная. Печать цифровая. Печ. л. 2,5.

Гарнитура «Times New Roman». Тираж 128 экз. Заказ 164.

––––––––––––––––––––––––––––––––––––––––––––––––––––––––––

Издательство СПбГЭТУ «ЛЭТИ» 197376, С.-Петербург, ул. Проф. Попова, 5