Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГОТОВАЯ_КУРСОВАЯ_РАБОТА_МАНДРЫКИНА_Н_Е.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.97 Mб
Скачать

Заключение

Целью данного курсовойработы являлась разработка и реализация алгоритма на языке программирования С++ задачи на тему: «Программная реализация задачи расчета коэффициента ритмичности продукции»

Ввиду высокой эффективности языком реализации программного продукта был выбран высокоуровневый язык Си, визуальная среда программирования C++ Builder.

В курсовой работе были достигнуты некоторые цели:

  • поставленная задача была решена с помощью программного продукта MSExcel и языка программирования С++, в ходе чего получился программный продукт для реализации необходимых вычислений

  • рассмотрен теоритический аспект, необходимый для выполнения поставленной задачи;

  • проведен анализ полученных результатов;

  • автоматизировано вычисление коэффициента ритмичности

Список использованных источников:

  1. Ворожков А.В. Алгоритмы: построение, анализ и реализация на языке программирования Си. / Ворожков А.В., Винокуров Н.А.; –М., 2007.-452с.

  2. Джелен Билл Сводные таблицы в Microsoft Excel. / Джелен Билл, Александер Майкл.; -Пер. с англ. -М.: ООО "И.Д. Вильямс", 2007. -320 с.

  3. Елизаров, Ю. Ф. Экономика организаций (предприятий): учебник / Ю. Ф. Елизаров. – Москва: Экзамен, 2008. – 495 с.

  4. Кондратьева, М. Н. Экономика предприятия: учебное пособие / М. Н. Кондратьева, Е. В. Баландина. - Ульяновск: УлГТУ, 2011. - 174 с.

  5. Могилев А.В. Информатика: Учеб. Пособие для студ. Пед. Вузов / А.В.Могилев, Н.И.Пак, Е.К.Хеннер; под ред. Е.К.Хеннера. 3-е изд., перераб. И доп. – М.: Издательский центр «Академия»б 2004. – 848с

  6. Павловская Т.А. C/C++. Программирование на языке высокого уровня. — CПб.: Питер, 2001-2010. — 461 с.

  7. Подбельский В.В.Программирование на языке Си: Учеб. Пособие. / Подбельский В.В., Фомин С.С. ; – М.: Финансы и статистика, 2005.-600с.

  8. Рудикова Л.В. Microsoft Excel для студента. —СПб.: БХВ-Петербург, 2005. -368 с.

  9. http://ru.wikipedia.org

  10. http://www.helloworld.ru/texts/comp/lang/c/c5/index.htm

  11. http://ru.wikibooks.org/wiki/Microsoft_Excel

Приложения Приложение 1. Программа, реализующая расчет коэффициента ритмичности

#include<windows.h> // подключение необходимых библиотек

#include <iostream.h>

#include <stdio.h>

#defineN 12 // задание константы N=12

#defineM 8 // задание константы M=8

void vivod(int a[N][M]); // прототипфункции Vivod

void koeff(int a[N][M]); // прототипфункции koeff

int main(int argc, char* argv[])

{int i, id, j, d[N][M],s[N][M], a[N][M], c, b; float K[N];

charstr[50], x, y; //объявление типов переменных

for (i=0;i<N;i++)

for (j=0;j<M;j++)

{a[i][j]=100+rand()%900; // цикл получения случайных чисел

d[i][j]=100+rand()%900;

s[i][j]=100+rand()%900;}

while (1) // организацияменю

{cout<<endl;CharToOem("1. Данныео 1-ммесяце", str); cout<<str<<endl;

cout<<endl;CharToOem("2. Данныео 2-ммесяце", str); cout<<str<<endl;

cout<<endl;CharToOem("3. Данныео 3-ьеммесяце", str); cout<<str<<endl;

cout<<endl;CharToOem("4. Конецработыпрограммы", str); cout<<str<<endl;

CharToOem(" Выберите 1, 2, 3 или 4: ",str);cout<<str;

cin>>id;

switch (id) // переключатель для выбора необходимых функций

{case 1: vivod(a); cout<<endl; koeff(a); cout<<endl; break;

case 2: vivod(d); cout<<endl; koeff(d); cout<<endl;break;

case 3: vivod(s); koeff(s); cout<<endl;break;

case 4: return 0;

}

}

system("pause"); // задержкаэкрана

return 0;

}

void koeff(int a[N][M]) // заглавиефункции

{int i, j, b, c; float K[12]; char str[50];

for(i=0;i<N;i++)

{b=0;c=0;

for(j=0;j<M;j++) // вычислениекоэффициентаритмичности

{if((j%2)!=1) b+=a[i][j]; else

if(a[i][j]>=a[i][j-1]) c+=a[i][j-1]; else c+=a[i][j];

K[i]=(float)c/b;

}

i++;

CharToOem("Коэффициентритмичности ",str); // печать на экран

cout<<str<<i<<" ";i--;cout<<K[i]<<endl;

}

}

void vivod(int a[N][M]) // заглавиефункции

{inti, j; charstr[50], x, y; // объявление переменных

for(i=1;i<=80;i++) cout<<"-"; // цикл для печати линии

printf("|", x);

CharToOem("Наименование",str);cout<<str<<" ";

printf("|%20c", y);

CharToOem("Выпускпродукции", str);cout<<str;

printf("%21c|",y);

CharToOem("|продукции",str);cout<<str<<" |";

for(i=1;i<=57;i++) cout<<"-";cout<<"|";

printf("|%20c|",x);

printf("%2c",y);CharToOem("1-янеделя", str);cout<<str;printf("%2c|",y);

printf("%2c",y);CharToOem("2-янеделя", str);cout<<str;printf("%2c|",y);

printf("%2c",y);CharToOem("3-янеделя", str);cout<<str;printf("%1c|",y);

printf("%2c",y);CharToOem("4-янеделя", str);cout<<str;printf("%1c|",y);

printf("|%20c|",x);

for(i=1;i<=57;i++) cout<<"-";cout<<"|";

printf("|%20c|",x);

CharToOem("По |", str);cout<<str;

CharToOem(" Факт. |", str);cout<<str;

CharToOem("По |", str);cout<<str;

CharToOem(" Факт. |", str);cout<<str;

CharToOem("По |", str);cout<<str;

CharToOem("Факт. |", str);cout<<str;

CharToOem("По |", str);cout<<str;

CharToOem("Факт. |", str);cout<<str;

printf("|%20c|",x);

CharToOem("плану |", str);cout<<str;

cout<<" |";

CharToOem("плану |", str);cout<<str;

cout<<" |";

CharToOem("плану |", str);cout<<str;

cout<<" |";

CharToOem("плану |", str);cout<<str;

cout<<" |";

for(i=1;i<=80;i++) cout<<"-"; // конецпечатишапкитаблицы

for(i=0;i<N;i++) // цикл для внесения данных в таблицу

{printf("|%5c",x);i++;

CharToOem("Продукт №", str);cout<<str<<i;if (i<10) printf("%5c|",x); else

printf("%4c|",x); i--;

for(j=0;j<M;j++)

{if((j!=1)&&(j!=3))printf("%6d|",a[i][j]); else printf("%7d|",a[i][j]);

}

}

for(i=1;i<=80;i++) cout<<"-";

}