
- •1. Общая постановка задачи 6
- •Введение
- •1. Общая постановка задачи
- •2. Решение задачи средствами пакетов прикладных программ
- •2.1. Общая характеристика возможностей электронных таблиц
- •2.2 Решение задачи в среде Excel
- •3.2 Программная реализация алгоритма
- •3.3 Тестирование разработанного программного обеспечения
- •Заключение
- •Список использованных источников:
- •Приложения Приложение 1. Программа, реализующая расчет коэффициента ритмичности
Заключение
Целью данного курсовойработы являлась разработка и реализация алгоритма на языке программирования С++ задачи на тему: «Программная реализация задачи расчета коэффициента ритмичности продукции»
Ввиду высокой эффективности языком реализации программного продукта был выбран высокоуровневый язык Си, визуальная среда программирования C++ Builder.
В курсовой работе были достигнуты некоторые цели:
поставленная задача была решена с помощью программного продукта MSExcel и языка программирования С++, в ходе чего получился программный продукт для реализации необходимых вычислений
рассмотрен теоритический аспект, необходимый для выполнения поставленной задачи;
проведен анализ полученных результатов;
автоматизировано вычисление коэффициента ритмичности
Список использованных источников:
Ворожков А.В. Алгоритмы: построение, анализ и реализация на языке программирования Си. / Ворожков А.В., Винокуров Н.А.; –М., 2007.-452с.
Джелен Билл Сводные таблицы в Microsoft Excel. / Джелен Билл, Александер Майкл.; -Пер. с англ. -М.: ООО "И.Д. Вильямс", 2007. -320 с.
Елизаров, Ю. Ф. Экономика организаций (предприятий): учебник / Ю. Ф. Елизаров. – Москва: Экзамен, 2008. – 495 с.
Кондратьева, М. Н. Экономика предприятия: учебное пособие / М. Н. Кондратьева, Е. В. Баландина. - Ульяновск: УлГТУ, 2011. - 174 с.
Могилев А.В. Информатика: Учеб. Пособие для студ. Пед. Вузов / А.В.Могилев, Н.И.Пак, Е.К.Хеннер; под ред. Е.К.Хеннера. 3-е изд., перераб. И доп. – М.: Издательский центр «Академия»б 2004. – 848с
Павловская Т.А. C/C++. Программирование на языке высокого уровня. — CПб.: Питер, 2001-2010. — 461 с.
Подбельский В.В.Программирование на языке Си: Учеб. Пособие. / Подбельский В.В., Фомин С.С. ; – М.: Финансы и статистика, 2005.-600с.
Рудикова Л.В. Microsoft Excel для студента. —СПб.: БХВ-Петербург, 2005. -368 с.
http://ru.wikipedia.org
http://www.helloworld.ru/texts/comp/lang/c/c5/index.htm
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<<"-";
}