Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <stdbool.h>
- #define stringlength 255//Розмір стрічок в символах
- typedef struct BakeryType {//Створюєм шаблон структури для видів випічки
- int id;
- char* name;
- } BakeType;
- typedef struct Bakerys {//Створюєм шаблон для самої випічки
- int id;
- char* name;
- char* type;
- char* photo;
- float weight;
- int portions;
- float price;
- char* description;
- } Bakery;
- typedef struct Orders {//Створюєм шаблон для замовлення
- int id;
- char* customer;
- int prod;
- int amount;
- } Order;
- //Робимо списки і лічильники елементів в списках для кожної структури
- Bakery* bakeryList = NULL;
- int bakerylistcounter = 0;
- Order* ordersList = NULL;
- int orderlistcounter = 0;
- BakeType* bakeTypeList = NULL;
- int baketypelistcounter = 0;
- void printBakery(int id) {//Функція для виводу випічки з двома режимами, якщо в неї подати -1 то вона виведе всю випічку,
- // а якшо додатнє число то вона виведе одну випічку в якої id дорівює цьому числу
- if (id == -1) {
- printf("-----------Bakery List-----------\n");
- for (int i = 0; i < bakerylistcounter; i++) {//Проходимось по списку випічки і виводимо поки ітератор меньше лічильника випічки
- printf("\n=====--- %d ---=====", bakeryList[i].id);
- printf("\nName: %s", bakeryList[i].name);
- printf("\nType: %s", bakeryList[i].type);
- printf("\nPhoto link: %s", bakeryList[i].photo);
- printf("\nWeight: %.2f", bakeryList[i].weight);
- printf("\nPortions: %d", bakeryList[i].portions);
- printf("\nPrice: %.2f", bakeryList[i].price);
- printf("\nDescription Link: %s", bakeryList[i].description);
- }
- }
- else {
- for (int i = 0; i < bakerylistcounter; i++) {//Проходимось по списку випічки і виводимо поки ітератор меньше лічильника випічки
- if (bakeryList[i].id == id) {
- printf("\n=====--- %d ---=====", bakeryList[i].id);
- printf("\nName: %s", bakeryList[i].name);
- printf("\nType: %s", bakeryList[i].type);
- printf("\nPhoto link: %s", bakeryList[i].photo);
- printf("\nWeight: %.2f", bakeryList[i].weight);
- printf("\nPortions: %d", bakeryList[i].portions);
- printf("\nPrice: %.2f", bakeryList[i].price);
- printf("\nDescription Link: %s", bakeryList[i].description);
- break;
- }
- }
- }
- }
- int findBakeType(char* str) {//Функція для пошуку типу випічки по назві
- for (int i = 0; i < baketypelistcounter; i++) {//Проходимось по списку типів випічки
- if (strcmp(bakeTypeList[i].name, str) == 0) {//Якщо назва цього типу випічки зпівпадає то вертаємо його id
- return i + 1;
- }
- }
- return 0;//якщо не знайде то повертає 0
- }
- void findBakery() {//Функція пошуку випічки
- int option = 0;
- printf("\nBy which parameter you want to search?");//Виводимо меню
- printf("\n1) Name");
- printf("\n2) Type");
- printf("\n3) Photo link");
- printf("\n4) Weight");
- printf("\n5) Portions");
- printf("\n6) Price");
- printf("\n7) Description Link");
- printf("\nYour choice (Number):");
- scanf("%d", &option);//Зчитуєм відповідь
- int number;//Створюємо змінні різних типів тому що параметри випічки мають різні типи
- float division;
- char* str = malloc(stringlength* sizeof(char));
- switch (option) {//В залежності від відповіді вибираємо по чому шукати
- case 1:
- printf("Enter name:");
- scanf("%s", str);
- printf("-----------Bakery List-----------\n");
- for (int i = 0; i < bakerylistcounter; i++) {//Зчитуємо ввід користувача за яким шукати, проходимось по списку випічки і порівнюємо значення теперішнього елемента з тим що ввів користувач, якщо зходиться виводимо
- if (strcmp(bakeryList[i].name, str) == 0) {
- printBakery(bakeryList[i].id);
- }
- }
- break;
- case 2:
- printf("Enter type:");
- scanf("%s", str);
- printf("-----------Bakery List-----------\n");
- for (int i = 0; i < bakerylistcounter; i++) {//Зчитуємо ввід користувача за яким шукати, проходимось по списку випічки і порівнюємо значення теперішнього елемента з тим що ввів користувач, якщо зходиться виводимо
- if (strcmp(bakeryList[i].type, str) == 0) {
- printBakery(bakeryList[i].id);
- }
- }
- break;
- case 3:
- printf("Enter photo link:");
- scanf("%s", str);
- printf("-----------Bakery List-----------\n");
- for (int i = 0; i < bakerylistcounter; i++) {//Зчитуємо ввід користувача за яким шукати, проходимось по списку випічки і порівнюємо значення теперішнього елемента з тим що ввів користувач, якщо зходиться виводимо
- if (strcmp(bakeryList[i].photo, str) == 0) {
- printBakery(bakeryList[i].id);
- }
- }
- break;
- case 4:
- printf("Enter weight:");
- scanf("%f", &division);
- printf("-----------Bakery List-----------\n");
- for (int i = 0; i < bakerylistcounter; i++) {//Зчитуємо ввід користувача за яким шукати, проходимось по списку випічки і порівнюємо значення теперішнього елемента з тим що ввів користувач, якщо зходиться виводимо
- if (bakeryList[i].weight == division) {
- printBakery(bakeryList[i].id);
- }
- }
- break;
- case 5:
- printf("Enter portions:");
- scanf("%d", &number);
- printf("-----------Bakery List-----------\n");
- for (int i = 0; i < bakerylistcounter; i++) {//Зчитуємо ввід користувача за яким шукати, проходимось по списку випічки і порівнюємо значення теперішнього елемента з тим що ввів користувач, якщо зходиться виводимо
- if (bakeryList[i].portions == number) {
- printBakery(bakeryList[i].id);
- }
- }
- break;
- case 6:
- printf("Enter price:");
- scanf("%f", &division);
- printf("-----------Bakery List-----------\n");
- for (int i = 0; i < bakerylistcounter; i++) {//Зчитуємо ввід користувача за яким шукати, проходимось по списку випічки і порівнюємо значення теперішнього елемента з тим що ввів користувач, якщо зходиться виводимо
- if (bakeryList[i].price == division) {
- printBakery(bakeryList[i].id);
- }
- }
- break;
- case 7:
- printf("Enter description link:");
- scanf("%s", str);
- printf("-----------Bakery List-----------\n");
- for (int i = 0; i < bakerylistcounter; i++) {//Зчитуємо ввід користувача за яким шукати, проходимось по списку випічки і порівнюємо значення теперішнього елемента з тим що ввів користувач, якщо зходиться виводимо
- if (strcmp(bakeryList[i].description, str) == 0) {
- printBakery(bakeryList[i].id);
- }
- }
- break;
- default:
- break;
- }
- }
- BakeType* addBakeType(char* str, bool ask) {//Функція додавання типу випічки з двома режимами, якщо ask=true то воно просить ввести назву нового типу, якщо ні то просто створює новий тип з назвою яку передали в функцію
- baketypelistcounter++;//Збільшуємо лічильник типів
- bakeTypeList = realloc(bakeTypeList, baketypelistcounter * sizeof(BakeType));//Перевиділяємо память списку під нову кількість типів
- BakeType* newBakeType = bakeTypeList + baketypelistcounter - 1;//Створюємо вказівник на останній тип в списку
- newBakeType->name = malloc(stringlength* sizeof(char));//Виділяємо память під нову стрічку назви типу
- if (ask == true) {//перевіряєм режим
- printf("\nEnter name:");
- scanf("%s", newBakeType->name);//зчитуємо стрічку
- newBakeType->id = baketypelistcounter;//присвоюєм id типу(число елементів в списку бо він останній)
- return newBakeType;//повертаємо назад вказівник на новий елемент
- }
- newBakeType->id = baketypelistcounter;//присвоюєм id типу(число елементів в списку бо він останній)
- strcpy(newBakeType->name, str);//копіюємо в назву типу стрічку яку передали в функцію
- return newBakeType;//повертаємо назад вказівник на новий елемент
- }
- void addBakery() {//Функція додавання випічки
- bakerylistcounter++;//Збільшуємо лічильник випічки
- bakeryList = realloc(bakeryList, bakerylistcounter * sizeof(Bakery));//перевиділяємо память
- Bakery* newBakery = bakeryList + bakerylistcounter - 1;//робим вказівник на останній елемент
- newBakery->id = bakerylistcounter;//присвоюєм id випічці
- newBakery->name = malloc(sizeof(char) * stringlength);//виділяємо память під стрічки
- newBakery->photo = malloc(sizeof(char) * stringlength);
- newBakery->type = malloc(sizeof(char) * stringlength);
- newBakery->description = malloc(sizeof(char) * stringlength);
- char* tempname = malloc(stringlength* sizeof(char));//Робимо тимчасову стрічку
- printf("\n-----------New Bakery-----------");
- printf("\nName:");
- scanf("%s", newBakery->name);//зчитуєм назву випічки
- printf("Type:");
- scanf("%s", tempname);//Зчитуємо тимчасову назву типу випічки
- int typeexists = findBakeType(tempname);//викликаємо пошук типу випічки
- if (typeexists > 0) {
- strcpy(newBakery->type, bakeTypeList[typeexists - 1].name);//якщо тип знайдено то приюємо новій випічці назву цього типу
- }
- else {
- strcpy(newBakery->type, addBakeType(tempname, false)->name);//якщо не знайдено то створюємо новий тип і копіюєм в назву типу нової випічки назву нового типу випічки
- }
- float tempfloat;//робимо змінні під різні типи полів випічки
- int tempint;
- printf("Photo link: ");
- scanf("%s", newBakery->photo);//Зчитуємо інші параметри випічки
- printf("Weight:");
- scanf("%f", &tempfloat);
- newBakery->weight = tempfloat;
- printf("Portions:");
- scanf("%d", &tempint);
- newBakery->portions = tempint;
- printf("Price:");
- scanf("%f", &tempfloat);
- newBakery->price = tempfloat;
- printf("Description Link:");
- scanf("%s", newBakery->description);
- }
- void printBakeType() {//Функція виводу типів випічки
- printf("-----------Bakery Type List-----------\n");
- for (int i = 0; i < baketypelistcounter; i++) {//Проходимось по всьому списку типів і виводимо їх id та назву
- printf("\n%d) %s", bakeTypeList[i].id, bakeTypeList[i].name);
- }
- }
- void editBakery() {//Функція редагування випічки
- int id = 0, option = 0;
- printBakery(-1);//Виводимо всю випічку
- printf("\nEnter id of Bakery you want to edit:");
- scanf("%d", &id);//Зчитуємо номер випічки яку треба редагувати
- Bakery* editBakery = NULL;//Робимо вказівник на ніяку випічку
- bool found = false;//Робимо прапорець чи знайдена випічка
- for (int i = 0; i < bakerylistcounter; i++) {//ШУкаємо випічку порівнюючи її номер і той що ми зчитали
- if (bakeryList[i].id == id) {
- editBakery = &bakeryList[i];//Якщо знайшли то присвоємо вказівнику адресу цієї випічки і вказуємо прапорець що знайшли
- found = true;
- }
- }
- if (found == false) {//Якщо не найшли то виводим повідомлення і виходимо з функції
- printf("\nElement doesn`t exist!");
- return;
- }
- printf("\nWhich option you want to edit?");//виводимо меню
- printf("\n1) Name: %s", editBakery->name);
- printf("\n2) Type: %s", editBakery->type);
- printf("\n3) Photo link: %s", editBakery->photo);
- printf("\n4) Weight: %.2f", editBakery->weight);
- printf("\n5) Portions: %d", editBakery->portions);
- printf("\n6) Price: %.2f", editBakery->price);
- printf("\n7) Description Link: %s", editBakery->description);
- printf("\nYour choice (Number):");
- scanf("%d", &option);//Зчитуємо вибір
- printf("Input your value:");
- char* typename = malloc(stringlength* sizeof(char));//Робимо тимчасову змінну під назву типу
- int typeexists;//Робимо змінну під номер типу
- switch (option) {//В залежності від вибору
- case 1:
- scanf("%s", editBakery->name);//Зчитуємо ім'я
- break;
- case 2:
- scanf("%s", typename);//Зчитуємо тип
- typeexists = findBakeType(typename);//Шукаємо тип в списку
- if (typeexists > 0) {//Шукаємо цей тип, якщо він існує то просто міняємо в випічці
- strcpy(editBakery->type, bakeTypeList[typeexists - 1].name);
- }
- else {//якщо не існує то створюємо і міняємо
- strcpy(editBakery->type, addBakeType(typename, false)->name);
- }
- break;
- case 3:
- scanf("%s", editBakery->photo);//Зчитуємо фото
- break;
- case 4:
- scanf("%f", &editBakery->weight);//зчитуємо вагу
- break;
- case 5:
- scanf("%d", &editBakery->portions);//зчитуємо порції
- break;
- case 6:
- scanf("%f", &editBakery->price);//зчитуємо ціну
- break;
- case 7:
- scanf("%s", editBakery->description);//зчитуємо опис
- break;
- default:
- break;
- }
- }
- void changeBakeType() {//Функція зміни типу випічки
- int id;
- printBakeType();//Виводимо список типів
- printf("\nEnter id of BakeryType you want to edit:");
- scanf("%d", &id);//Зчитуємо номер типу
- bool found = false;//Робимо прапорець чи знайшли
- for (int i = 0; i < baketypelistcounter; i++) {//Проходимся по списку типів і порівнюємо їхні номери з тим що ввели
- if (bakeTypeList[i].id == id) {
- found = true;//Вказуємо що знайшли
- char* old = malloc(stringlength* sizeof(char));//Виділяємо память під стару назву типу
- strcpy(old, bakeTypeList[i].name);//Копіюємо назву типу в змінну старої назви
- printf("Enter value:");
- scanf("%s", bakeTypeList[i].name);//Зчитуємо нову назву типу
- for (int j = 0; j < bakerylistcounter; j++) {//Проходимось по списку випічки порівнюючи назви типів з назвою старого типу
- if (strcmp(bakeryList[i].type, old) == 0) {//Якщо змігається то міняємо на нову
- strcpy(bakeryList[i].type, bakeTypeList[i].name);
- }
- }
- }
- }
- if (found == false) {//Виводимо повідомлення якщо не знайшли
- printf("Element not found");
- }
- }
- void bakeryTypeRemove(){//Функція для видалення типу випічки
- int id;
- printBakeType();//Виводжимо всі типи
- printf("\nEnter id of BakeryType you want to remove:");
- scanf("%d", &id);//Зчитуємо номер типу випічки
- for (int i = 0; i < baketypelistcounter; i++) {
- if (bakeTypeList[i].id == id) {//ШУкаємо тип порівнюючи номер
- char* old = malloc(stringlength* sizeof(char));//Виділяємо память під назву цього типу випічки
- int oldid;//Змінна під номер цього типу
- strcpy(old, bakeTypeList[i].name);//Копіюємо назву і номер цього типу
- oldid = bakeTypeList[i].id;
- for (int k = i; k < baketypelistcounter - 1; k++) {//Проходимось по списку типів випічки дальше за цей тип
- bakeTypeList[k].name = bakeTypeList[k + 1].name;//Міняємо ім'я на імя наступного в списку
- bakeTypeList[k].id = bakeTypeList[k + 1].id - 1;//Міняємо номер на номер наступного і зменьшуємо на один
- }
- baketypelistcounter--;//Зменшуємо лічильник типів
- bakeTypeList = realloc(bakeTypeList, baketypelistcounter * sizeof(BakeType));//Перевиділяємо память на один тип менше
- for (int j = 0; j < bakerylistcounter; j++) {//Проходимось по списку всієї випічки якщо тип збігається із назвою типу який видалили заміняємо на "Нема типу"
- if (strcmp(bakeryList[i].type, old) == 0) {
- strcpy(bakeryList[i].type, "#No type");
- }
- }
- break;//Виходимо з циклу
- }
- }
- }
- void bakeryRemove() {//Функція для видалення випічки
- int id;
- printBakery(-1);//Виводимо всю випічку
- printf("\nEnter id of Bakery you want to remove:");
- scanf("%d", &id);//Зчитуємо номер випічки для видалення
- for (int i = 0; i < bakerylistcounter; i++) {
- if (bakeryList[i].id == id) {//Шукаємо у списку випічку з цим номером
- for (int k = i; k < bakerylistcounter - 1; k++) {//Проходимось по списку дальше і перепризначаємо випічку і зменшуємо номер випічки
- bakeryList[k] = bakeryList[k + 1];
- bakeryList[k].id--;
- }
- bakerylistcounter--;//зменшуємо лічильник випічки
- bakeryList = realloc(bakeryList, bakerylistcounter * sizeof(Bakery));//перевиділяємо память на випічку менше
- break;//Виходимо з циклу
- }
- }
- }
- void printOrders() {//Функція виведення замовлень
- printf("-----------Orders List-----------\n");
- for (int i = 0; i < orderlistcounter; i++) {//Проходимось по списку замовлень
- char* prodname = malloc(stringlength* sizeof(char));//Робимо змінну під назву випічки
- for (int j = 0; j < bakerylistcounter; j++) {//Шукаємо випічку згідно з її номер вказаним в замовленні
- if (bakeryList[j].id == ordersList[i].prod) {
- prodname = bakeryList[j].name;//Якщо знайшли записуємо назву випічки
- }
- }
- printf("\n=====--- %d ---=====", ordersList[i].id);//Виводимо всі дані замовлення
- printf("\nCustomer: %s", ordersList[i].customer);
- printf("\nProduct: %s", prodname);
- printf("\nAmount: %d", ordersList[i].amount);
- }
- }
- void addOrder() {//Функція додавання замовлення
- orderlistcounter++;//Збільшуємо лічильник замовлень
- ordersList = realloc(ordersList, orderlistcounter * sizeof(Order));//Перевиділяємо память на одне замовлення більше
- Order* newOrder = ordersList + orderlistcounter - 1;//Робимо вказівник на останнє замовлення
- newOrder->customer = malloc(stringlength* sizeof(char));//Робимо змінну під імя замовника
- newOrder->id = orderlistcounter;
- printf("\n-----------New Order-----------");
- printf("\nCustomer:");
- scanf("%s", newOrder->customer);//Зчитуємо імяя замовника
- printBakery(-1);//Виводимо всю випічку
- printf("\nEnter product id:");
- scanf("%d", &newOrder->prod);//Зчитуємо номер випічки
- printf("Enter product amount:");
- scanf("%d", &newOrder->amount);//Зчитуємо кількістт
- }
- void editOrder() {//Функція редагування замовлення
- int id = 0, option = 0;
- printf("\nEnter id of Order you want to edit:");
- scanf("%d", &id);//Зчитуємо номер замовлення для редагування
- Order* editOrder = NULL;//Робимо вказівник на ніяке замовлення
- bool found = false;//Робимо прпорець чи знайшли
- for (int i = 0; i < orderlistcounter; i++) {//Шукаємо замовлення в списку
- if (ordersList[i].id == id) {
- editOrder = &ordersList[i];//присвоюємо вказівник
- found = true;//Вказуємо що знайшли
- }
- }
- if (found == false) {//Якщо не знайшли то виводим повідомлення і виходимо
- printf("\nElement doesn`t exist!");
- return;
- }
- char* prodname = "No bakery";//Робимо тимчасову змінну під назву випічку
- for (int j = 0; j < bakerylistcounter; j++) {
- if (bakeryList[j].id == editOrder->prod) {//Шукаємо назву випічки в списку випічки
- prodname = bakeryList[j].name;//Присвоюємо тимчасовій змінній назву випічки якщо знайшли
- }
- }
- printf("\nWhich option you want to edit?");//Виводимо меню
- printf("\n1) Customer: %s", editOrder->customer);
- printf("\n2) Product: %s", prodname);
- printf("\n3) Amount: %d", editOrder->amount);
- printf("\nYour choice (Number):");
- scanf("%d", &option);//Зчитуємо вибір
- switch (option) {//В залежності від вибору
- case 1:
- printf("Input your value:");
- scanf("%s", editOrder->customer);//Зчитуємо нове ім'я замовника
- break;
- case 2:
- printf("Input your value (Id of Product):");
- scanf("%d", &editOrder->prod);//Зчитуємо новий номер продукту
- break;
- case 3:
- printf("Input your value:");
- scanf("%d", &editOrder->amount);//Зчитуємо нову кількість
- break;
- default:
- break;
- }
- }
- void orderRemove() {//Функція видалення замовлення
- int id;
- printOrders();//Виводимо всі замовлення
- printf("\nEnter id of Order you want to remove:");
- scanf("%d", &id);//Зчитуємо номер замовлення
- for (int i = 0; i < orderlistcounter; i++) {//Шукаємо його в списку
- if (ordersList[i].id == id) {//якщо знайшли
- for (int k = i; k < orderlistcounter - 1; k++) {//Проходимось далі по списку і переприсвоюємо замовлення і зменшуємо їх номер
- ordersList[k] = ordersList[k + 1];
- ordersList[k].id--;
- }
- orderlistcounter--;//ЗМеншуємо лічильник замовлень
- ordersList = realloc(ordersList, orderlistcounter * sizeof(Order));//Перевиділяємо память на одне замовлення менше
- break;//виходимо
- }
- }
- }
- float orderPrice(int index) {//Функція рахування ціни замовлення з жвома режимами якщо index=-1 то просить ввести номер замовлення якщо додатнє то повертає ціну замовлення з цим номером
- if (index == -1) {//Вивід всіх
- int id;
- printOrders();//Виводимо замовлення
- printf("\nEnter id of Order to show its price:");
- scanf("%d", &id);//Зчитуємо номер
- for (int i = 0; i < orderlistcounter; i++) {//ШУкаємо замовлення з цим номером
- if (ordersList[i].id == id) {//якщо знайшли
- for (int j = 0; j < bakerylistcounter; j++) {//шукаємо випічку з номером вказаним в замовленні
- if (bakeryList[j].id == ordersList[i].prod) {//якщо знайшли
- printf("Orders price: %f", bakeryList[j].price * ordersList[i].amount);//Перемножуємо ціну за штуку і кількість і виводимо
- }
- }
- }
- }
- return 0;//виходимо
- }
- else {//Вивід конкретного замовлення
- int id = index;
- for (int i = 0; i < orderlistcounter; i++) {//Шукаємо замовлення з цим номером
- if (ordersList[i].id == id) {//Якщо знайшли
- for (int j = 0; j < bakerylistcounter; j++) {//шукаємо випічку з номером вказаним в замовленні
- if (bakeryList[j].id == ordersList[i].prod) {//Якщо знайшли
- return (float)bakeryList[j].price * ordersList[i].amount;//Вертаємо ціну помножену на кількість
- }
- }
- }
- }
- }
- }
- void orderTotal() {//Функція для підрахунку загальної ціни
- printf("\n\n-----------Total Price-----------");
- float totalprice = 0;//Робим змінну загальної ціни
- for (int i = 0; i < orderlistcounter; i++) {//Проходимось по списку замовлень
- totalprice += orderPrice(i + 1);//Додаємо до загальної ціни ціну кожного замовлення що рахується за допомогою функції вище
- }
- printf("Total orders price = %.2f", totalprice);//Виводимо ціну
- }
- int main() {
- int cycle = 1;//Робимо змінну для циклу
- while (cycle == 1) {//Поки змінна циклу дорівнює 1 виводимо меню
- int choice = 0;//Робимозмінну для вибору
- printf("\n\n-----------Menu-----------");//виводмо меню
- printf("\n1)Bakery list");
- printf("\n2)Bakery add");
- printf("\n3)Bakery edit");
- printf("\n4)Bakery remove");
- printf("\n5)Bakery find");
- printf("\n");
- printf("\n6)Bakery type list");
- printf("\n7)Bakery type add");
- printf("\n8)Bakery type change");
- printf("\n9)Bakery type remove");
- printf("\n");
- printf("\n10)Order list");
- printf("\n11)Order add");
- printf("\n12)Order change");
- printf("\n13)Order remove");
- printf("\n14)Order price");
- printf("\n15)Total order price");
- printf("\n16)Exit");
- printf("\nEnter your choice:");
- scanf("%d", &choice);//Зчитуємо вибір
- switch (choice) {//В залежності від вибору викликаємо відповідну функцію
- case 1:
- printBakery(-1);
- break;
- case 2:
- addBakery();
- break;
- case 3:
- editBakery();
- break;
- case 4:
- bakeryRemove();
- break;
- case 5:
- findBakery();
- break;
- case 6:
- printBakeType();
- break;
- case 7:
- addBakeType("", true);
- break;
- case 8:
- changeBakeType();
- break;
- case 9:
- bakeryTypeRemove();
- break;
- case 10:
- printOrders();
- break;
- case 11:
- addOrder();
- break;
- case 12:
- editOrder();
- break;
- case 13:
- orderRemove();
- break;
- case 14:
- orderPrice(-1);
- break;
- case 15:
- orderTotal();
- break;
- case 16:
- cycle = 0;//Міняємо змінну циклу
- break;
- default:
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement