Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Dlya_pechati_kursovoy_33__33__33__33__33.doc
Скачиваний:
5
Добавлен:
07.11.2018
Размер:
587.26 Кб
Скачать

6 Опис методів, класів, об’єктів та компонентів створення програмного продукту

Історично склалося так, що програмування виникло й розвивалося як процедурне програмування, що припускає, що основою програми є алгоритм, процедура обробки даних.

Обєктно-орієнтоване програмування — це методика розробки програм, в основі якої лежить поняття об’єкт. Об’єкт — це деяка структура, що відповідає об’єкту реального світу, його поводженню. Завдання, розв’язуване з використанням методики обєктно-орієнтованого програмування, описується в термінах об’єктів і операцій над ними, а програми при такому підході являють собою набір об’єктів і зв’язків між ними.

    1. Методи

1 Write и WriteLine - Ці методи виводять на екран строку, передану в якості параметру. Відрізняються вони тим, що WriteLine робить перехьд на іншу строку.

2 ReadLine - Метод не приймає параметрів а вертає строку введену користувачем.

3 Метод Clear() - Очищає консоль від результатів.

4 Convert.To.. — Конвертує один тип данних у інший.

6.2 Класи

1 class Sebestoimost — Клас у якому звводяться усі необхідні данні та проводяться пьдрахунки.

2 class Program — Головний клас, у якому знаходиться Main().

7 Інструкції для користувача

7.1 Інструкція по роботі з програмою

Програма запускається подвійним клацанням по значку (або ярлику, якщо він створений) програми „Sobivartist”. Спосіб запуску калькуляції дуже простий. В кінці роботи програма видає собівартість одиниці продукції.

Інтерфейс програми дуже простий і інтуїтивно зрозумілий користувачеві. Після завантаження на моніторі з’являються підказки.

7.2 Рекомендовані технічні засоби

Для використання програми достатньо мати комп’ютер з наступною конфігурацією:

Процесор – Celeron, Pentium з частотою 500Гц і більше.;

Оперативна пам’ять – 64Мб і більше;

Пам’ять відеоадаптера – 16Мб і більше;

Вільне місце на жорсткому диску – 10 Мб і більшеж

Операційна система – ОС, що підтримують версію Delphi 7.0;

Floppy-дисковод, або CD-ROM чи CD-RW;

Монітор – будь-яка модель з довжиною діагоналі 15 дюймів і більше.

ВИСНОВОК

В результаті проробленої роботи було отримано програмний продукт. Найбільша його зручність − у простоті.

Нескладні арифметичні підрахунки роблять програму невибагливою до системних ресурсів. Процес встановлення на комп’ютер не займе багато часу.

У ході розробки програми було вивчено об’ємний матеріал з економіки:

- з яких статтів витрат складається і від яких найбільш за все залежить собівартість продуктів;

- від яких факторів залежить ціна товарів і яким чином вона отримується;

Також був опрацьований новий практичний матеріал в С#:

Програма має зрозумілий користувачеві інтерфейс, тому можливих складнощів з її використанням не передбачається.

СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ:

1 Найгел - C# 2005 и платформа .NET 3.0 для профессионалов.2008.

2 Петцольд Чарльз - Программирование в тональности C#. 2004.

3 Вячеслав Понамарев — Программирование на C++/C# в VisualStudio.NET. 2003

4 Покропивний С. Ф. Економіка підприємства. Видання 2-ге перероблене та доповнене. − К.: КНЕУ, 2005. − 528с.

ДОДАТОК А

ЕКРАННІ ФОРМИ

М ал. 2.1 Меню вибора.

М ал. 2.2 Хід роботи.

М ал. 2.3 Помилка при воборі дії.

М ал. 2.4 Помилка у введенні данних.

Мал 2.5 Інформація про розробника.

ДОДАТОК Б

Текст програми

using System;

using System.Collections.Generic;

using System.Text;

namespace ConsoleApplication4

{

public class Sebestoimost

{

string c = "0123456789,";//массив целых чисел для ввода

public bool IsDigit(char x, byte y)//поиск цифры, отброс буквы

{

bool r = false;

for (int i = 0; i < (11 - y); i++)

{

if (x == c[i])

{

r = true; break;

}

}

return (r);

}

public double GetFloat(byte needInt)

{

string buf;

string nstr = "";

bool commed = false;

int coldig = 0;

Label1:// го ту(переход) <---------------------------------------|

buf = Console.ReadLine(); //если строка не содержит |

if (buf.Length == 0) // нужных значений |

{ //или пустая |

Console.Write("Неверный Ввод. "); // |

goto Label1; //---------------------|

}

for (int i = 0; i < buf.Length; i++)

{

if (IsDigit(buf[i], needInt))

{

char z = buf[i];

if (z == ","[0])

{

if (coldig == 0) //{ Console.Write(" Утеряна цела часть, запятая -первая!!!"); nstr += "0,"; continue; }

if (commed == true) { continue; }

}

else coldig += 1;

nstr += buf[i];

if (z == ","[0]) { commed = true; }

}

}

if (coldig > 0) nstr = "0" + nstr;

if (buf[buf.Length - 1] == ","[0]) nstr += "0"; //если запятая первая, то ставить перед ней ноль

double f = 0;

if (nstr.Length > 0) f = Convert.ToDouble(nstr);

else

{

Console.Write("Неверный Ввод. ");

goto Label1;

}

Console.WriteLine("" + Convert.ToString(f));

return f;

}

public void Seb()

{

bool cont = true;

while (cont)//для не закрывания меню

{

Console.WriteLine("Выберите интерисующие вас действие: ");

Console.WriteLine(" Если вы хотите расчитать себестоимость еденици продукции, нажмите 1.");

Console.WriteLine(" Если вы хотите получить информацию о разработчике, нажмите 2.");

Console.WriteLine(" Если вы хотите выйти, нажмите 3.");

int w = Convert.ToInt32(GetFloat(1));

switch (w)

{

case 1:

Console.WriteLine("Введите название продукта: ");

string nazva = Console.ReadLine(); //название продукта

Console.Write("Введите количество выпусщенной продукции и нажмите Enter: ");

double n = GetFloat(0); //кол-во родукта

Console.WriteLine(" ");

Console.WriteLine("Введем информацию по использовонному матерриалу: ");

Console.Write(" Количество использованного материала: ");

double Kmat = GetFloat(0); //кол во использованного материалла

Console.Write(" Цена за еденицу используемого материала: ");

double Cmat = GetFloat(0); //цена материалла

Console.Write(" Стоимость отработанных отходов: ");

double Oth = GetFloat(0);//цена отходов

Console.WriteLine(" ");

Console.WriteLine("Введем информацию по зароботной плате: ");

Console.Write(" Сумарное количество часов работы всех сотрудников: ");

double Chas = GetFloat(0);//часы работы

Console.Write(" Сумарная тарифная ставка для всех сотрудников: ");

double Stavka = GetFloat(0);//ставка

Console.Write(" Сумарная дополлнительная зароботная плата: ");

double Dop = GetFloat(0); //Дополнительная ставка

Console.WriteLine(" ");

Console.WriteLine("Введем информацию по использаваннию электроэнергии: ");

Console.Write(" Количество использованной электроэнергии: ");

double kEl = GetFloat(0); //использованная электоэнергия

Console.Write(" Цена за еденицу использованной электроэнергии: ");

double CEl = GetFloat(0); //цена использованная электоэнергия

Console.WriteLine(" ");

Console.WriteLine("Введем информацию о прочих затратах: ");

Console.Write(" Удержание машин и оборудованния: ");

double MashOb = GetFloat(0);//удержание маш.и обор.

Console.Write(" Общепроизводственные затраты: ");

double OprZ = GetFloat(0); //общепроиз. затраты

Console.Write(" Общехозяйственные затраты: ");

double OhozZ = GetFloat(0); //общехоз. затраты

Console.Write(" Внепроизводственный затраты: ");

double VprZ = GetFloat(0); //внепроиз. затраты

Console.Write(" Акцизный сбор(если необходимо): ");

double AZ = GetFloat(0); //акцизный сбор

Console.WriteLine(" ");

Console.WriteLine(" ");

double s1 = (Kmat * Cmat) + Oth;

double s2 = (Chas * Stavka) + Dop;

double s3 = (kEl * CEl);

double s4 = (MashOb + OprZ + OhozZ + VprZ + AZ);

double s5 = (s2 * (385 / 1000));

double s = (s1 + s2 + s3 + s4 + s5) / n;

Console.WriteLine("Себестоимость еденици выпусщенной продикци {1} составляет {0} д.ед.", s, nazva);

Console.ReadLine();

Console.Clear();//очищение

break;

case 2://разработчик

Console.WriteLine("Программу разработал студент группы П08-1Д Краснов Дмитрий.");

Console.ReadLine();

Console.Clear();

break;

case 3:

//выход

cont = false;

break;

default:

Console.WriteLine("НЕ БАЛУЙСЯ!!!");//ошибка при ввобе case

Console.ReadLine();

Console.Clear();

break;

}

}

}

class Program

{

public static void Main(string[] args)

{

Sebestoimost Prodykcii = new Sebestoimost();

Prodykcii.Seb();

} } } }

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]