پرۆگرامی بەڕێوەبردنی چێشتخانە لە سی پڵاس پڵاس

پڕۆگرامێکی سادە لە سی پڵاس پڵاس بۆ نیشاندانی لیستی خۆراکە ئامادەکانی چێشتخانە و نرخەکانیان
و هەڵبژداردنی ژەم و لێکدانەوەی نرخەکان

کە پرۆگرامەکە بەکاردەخرێ، لیستەی سەرەکی نیشان دەدا
دوای ئەوەی هەڵبژدارن دەکرێت، لە کۆتایی دا نرخ و تێچووەکە نیشان دەدرێ
کە تێچووی لە سەدا ١٠ی خزمەتگوزاری دەخرێتەسەر.

بۆ نمونە
لیستی خواردنەکانی چێشتخانەکەمان
 ١- کەباب ٢٠٠٠ دینار
٢- تکە ١٥٠٠ دینار
٣- لەفە  ١٠٠٠ دینار
٤- چا ٥٠٠ دینار
٥- شیر ١٠٠٠ دینار
٦- زەڵاتە ٣٠٠٠ دینار

بۆ هەڵبژداردنی ژەمەکە، ژمارەی هەر یەکەیان دەنوسین وە پاشان بڕەکەی
بەم جۆرە
تکایە هەڵبژێرە: ١
بڕەکەی دیاری بکە: ١
دەتەوێ شتی تر هەڵبژێری: بەڵێ/نەخێر
نەخێر

نرخەکەی کردیە:
٢٢٠٠ دینار

جۆری خواردنەکە و بڕەکەی دیاری دەکەین چەند بێ، لە کۆتایی دا نرخەکە لەگەڵ تێچووی خزمەتگوزاری لێکدەداتەوە
و دەیکاتە سەر حیسابی ئێمە.

بەم چەشنەی خوارەوە دەبێت لە سی پڵاس پڵاس

#include<iostream>
#include<string>
#include <iomanip>
using namespace std;
struct menuitem         //ناساندنی سترەکچەر بۆ هەڵگرتنی زانیاری چێشتخانەکە
{
       string menulist;
       double price;
};
menuitem menu[7];        //بۆ هەڵگرتنی ٦ ژەمییچێشتخانەکە
void getdata();          //فەنکشنی هێنانی زانیارییەکانی ناو سترەکچەر
void showdata();         // فەنکشنی نیشاندانی ژەمەکان
void selectItems();      //فەنکشنی هەڵبژاردنی ژەمەکە
void cal();                   //لێکدانەوە و دیاریکردنی نرخ
int c[7] = { 0, 0, 0, 0, 0, 0, 0 };
int main()
{
       double t;
       getdata();         //بانگکردنی فەنکشنی هێنانی زانیارییەکانی سترەکچەر
       showdata();        //بانگکردنی فەنکشنی نیشاندانی زانیارییەکان
       selectItems();     //بانگکردنی فەنکشنی هەڵبژاردنی ژەم
       cal();             //بانگکردنی فەنکشنی کرداری لێکدانی نرخ و دروستکردنی حیساب
       //system("pause");
       return 0;
}


void getdata()          //فەنکشنی هێنان و پێدانی نرخەکان
{
       menu[1].menulist = "Kebab";
       menu[1].price = 2000;
       menu[2].menulist = "Tke";
       menu[2].price = 1500;
       menu[3].menulist = "Sandwitch";
       menu[3].price = 1000;
       menu[4].menulist = "Tea";
       menu[4].price = 500;
       menu[5].menulist = "Milk";
       menu[5].price = 1000;
       menu[6].menulist = "Salad";
       menu[6].price = 3000;
}


void showdata()     //فەنکشنی نیشاندانی ژەمەکان و نرخەکانیان
{
       cout << "---------[ Welcome to KTM restaurant ]---------" << endl;
       cout << "Breakfast items offered by our restaurant are" << endl;
       cout << 1 << "\t" << menu[1].menulist << setw(10) << "IQD " << menu[1].price << endl;
       cout << 2 << "\t" << menu[2].menulist << setw(13) << "IQD " << menu[2].price << endl;
       cout << 3 << "\t" << menu[3].menulist << setw(13) << "IQD " << menu[3].price << endl;
       cout << 4 << "\t" << menu[4].menulist << setw(13) << "IQD " << menu[4].price << endl;
       cout << 5 << "\t" << menu[5].menulist << setw(7) << "IQD " << menu[5].price << endl;
       cout << 6 << "\t" << menu[6].menulist << setw(16) << "IQD " << menu[6].price << endl;
       cout << "-----------------------------------------------" << endl;
}


void selectItems()       //فەنکشنی هەڵبژاردنی ژەم لە مینۆی سەرەکی
{
       int ch,quantity;
       char con;
       do{
              cout << "Enter your choice :";
              cin >> ch;       //هەڵبژاردنی ژەم لە لایەن بەکاربەر
              cout << "Enter the Quantity :";
              cin >> quantity;    دیاریکردنی بڕی هەر ژەمێک//
              switch (ch)
              {
              case 1:
              {
                     c[1] = c[1] + quantity;
                     cout << "You have Selected :" << menu[1].menulist << endl;
                     break;
              }
              case 2:
              {
                     c[2] = c[2] + quantity;
                     cout << "You have Selected :" << menu[2].menulist << endl;
                     break;
              }
              case 3:
              {
                     c[3] = c[3] + quantity;
                     cout << "You have Selected :" << menu[3].menulist << endl;
                     break;
              }
              case 4:
              {
                     c[4] = c[4] + quantity;
                     cout << "You have Selected :" << menu[4].menulist << endl;
                     break;
              }
              case 5:
              {
                     c[5] = c[5] + quantity;
                     cout << "You have Selected :" << menu[5].menulist << endl;
                     break;
              }
              case 6:
              {
                     c[6] = c[6] + quantity;
                     cout << "You have Selected :" << menu[6].menulist << endl;
                     break;
              }
              default:
                     cout << "invalid input" << endl;
              }
              cout << "to select more items (y/n)";        دەتەوێ ژەم و بابەتی تر هەڵبژێریت؟//
              cin >> con;
       } while (con != 'n');
       cout << endl;
}
void cal()
{
     double total = 0, tax, due;
     cout << "-------------------Your invoice------------------" << endl;
       for (int i = 1; i < 8; i++)
       {
              if (c[i] > 0)
              {
                     cout << c[i] << "\t" << menu[i].menulist <<"   IQD " << menu[i].price << endl;
                     total = total + (menu[i].price*c[i]);
              }
       }
       tax = total*0.10;    //زیادکردنی بڕی باج- یاخود تێچووی خزمەتگوزاری بۆ سەر کۆی گشتی
       due = total + tax;    //کۆی گشتی تێچوو دوای دانانی خزمەتگوزاری
       cout << "        Tax " << "\t" << tax << endl;
       cout << "-----------------------------------------------" << endl;
       cout << "Amount due      IQD " << due << endl;
       cout << "-----------------------------------------------" << endl;
}


دەرئەنجامی نمونەیەکی جێبەجێکراو

---------[ Welcome to KTM restaurant ]---------
Breakfast items offered by our restaurant are
1       Kebab      IQD 2000
2       Tke         IQD 1500
3       Sandwitch         IQD 1000
4       Tea         IQD 500
5       Milk   IQD 1000
6       Salad            IQD 3000
 --------------------------------------------------
Enter your choice :1
Enter the Quantity :1
You have Selected :Kebab
to select more items (y/n) n
-------------------Your invoice-------------------
1       Kebab   IQD 2000
        Tax     200
--------------------------------------------------
Amount due      IQD 2200  




نیشانکردن:
نمونەی سی پڵاس پڵاس، پرۆگرامسازی، پرۆگرامینگ، سی پڵاس، کۆد ، کۆمپیوتەر، پرۆگرامی چێشتخانە
c++ , cpp, programming, cpp examples, restaurant management, example of restaurant management


سۆران عبدالرحمن
٢/٦/٢٠١٩


نوسەر: سۆران --- کاتی بڵاوکردنەوە : 6/02/2019 --- هاوپۆل : CPlusPlus --- فەرهەنگۆکی وشەکان

بەژداری بە بابەتەکە بکە

فەیسبووکتویتەرگۆگڵ پڵاس
≡ کۆمێنت بنوسە
0 لێدوانی بلۆگ

دەتوانی لێرەوە بیربۆچونت بخەیتە ڕوو یا هەر پرسیارێکی کە لەلات دروست بووە