- •Завдання на курсовий проект (роботу) студента
- •1 Аналіз предметної області
- •2 Постановка задачі
- •3 Математична модель
- •4 Запропонованний алгоритм розв’язання задачі
- •5 Обґрунтування вибору середовища розробки
- •6 Опис методів, класів, об’єктів та компонентів створення програмного продукту
- •7 Інструкції для користувача
6 Опис методів, класів, об’єктів та компонентів створення програмного продукту
Історично склалося так, що програмування виникло й розвивалося як процедурне програмування, що припускає, що основою програми є алгоритм, процедура обробки даних.
Обєктно-орієнтоване програмування — це методика розробки програм, в основі якої лежить поняття об’єкт. Об’єкт — це деяка структура, що відповідає об’єкту реального світу, його поводженню. Завдання, розв’язуване з використанням методики обєктно-орієнтованого програмування, описується в термінах об’єктів і операцій над ними, а програми при такому підході являють собою набір об’єктів і зв’язків між ними.
-
Методи
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();
} } } }