Автомат для продажу наливних продуктів - Программирование, компьютеры и кибернетика курсовая работа
![](/file/c17a668ccb7333e986a5a.jpg)
Главная
Программирование, компьютеры и кибернетика
Автомат для продажу наливних продуктів
Технічні вимоги створення автомату з продажу наливних продуктів: прийом замовлення, перевірка наявності, прийом оплати, можливість емуляції автоматів різної апаратної конфігурації. Реалізація інтерфейсу програми у середовищі Microsoft Visual Studio.
посмотреть текст работы
скачать работу можно здесь
полная информация о работе
весь список подобных работ
Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ УКРАЇНИ
Кафедра автоматики та управління в технічних системах
З дисципліни "Об'єктно-орієнтоване програмування"
Автомат для продажу наливних продуктів
У курсовій роботі розглядається проблема створення автомату для продажу наливних продуктів. Розглянувши умову, було прийнято рішення створення емулятора, який міг би емулювати роботу різних автоматів, з різними параметрами, а отже, і фізичними характеристиками, такими, як споживана потужність, габарити, маса тощо.
Інтерфейс програми реалізовано мовою програмування високого рівня C# у середовищі Microsoft Visual Studio. Пояснювальна записка розміщена на 22 сторінках і містить два додатки.
- перевірка наявності та прийом оплати
- дозування, упаковка та відпуск продукту
- можливість емуляції автоматів різної апаратної конфігурації
- Антивандальний, пило- та вологозахищений металевий корпус.
Існують корпуси двох типів для розміщення як двох кегів, так і чотирьох кегів ємністю по 50 літрів. Корпус автомата може бути пофарбований у будь-який колір по каталогу RAL(німецький колірний стандарт, розроблений в 1927 році Державним комітетом з умовами поставок).
В автоматі використовується охолоджувач продуктивністю не менше 75л / год.
В автомат може бути встановлено два типи пристроїв видачі стаканів - склянки ємністю 0.2 літра і стакани ємність 0.5 літрів. Перший тип пристрою використовується, якщо автомат буде експлуатуватися для продажу газованої та солодкої води, другий тип більше підійде для продажу квасу і пива. Ємність барабана для склянок 0.2 - 700 склянок, 0.5 - 410 стаканів.
Автомат комплектується купюроприймачем, що приймає купюри номіналом 1,2,5,10 гривень, монетоприймачем, який приймає монети номіналом 5,10,25,50 копійок і 1 гривня, та пристроєм видачі монет здачі.
Саме завдяки цьому зразку були виявлені параметри автомата, які відіграють основну роль у побудові емулятора: кількість та ємність кегів, допустима тара та спосіб оплати.
Перші два параметри можуть змінюватися залежно від параметрів, заданих користувачем. Щодо способу здачі, то тут було вирішено застосувати схему, яка використовується на терміналах оплати: клієнту видається чек зі штрих-кодом, який містить інформацію про здачу. Цим чеком можна пізніше оплатити частину вартості нового замовлення.
Слід зазначити, що у даному емуляторі використовується повна імітація роботи автомата: після кожної операції купівлі-продажу та після зміни параметрів дані зберігаються на жорсткому диску. Тобто вихід з програми не викликає скидання налаштувань автомата, що дозволяє довготривалі експерименти і підвищує надійність продукту.
Даний режим забезпечує власне використання автомата: купівлю напоїв, зазначених у меню, оплата, отримання напою та здачі.
- Режим завантаження та створення меню.
У цьому режимі імітується робота відповідального за обслуговування автомата та менеджера: забезпечується заповнення слотів для тари та наповнення ємностей напоями; створюється меню як комбінація трьох параметрів: ємність - джерело продукту, тара, яка використовуватиметься, та ціна, за якою готовий продукт буде продаватися.
У режимі настройки емулятора задаються власне налаштування автомата, роботу якого ми збираємось досліджувати, а саме: кеги для напоїв з зазначенням їх ємності та слоти для тари з зазначенням максимальної кількості даного виду тари.
Перехід між формами відбувається лише таким чином: з основної форми на форму вибраного режиму та у зворотному напрямку(рисунок 3.1).
Рисунок 3.1 - Схема переходу між формами
Діалоги користувача реалізовані стандартними засобами бібліотек .NET Framework : за допомогою стандартних елементів управління Windows Forms(наприклад, складні діалоги режиму завантаження та режиму налаштування) та спливаючих діалогових вікон, коли слід вибрати один з кількох варіантів продовження. Повідомлення програми про виняткові ситуації також виводяться через діалогові вікна. Меню користувача складається з трьох пунктів вибору режиму, і тому відображається на формі входу з можливістю миттєвого вибору кнопки типу Radiobutton(елемент графічного інтерфейсу користувача, що дозволяє користувачеві вибрати тільки один з елементів набору. Також застосовують термін перемикач, проте він же часто застосовується і для прапорців), що відповідає за потрібний режим, та підтвердження вибору натисненням кнопки "OK". У даному випадку це має значні переваги перед меню, створеним звичайними кнопками або системи меню MenuStrip(стандартне меню програм для ОС з графічним інтерфейсом користувача): по-перше, користувачу не потрібно виконувати додаткових дій для того, щоб побачити меню; по-друге, мінімізується можливість неправильного вибору. Результат роботи програми відбувається виведенням спливаючих повідомлень та малювання на формі(у режимі користувача) та внесенням/вилученням елементів списку з елементів управління типу ListBox(елемент графічного інтерфейсу користувача, що дозволяє користувачу вибирати один або декілька пунктів із статичного багаторядкового списку. Користувач вибирає пункт натиснувши на ньому). Інтерфейс програми є інтуїтивно зрозумілим. Для зручності користувачів та уникнення виняткових ситуацій на кожному з елементів управління реалізовано спливання підказки. Схема роботи програми та структура діалогу проста і вимагає від користувача лише мінімальних навиків роботи з операційною системою Windows.
Рисунок 2.3 - Схема роботи програми та структура діалогу
Як бачимо, алгоритм роботи програми полягає у доданні елементів у списки та знаходження їх у списках з наступною зміною даних. Алгоритм додавання до списку реалізовано стандартним методом .NET Framework List.Add(element). Алгоритм покупки продукту:
Знаходимо продукт у списку. Якщо внесених коштів достатньо, то
1. Знаходимо у списках ємностей та тари відповідні параметри продукту.
2. Зменшуємо показник кількості тари на 1, а показник кількості напою у кегу - на ємність тари.
3. Якщо це остання порція продукту - видаляємо його з меню.
Інакше повертаємо порожнє значення(null).
Даний алгоритм дозволяє економити ресурси ПК, не перебираючи кілька разів одні й ті ж списки, та не тримає у списках недоступні продукти.
Клас Tank(кеги для напоїв) з такими полями даних:
- напій у ємності Drink DrinkInside;
- максимальна ємність int Capasity;
- наповненість ємності на даний момент double DrinkAmountNow;
- статичне поле private static List AllTanks, що містить список усіх ємностей, що використовуються;
- public static List GetList() - повертає список AllTanks;
- public static void SetList(List sourse) - задає список AllTanks.
Клас Packing (слот для тари) з такими полями даних:
- посилання на файл з логотипом компанії string LogoName;
- максимальна кількість одиниць тари у слоті int MaxCount;
- кількість тари у слоті на даний момент int Count;
- статичне поле private static List AllPackings. Виконує ту ж функцію, що й відповідне поле класу Tank;
- public void LoadPacks(int count), що виконує функцію завантаження тари в слот;
- GetList та SetList, виконують ті ж функції, що й відповідні методи класу Tank.
Клас Product(кінцевий продукт, що відпускається користувачеві) з такими полями даних:
- кег, з якого беремо напій Tank DrinkSourse;
- тара, у яку наливаємо його Packing DrinkPack ;
- ціна, за яку ми продаватимемо дану комбінацію decimal Price;
- статичне поле private static List AllProducts, що містить інформацію про усі доступні користувачеві продукти меню;
- public Product OrderDrink(decimal money), що приймає єдиний параметр - введену суму коштів, і повертає замовлений продукт, або null, якщо користувач не вніс достатньо коштів для оплати. У даному методі також виконується перевірка, чи можемо ми і надалі відпускати цей продукт. Якщо ні, він видаляється зі списку.
- GetList та SetList, виконують ті ж функції, що й відповідні методи класів Tank та Packing.
Зберігає інформацію про список ємностей для напоїв(список Tank.AllTanks).
Характер використання: зчитування та запис.
Структура інформації: XML-розмітка.
Зберігає інформацію про список тари для продуктів(список Packing.AllPackings).
Характер використання: зчитування та запис.
Структура інформації: XML-розмітка.
Зберігає інформацію про список доступних продуктів(список Product.AllProducts).
Характер використання: зчитування та запис.
Структура інформації: XML-розмітка.
Зберігається створений у графічному редакторі логотип компанії, що наноситься на тару.
Програма "Автомат для продажу наливних продуктів" написана на мові програмування C# 4.0. Були створені класи Drink, Tank, Packing, Product, які описують структурні частини автомата та продукти для продажу. Дані класи також мають усі умови для реалізації програм з потужним графічним інтерфейсом. Діалоги користувача відбуваються стандартними елементами управління .NET Framework, а саме: ListBox та Button, які уже були описані, та TextBox і numericUpDown.
TextBox - поле для вводу та виводу тексту.
NumericUpDown - регулятор Windows для введення числових значень.[2]
Захист від введення неправильних даних забезпечується як безпосередньо при вводі шляхом показу попереджень, так і у класах, шляхом заміни на допустимі дані, найближчі за значенням до введених.
Сумісність програми з операційними системами
Програма має виконуватись на всіх ОС сімейства Windows, де встановлено Microsoft .NET Framework 4.0[2].
Під час розробки програми, може бути безліч помилок. Вони виникають через необачність програміста або ж недостатній рівень кваліфікації, роботи програміста з новими для нього функціями. Помилки бувають логічні та синтаксичні.
У середовищі VisualStudio 2010 компілятор допомагає програмісту впоратись з налагодженням програми, видаючи йому повідомлення, і встановлюючи покажчик миші в місце можливої помилки. Також можна скористатись вбудованими засобами налагодження для перегляду операцій, що знаходяться всередині функцій. Зокрема, корисним є застосування точок зупинки [2].
- встановлені бібліотеки .NET Framework 4.0;
Інсталяція та деінсталяція програми
Програма не потребує інсталяції. Для використання необхідно скопіювати у одну папку файли, зазначені у розділі 4.1, та файл Kursova.exe. Деінсталяція здійснюється шляхом видалення вищевказаних файлів.
Послідовність дій користування програмою
Запустіть файл Kursova.exe. Відкриється вікно вибору режиму(Рисунок 7.1).
Рисунок 7.1 - Стартове вікно програми
Якщо необхідно розпочати новий експеримент, запустіть режим налаштування емулятора, та виконайте настройки у відкритому вікні(Рисунок 7.2). Якщо зараз має продовжуватись уже розпочатий експеримент, то увійдіть до режиму користувача або до режиму завантаження(тільки якщо ви виконуєте роль техніка або менеджера).
У режимі користувача(Рисунок 7.3)здійснюйте замовлення доступних напоїв з меню. У режимі завантаження(Рисунок 7.4) завантажте тару у доступні слоти та залийте напій, та відредагуйте меню.
Рисунок 7.3 - Режим налаштування та завантаження
Рисунок 7.4 - Режим настройки емулятора
1. Жеребко В.А. Методичні вказівки до виконання та оформлення курсових робіт по курсу "Об'єктно-орієнтоване програмування". [Текст] : Кафедра автоматики та управління в технічних системах НТУУ "КПІ". 2008. - 59с.
2. Шилдт, Герберт. C# 4.0: полное руководство. : Пер. с англ. -- М. : ООО "И.Д.Вильямс", 2011. - 1056 с. : ил.
3. Опис автомата[електронний ресурс] - http://provend.com.ua .
Лістинг А.1. - Клас "Напій"(файл Drink.cs)
using System.Runtime.Serialization;
public Drink(string name, Color drinkColour)
Лістинг А.2. - Клас "Бак"(файл Tank.cs)
private static List AllTanks;
public Tank(Drink drink, int capasity, Color tankColour, double drinkAmountNow)
public static void SetList(List sourse)
public void FillTankWith(Drink drink, int amount)
return String.Concat(DrinkInside.ToString(), "Ємність - ", Capasity, "; Зараз - ", DrinkAmountNow);
Лістинг А.3. - Клас "Упаковка"(файл Packing.cs)
// Клас упаковок, у якому продукт видаватиметься клієнту
public Color PackColor; // Колір упаковки
public string LogoName; // Логотип компанії на упаковці
set { _maxcount = Math.Max(value, 10); }
private static List AllPackings;
public Packing(double capasity, string logo, Color packColor, int count, int maxCount)
public static void SetList(List sourse)
public static List GetList()
Count = Math.Min(count + Count, MaxCount);
return String.Concat(Capasity, "; ", Count, " штук, ", MaxCount, " максимум.");
Лістинг А.4. - Клас "Продукт"(файл Product.cs)
// Готовий продукт, який відпускається клієнту
private static List AllProducts;
public Product(Tank drinkSourse, Packing drinkPack, decimal price)
// Автоматичне заповнення списку продуктів
public static void SetList(List sourse)
public static List GetList()
return String.Concat(DrinkSourse.DrinkInside, "Порція: ", DrinkPack.Capasity, ". Ціна: ", Price.ToString());
public Product OrderDrink(decimal money)
List _tanks = Tank.GetList();
List _packs = Packing.GetList();
return (DrinkSourse.Capasity == t.Capasity) &&
(DrinkSourse.DrinkInside.Name == t.DrinkInside.Name) &&
(DrinkSourse.DrinkInside.DrinkColour == t.DrinkInside.DrinkColour);
return (p.Capasity == DrinkPack.Capasity) && (p.PackColor == DrinkPack.PackColor);
else if ((_tanks[_tI].DrinkAmountNow < DrinkPack.Capasity) || (_packs[_pI].Count <= 0))
_tanks[_tI].DrinkAmountNow -= DrinkPack.Capasity;
if ((_tanks[_tI].DrinkAmountNow < DrinkPack.Capasity) || (_packs[_pI].Count <= 0))
Лістинг А.5. - Клас "FormEnter"(файл FormEnter.cs)
public partial class FormEnter : Form
tTuserMode.SetToolTip(rbDefaultMode, "Режим використання автомата(прийом та виконання замовлень)");
tTAutomat.SetToolTip(rbAutomatSettings, "Режим налаштування меню та завантаження тари і напоїв");
tTEmulator.SetToolTip(rbEmulatorSettingsMode, "Режим налаштувань емулятора.\n" +
"Увага! Вхід до цього режиму скидає усі налаштування!");
tTEmulator.ToolTipIcon = ToolTipIcon.Warning;
// При запуску автомата зчитуємо інформацію про його стан
XmlSerializer xmlsTank = new XmlSerializer(typeof(List));
XmlSerializer xmlsPacking = new XmlSerializer(typeof(List));
XmlSerializer xmlsProducts = new XmlSerializer(typeof(List));
StreamReader file = new StreamReader("tanks.xml");
Tank.SetList((List) xmlsTank.Deserialize(file));
file = new StreamReader("packs.xml");
Packing.SetList((List) xmlsPacking.Deserialize(file));
file = new StreamReader("products.xml");
Product.SetList((List) xmlsProducts.Deserialize(file));
XmlSerializer xmlsTank = new XmlSerializer(typeof(List));
XmlSerializer xmlsPacking = new XmlSerializer(typeof(List));
XmlSerializer xmlsProducts = new XmlSerializer(typeof(List));
StreamWriter file = new StreamWriter("tanks.xml");
xmlsTank.Serialize(file, Tank.GetList());
file = new StreamWriter("packs.xml");
xmlsPacking.Serialize(file, Packing.GetList());
file = new StreamWriter("products.xml");
xmlsProducts.Serialize(file, Product.GetList());
// Вибір дії вiдповідно до радіобаттона
private void btnOK_Click(object sender, EventArgs e)
FormUserMode fum = new FormUserMode();
// Режим налаштування та завантаження
FormAutomatSettings fas = new FormAutomatSettings();
if (rbEmulatorSettingsMode.Checked)
FormEmulatorSettings fes = new FormEmulatorSettings();
DialogResult result = MessageBox.Show(this,
"Повернутися до попередніх налаштувань буде неможливо. Бажаєте предовжити?",
"Увага!", MessageBoxButtons.YesNo);
Лістинг А.6. - Клас "FormAutomatSettings"(файл FormAutomatSettings.cs)
public partial class FormAutomatSettings : Form
XmlSerializer xmlsProducts = new XmlSerializer(typeof(List));
XmlSerializer xmlsTank = new XmlSerializer(typeof(List));
XmlSerializer xmlsPacking = new XmlSerializer(typeof(List));
private Color DrinkColor = Color.Orange;
btnSetDrincColor.BackColor = DrinkColor;
private void FormAutomatSettings_Load(object sender, EventArgs e)
lboxTanks.DataSource = Tank.GetList();
lboxPackings.DataSource = Packing.GetList();
lboxProducts.DataSource = Product.GetList();
private void btnSetDrincColor_Click(object sender, EventArgs e)
if (cDial_DrincColour.ShowDialog() == DialogResult.OK)
DrinkColor = cDial_DrincColour.Color;
btnSetDrincColor.BackColor = DrinkColor;
// При зміні вибраного елементу змінюємо максимальне значення
// у полі відповідного контролу типу "numericUpDown"
private void lboxTanks_SelectedIndexChanged(object sender, EventArgs e)
nudDrincCount.Maximum = Tank.GetList()[lboxTanks.SelectedIndex].Capasity;
private void lboxPackings_SelectedIndexChanged(object sender, EventArgs e)
if (lboxPackings.SelectedIndex >= 0)
nudAddPacks.Maximum = Packing.GetList()[lboxPackings.SelectedIndex].MaxCount;
// Наповнюємо ємність заданим напоєм
private void btnFill_Click(object sender, EventArgs e)
Tank.GetList()[lboxTanks.SelectedIndex].FillTankWith(new Drink(txtbSetDrinkName.Text, DrinkColor), (int)nudDrincCount.Value);
lboxTanks.DataSource = Tank.GetList();
lboxProducts.DataSource = Product.GetList();
lboxPackings.DataSource = Packing.GetList();
private void btnLoadPacks_Click(object sender, EventArgs e)
if (lboxPackings.SelectedIndex >= 0)
Packing.GetList()[lboxPackings.SelectedIndex].LoadPacks((int)nudAddPacks.Value);
// Додання нового продукту у список доступних
private void buttonAddProduct_Click(object sender, EventArgs e)
if ((lboxPackings.SelectedIndex >= 0) && (lboxTanks.SelectedIndex >= 0))
new Product(Tank.GetList()[lboxTanks.SelectedIndex], Packing.GetList()[lboxPackings.SelectedIndex],
// Збереження даних та вихыд налаштувань
private void btnOK_Click(object sender, EventArgs e)
private void btnDelProduct_Click(object sender, EventArgs e)
if (lboxPackings.SelectedIndex >= 0)
List products = Product.GetList();
products.Remove(products[lboxProducts.SelectedIndex]);
private void btnCancel_Click(object sender, EventArgs e)
Лістинг А.7. - Клас "FormEmulatorSettings"(файл FormEmulatorSettings.cs)
public partial class FormEmulatorSettings : Form
private Color TankColor = Color.Black;
private Color PackColor = Color.AntiqueWhite;
List AutomatTanks = new List();
List AutomatPacks = new List();
XmlSerializer xmlsTank = new XmlSerializer(typeof(List));
XmlSerializer xmlsPacking = new XmlSerializer(typeof(List));
btnChooseTankColor.BackColor = TankColor;
btnChoosePackColor.BackColor = PackColor;
private void FormEmulatorSettings_Load(object sender, EventArgs e)
Product.SetList(new List());
Packing.SetList(new List());
private void btnOK_Click(object sender, EventArgs e)
StreamWriter file = new StreamWriter("tanks.xml");
xmlsTank.Serialize(file, AutomatTanks);
file = new StreamWriter("packs.xml");
xmlsPacking.Serialize(file, AutomatPacks);
private void btnCancel_Click(object sender, EventArgs e)
lboxListOfTanks.DataSource = AutomatTanks;
lboxPackings.DataSource = AutomatPacks;
// Дії зі списком ємностей (додання у список, видалення, вибір кольору)
private void btnAddTank_Click(object sender, EventArgs e)
AutomatTanks.Add(new Tank(new Drink("Напій відсутній", Color.Red), (int)nudChooseCapasity.Value, TankColor, 0));
private void btnDelTank_Click(object sender, EventArgs e)
if (lboxListOfTanks.SelectedIndex >= 0)
AutomatTanks.RemoveAt(lboxListOfTanks.SelectedIndex);
private void btnChooseTankColor_Click(object sender, EventArgs e)
if (cDial_Tank.ShowDialog() == DialogResult.OK)
btnChooseTankColor.BackColor = TankColor;
// Дії зі списком тари (додання у список, видалення, вибір кольору)
private void btnAddPack_Click(object sender, EventArgs e)
AutomatPacks.Add(new Packing((double)nudPackCapasity.Value, "Logo.gif", PackColor, 0, (int)nudMaxCount.Value));
private void btnDelPack_Click(object sender, EventArgs e)
if (lboxPackings.SelectedIndex >= 0)
AutomatPacks.RemoveAt(lboxPackings.SelectedIndex);
private void btnChoosePackColor_Click(object sender, EventArgs e)
if (cDial_Pack.ShowDialog() == DialogResult.OK)
btnChoosePackColor.BackColor = PackColor;
Лістинг А.8. - Клас "FormUserMode"(файл FormUserMode.cs)
public partial class FormUserMode : Form
XmlSerializer xmlsProduct = new XmlSerializer(typeof(List));
XmlSerializer xmlsTank = new XmlSerializer(typeof(List));
XmlSerializer xmlsPacking = new XmlSerializer(typeof(List));
tTmenu.SetToolTip(lboxMenu, "Виберіть продукт, який бажаєте замовити");
tTGetProduct.SetToolTip(grboxDialogResult, "Вікно видачі продуктів");
tTbutton.SetToolTip(btnOrder, "Виберіть продукт, внесіть достатню суму, та натисніть цю кнопку");
tTnudSum.SetToolTip(nudPaySum, "Тут введіть суму, яку ви вносите\nСуми має бути достатньо для замовлення напою!");
lboxMenu.DataSource = Product.GetList();
private void FormUserMode_Load(object sender, EventArgs e)
lboxMenu.DataSource = Product.GetList();
private void btnOrder_Click(object sender, EventArgs e)
Product ordered = Product.GetList()[lboxMenu.SelectedIndex].OrderDrink(nudPaySum.Value);
new PaintEventArgs(grboxDialogResult.CreateGraphics(),
grboxDialogResult.DisplayRectangle));
Deal = nudPaySum.Value - ordered.Price;
lbDeal.Text = @"Решта: " + Deal + @" грн.";
MessageBox.Show(this, @"Перевірте, чи достатньо коштів ви внесли!", @"Помилка");
// Після кожної операції здійснюємо збереження даних про стан автомата
private void Paint_Product(object sender, PaintEventArgs e)
g.FillPolygon(new SolidBrush(Color.Red), new PointF[4]
g.FillEllipse(new SolidBrush(Color.OrangeRed), 20, 30, 120, 40);
g.DrawImage(new Bitmap("Logo.gif"), 80 - i.Width/2, 150);
ДОДАТОК Б - Результати роботи програми
На рисунках зображено видачу продуктів та опрацювання виняткових ситуацій.
Розробка комплексу інтерактивних програмних засобів для обліку і продажу товарів в Інтернет-магазині. Консультативні та довідкові функції інформаційної системи. Створення і реалізація структурної моделі бази даних. Вимоги до ресурсів сервера і ПК клієнта. дипломная работа [891,6 K], добавлен 14.02.2015
Розробка таблиці для збереження даних у текстовому файлі про фільми в середовищі програмування Visual Studio C++ та їх сортування за країною виробництва. Реалізація таблиці за допомогою компонента dataGridView. Опис і контрольний приклад роботи програми. курсовая работа [1,4 M], добавлен 02.11.2016
Оптимізація перевезення продуктів із пунктів відправлення до пунктів споживання. Зниження транспортних витрат, розробка і використання оптимальних схем вантажних потоків. Архітектура програмного забезпечення в середовищі Microsoft Visual Studio 2010. курсовая работа [675,3 K], добавлен 10.03.2013
Базові конструкції мови програмування С++ з позиції об’єктного програмування. Розробка програми для автоматизації обліку товарів на складі магазину парфумів. Реалізація програми в середовищі Visual Studio C++. Розробка інтерфейсу і тестування програми. дипломная работа [907,9 K], добавлен 01.04.2016
Послідовність створення бази даних автопарку. Визначення об'єктів та класів і зв’язків між ними. Конструктори та деструктори, успадкування класів. Реалізація програми в середовищі Visual Studio C++, її тестування. Побудова об’єктної моделі додатку. курсовая работа [529,0 K], добавлен 25.01.2016
Розробка та проектування інтерфейсу користувача у середовищі Microsoft Visual Studio 2010 з використання Visaul C#. Введення, додавання, вилучення даних. Пошук і фільтрація потрібних записів за допомогою запитів. Реалізація валідації, обробка виключень. курсовая работа [1,5 M], добавлен 29.03.2017
Розробка програми для реалізації системи, що забезпечує автоматичне управління та моделювання зміни музичних програм на радіостанції з використанням засобів Microsoft Visual. Програмна реалізація інтерфейсу та процесу моделювання роботи системи. курсовая работа [1,7 M], добавлен 08.01.2012
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .
© 2000 — 2021
Автомат для продажу наливних продуктів курсовая работа. Программирование, компьютеры и кибернетика.
Лабораторная Работа На Тему Расчёт Зоны Плавления
Курсовая Работа Технология И Культура
Контрольная работа по теме Разработка стратегического плана развития фирмы
Контрольная Работа На Тему Автоматизація Розрахункових Операцій В Птк Одб
Контрольная Работа Номер 2 Алгебра 10 Класс
Сколько Слов В Эссе Онлайн
Сочинение Моя Будущая Профессия Механик
Реферат: Прикладное искусство Византии IV–VII века
Реферат по теме Султан Сулейман
Сочинение Рассуждение Обязательно Ли Иметь Много Друзей
Реферат На Тему Евдокия Лукьяновна
Электрический Неразрушающий Контроль Реферат
Контрольная работа по теме Понятие программного обеспечения компьютера. Классификация программного обеспечения
Контрольная работа по теме Становление государственной власти в Киевской Руси
Технология Возделывания Зерновых Культур Реферат
Реферат: Участие адвоката по уголовным делам в суде первой инстанции
Теоретические Основы Обеспечения Экономической Безопасности Страны Реферат
Дипломная работа по теме Требования к качеству песочных тортов и блюд из свинины
Курсовая работа по теме Типология английских кодифицированных лексических и графических сокращений сети Интернет
Шпаргалка: Ответы на вопросы по курсу “Системное программирование”
Вступление Италии во Вторую мировую войну - История и исторические личности презентация
Проектирование установок пожарной автоматики - Безопасность жизнедеятельности и охрана труда контрольная работа
Проектирование системы управления ЗАО "Оптика" - Менеджмент и трудовые отношения курсовая работа