Список использованых информационных источников
-
Методичні вказівки до виконання курсової роботи з навчальної дисципліни «Програмування» для освітньо-професійної підготовки фахівців освітньо-кваліфікаційного рівня «Бакалавр», освітнього рівня «Базова вища освіта», галузі знань «0403 Системні науки та кібернетика», напряму підготовки «040302 Інформатика», кваліфікації «Фахівець з інформаційних технологій» / Бурса О. Г., Молчанова В.С. - Маріуполь: ПДТУ, 2011 - с.
-
НАВЧАЛЬНО-МЕТОДИЧНА КАРТА навчальної дисципліни «Програмування», галузь знань: 0403 - Системні науки та кібернетика, напрям підготовки: 040302 - Інформатика, ОКР «бакалавр» / Склав О.Г. Бурса - Маріуполь: ПДТУ, 2005 - 27 с.
-
Язык программирования С++. Учебное пособие по дисциплине «Программирование» для образовательно-профессиональной подготовки специалистов образовательно-квалификационного уровня «Бакалавр», образовательного уровня «Базовое высшее образование», отрасли знаний «0403 Системные науки и кибернетика», направления подготовки «040302 Информатика», квалификации «Специалист по информационным технологиям» / Бурса А. Г. - Мариуполь: ПГТУ, 2010 – 119 с.
-
Компиляторы. Принципы, технологии и инструментарий. Альфред Ахо, Равви Сети и другие. 2008г.
-
Язык программирования С++ Учебное пособие по дисциплине «Программирование» / Составил А. Г. Бурса – Мариуполь: ПГТУ,2005 – 48 с.
-
Интернет сайт Википедия http://ru.wikipedia.org/wiki/Информационная_система .
-
Прохорёнок Н.А. - Программирование на С++ в Visual Studio 2010 Express – 2010.
Приложение 1
Блок-схема представлена на рисунку 5, блок-схема функции search предсавлена на рисунке 6.
Рисунок 5-Блок-схема программы
Рисунок 6-Блок-схема функции search
Исходный текст программы:
#include "stdafx.h"
#include <stdlib.h>
#include <locale.h>
#include <string.h>
#define CHARLEN 50
int search(char *str1,char *str2){
char tmp[CHARLEN];
int res=0;
int i=0;
if (!strchr(str1,str2[0]))
return 0;
do{
strncpy(tmp,strchr(str1,str2[0]),strlen(str2));
tmp[strlen(str2)]='\0';
if (!strcmp(tmp,str2)) res++;
str1[strchr(str1,str2[0])-str1]='☼';
i++;
} while(strchr(str1,str2[0]));
return res;
}
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(0,"rus");
system("title Программа 1");
system("color f0");
char str1[CHARLEN];
printf("Введите 1ю строку\n");
gets(str1);
printf("Введите 2ю строку\n");
char str2[CHARLEN];
gets(str2);
int res=search(str1,str2);
printf("Строка появилась %d %s\n",res,(res>1 && res<6)?"раза":"раз");
system("pause");
return 0;
}
Приложение 2
Блок-схема представлена на рисунку 7, блок схема структуры предсавлена на рисунке 8.
Рисунок 7-Блок-схема программы
Рисунок 8-Блок-схема структуры
Исходный текст программы:
#include "stdafx.h"
#include <stdlib.h>
#include <locale.h>
#include <string.h>
#include <wchar.h>
struct firma {
char P[15];
char I[15];
char B[15];
char ulica[15];
char dom[15];
char kvar[15];
int rik;
int mis;
} fir[10];
firma pen[10];
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(0,"rus");
system("title Программа 2");
int j=0;
FILE *f= fopen("BD.txt","w");
char errpth[15];
*errpth=NULL;
if (!f){
strcpy(errpth,"C:\\BD.txt");
f= fopen(errpth,"w");
}
system("color f0");
printf("Введите количество сотрудников\n");
int count;
while(!scanf("%d",&count)|| count<1){
printf("Неверный ввод, повторите\n");
getchar();
}
for(int i=0;i<count;i++){
printf("Сотрудник №%d\n",i+1);
printf("Введите фамилию: ");
scanf("%s",fir[i].P);
printf("Введите имя: ");
scanf("%s",fir[i].I);
printf("Введите отчество: ");
scanf("%s",fir[i].B);
printf("Введите улицу: ");
getchar();
gets(fir[i].ulica);
printf("Введите дом: ");
gets(fir[i].dom);
printf("Введитe квартиру: ");
gets(fir[i].kvar);
printf("Введите месяц приёма на работу: ");
while (!scanf("%d",&fir[i].mis) || fir[i].mis>12 ||fir[i].mis<=0 ){
printf("Неверный ввод, повторите\n");
getchar();
}
printf("Введите год приёма на работу: ");
while (!scanf("%d",&fir[i].rik) || fir[i].rik>2012||fir[i].rik<=1900 ){
printf("Неверный ввод, повторите\n");
getchar();
}
if (2012-fir[i].rik>5) pen[j++]=fir[i];
printf("\n");
}
for(int i=0;i<j;i++){
fprintf (f,"Сотрудник: № %d\n",i+1);
fprintf (f,"Фамилия: %s\n",pen[i].P);
fprintf (f,"Имя: %s\n",pen[i].I);
fprintf (f,"Отчество: %s\n",pen[i].B);
fprintf (f,"Улица: %s\n",pen[i].ulica);
fprintf (f,"Дом: %s\n",pen[i].dom);
fprintf (f,"Квартира: %s\n",pen[i].kvar);
fprintf (f,"Месяц приёма: %d\n",pen[i].mis);
fprintf (f,"Год приёма: %d\n\n",pen[i].rik);
}
printf("%s\n\n",errpth);
printf("Файл BD.txt может быть найден по адрессу: ");
(*errpth)?printf("C:\\BD.txt\n"):system("cd");
fclose(f);
system("pause");
return 0;
}
Приложение 3
Блок-схема представлена на рисунку 9
Рисунок 9-Блок-схема программы
Исходный текст программы:
#include "stdafx.h"
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <locale.h>
int _tmain(int argc, _TCHAR* argv[])
{
system("title Программа 3");
setlocale(0,"rus");
system("color f0");
printf("Введите какого типа будет массив\n");
puts("Цифры для численного, буквы для строкового");
char *m=new char[50];
scanf("%s",m);
int chck= isdigit(m[0]);
printf("Введите массив %s типа\n",(chck)?"численного":"строкового");
if (chck){
delete []m;
int i=0;
printf("Для выхода введите букву\n");
int *intmas = new int[50];
while (scanf("%d",&intmas[i]))
i++;
int *buf= new int[i];
i--;
int j=0;
for (j=0;i>=0;i--,j++)
buf[j]=intmas[i];
intmas=buf;
printf("Результат=");
for (int q=0;q<j;q++)
printf("%d,",intmas[q]);
printf("\b \n");
delete []buf;
} else {
getchar();
gets(m);
printf("Вы ввели %s\n",m);
char *buf= new char[50];
int j=0;
for (int a=strlen(m)-1;a>=0;a--)
buf[j++]=m[a];
buf[j]='\0';
strcpy(m,buf);
printf("Результат= %s\n",m);
delete []buf;
}
system("pause");
return 0;
}
Приложение 4
Блок-схема представлена на рисунку 10, блок схема структуры предсавлена на рисунке 11.
Рисунок 10-Блок-схема программы
Исходный текст программы:
#include "stdafx.h"
#include <locale.h>
#include <stdlib.h>
#include <string.h>
long double fact(int max){
long double fact=1.0;
for (int i=0;i<max;i++){
fact+=fact*i;
}
return fact;
}
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(0,"rus");
system("title Программа 4");
system("color f0");
printf("Введите конечный факториал\n");
int fac=0;
while (!scanf("%d",&fac) || (fac<=0 || fac>169)){
printf("Повторите ввод\n");
fflush(stdin);
}
long double sum=0,var;
for (int i=1;i<=fac;i++){
printf("Факториал %d= %.lf\n",i,var=fact(i));
sum+=var;
}
printf("Сумма (long double) = %.lf\n",sum);
int j=0;
int dec,sign;
_ecvt( sum, 1, &dec, &sign);
char *res=new char[dec];
res = _ecvt( sum, dec, &dec, &sign );
printf("Сумма (char) : ");
for(int i=0;i<=dec;i++)
printf("%c%s",res[i],(i%3==0)?" ":"");
delete []res;
puts("");
system("pause");
return 0;
}
Рисунок 11-Блок-схема функции fact