Код программы:
#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