Advertisement
PratamaRegi

RegiPratama

Feb 25th, 2019
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 24.62 KB | None | 0 0
  1. #include <windows.h>
  2. #include <conio.h>
  3. #include <stdio.h>
  4. #include <iostream>
  5. #include <string.h>
  6. #include <limits>
  7. #include <ctime>
  8. #include <iomanip>
  9. #include <fstream>
  10. using namespace std;
  11.  
  12. void gotoxy(int x, int y){
  13. COORD coord;
  14. coord.X = x;
  15. coord.Y = y;
  16. SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);}
  17. line()
  18. {
  19. for(int i=1;i<=15;i++){cout<<char(205);}
  20. }
  21. char judul()
  22. {
  23.     cout<<"\t ";
  24.     for (int i=1;i<=45;i++){cout<<char(205);}cout<<endl;
  25.     gotoxy(8,0);cout<<char(201);
  26.     gotoxy(24,1);cout<<"Fast Food RCP";
  27.     gotoxy(8,1);cout<<char(186);
  28.     gotoxy(53,1);cout<<char(186);
  29.     gotoxy(53,0);cout<<char(187)<<endl<<endl<<"\t ";
  30.     gotoxy(8,2);cout<<char(204);
  31.     for (int i=1;i<=44;i++){cout<<char(205);};
  32.     gotoxy(53,2);cout<<char(185)<<endl;
  33.     gotoxy(20,3);cout<<"Owner : PratamaRegi";
  34.     gotoxy(8,3);cout<<char(186);
  35.     gotoxy(53,3);cout<<char(186)<<endl<<"\t ";
  36.     for (int i=1;i<=44;i++){cout<<char(205);};
  37.     gotoxy(53,4);cout<<char(185)<<endl;
  38.     gotoxy(24,5);cout<<"Daftar menu";
  39.     gotoxy(8,4);cout<<char(204)<<endl;
  40.     gotoxy(8,5);cout<<char(186);
  41.     gotoxy(53,5);cout<<char(186)<<endl<<"\t ";
  42.     for (int i=1;i<=44;i++){cout<<char(205);};
  43.     gotoxy(8,6);cout<<char(204);
  44.     gotoxy(53,6);cout<<char(185)<<endl;
  45.     for (int i=1;i<=5;i++){gotoxy(8,i+6);cout<<char(186)<<endl;};
  46.     gotoxy(11,7);cout<<"1. Satay\t\t 6. Fried Fries";
  47.     gotoxy(11,8);cout<<"2. Burger\t\t 7. Kebab";
  48.     gotoxy(11,9);cout<<"3. Takoyaki\t\t 8. Spaghetti";
  49.     gotoxy(11,10);cout<<"4. Mini Chizza\t 9. Sushi";
  50.     gotoxy(11,11);cout<<"5. Siomay\t\t10. Pizza";
  51.     for (int i=1;i<=5;i++){gotoxy(53,i+6);cout<<char(186)<<endl;}cout<<"\t ";
  52.     for (int i=1;i<=44;i++){cout<<char(205);};
  53.     gotoxy(53,12);cout<<char(188)<<endl;
  54.     gotoxy(8,12);cout<<char(200)<<endl<<endl<<"\t ";
  55.     for (int i=1;i<=44;i++){cout<<char(205);}cout<<endl;
  56.     gotoxy(10,15);cout<<"Silahkan memasukan kode diatas untuk pesan\n\t ";
  57.     for (int i=1;i<=44;i++){cout<<char(205);};
  58.     gotoxy(8,15);cout<<char(186);
  59.     gotoxy(8,14);cout<<char(201);
  60.     gotoxy(53,15);cout<<char(186);
  61.     gotoxy(53,14);cout<<char(187);
  62.     gotoxy(8,16);cout<<char(200);
  63.     gotoxy(53,16);cout<<char(188);
  64. }
  65. char garis()
  66. {
  67. cout<<" ";for(int i=1;i<=67;i++){cout<<char(205);}cout<<endl;
  68. }
  69. char garis3()
  70. {
  71. for(int i=1;i<=37;i++){cout<<char(205);}
  72. }
  73. char porsi()
  74. {
  75. for (int i=1;i<=44;i++){gotoxy(i+8,17);cout<<char(205);};
  76. gotoxy(53,17);cout<<char(187);
  77. gotoxy(53,20);cout<<char(188);
  78. gotoxy(8,20);cout<<char(200);
  79. gotoxy(8,17);cout<<char(201);
  80. for (int i=1;i<=2;i++){gotoxy(8,i+17);cout<<char(186)<<endl;};
  81. for (int i=1;i<=2;i++){gotoxy(53,i+17);cout<<char(186)<<endl;};
  82. gotoxy(25,18);cout<<"Ukuran porsi";
  83. gotoxy(12,19);cout<<"1. Sedikit\t2. Sedang\t3. Banyak";
  84. for (int i=1;i<=44;i++){gotoxy(i+8,20);cout<<char(205);};
  85. }
  86. char ending()
  87. {
  88. for (int i=1;i<=67;i++){;gotoxy(i+0,1);cout<<char(205);}cout<<endl;
  89. gotoxy(0,2);cout<<char(186);
  90. gotoxy(68,2);cout<<char(186);
  91. gotoxy(0,3);cout<<char(186);
  92. gotoxy(68,3);cout<<char(186);
  93. gotoxy(68,4);cout<<char(188);
  94. gotoxy(68,1);cout<<char(187);
  95. gotoxy(0,4);cout<<char(200);
  96. gotoxy(0,1);cout<<char(201);
  97. gotoxy(28,2);cout<<"Fast Food RCP";
  98. gotoxy(22,3);cout<<"Jl. Althea No. 98 Nganjuk";
  99. for (int i=1;i<=67;i++){;gotoxy(i+0,4);cout<<char(205);}cout<<endl;
  100. }
  101.  
  102. int main()
  103. {
  104. time_t times;
  105. time (&times);
  106. ifstream write;
  107. fstream read("TugasRM.txt", ios:: app);
  108. fstream ofs;
  109. class makan
  110.    {
  111.    public:
  112.    char kode[50], jenis[50];
  113.    int jumbel, ukuran;
  114.    long harga, subtotal;
  115. //   string sizez; //string = pointer char
  116.    char *sizez;
  117.    };
  118. string username,password="";
  119. double kurang=0;
  120. char nama[20],text[100000],c=' ';
  121. char menu, lagi,yt;
  122. int i,abc,jml;
  123. long total=0, ubay, ukem, totalbay=0;
  124. char d=char(186);
  125. atas:
  126. makan makan[50];
  127. up:
  128. for (int i=1;i<=30;i++){gotoxy(i+17,2);cout<<char(205);};
  129. for (int i=1;i<=30;i++){gotoxy(i+17,4);cout<<char(205);};
  130. for (int i=1;i<=30;i++){gotoxy(i+17,6);cout<<char(205);};
  131. gotoxy(17,2);cout<<char(201);
  132. gotoxy(17,6);cout<<char(200);
  133. gotoxy(17,4);cout<<char(204);
  134. gotoxy(48,2);cout<<char(187);
  135. gotoxy(48,6);cout<<char(188);
  136. gotoxy(48,4);cout<<char(185);
  137. gotoxy(17,3);cout<<char(186);
  138. gotoxy(17,5);cout<<char(186);
  139. gotoxy(48,3);cout<<char(186);
  140. gotoxy(48,5);cout<<char(186);
  141. gotoxy(20,3);cout<<"Username : ";cin>>username;
  142. gotoxy(20,5);cout<<"Password : ";
  143. while(c!=13){c=_getch();
  144. if(c==13)break;
  145. if(c==8){if(password.size()!=0){cout<<"\b \b";password.erase(password.size()-1);}}
  146. if((c>47&&c<58)||(c>64&&c<91)||(c>96&&c<123)){password+=c;cout<<"*";}}
  147.  
  148. if(username=="user"&&password=="user"){system("cls");goto start;}
  149. else if (username=="admin"&&password=="admin"){system("cls");goto akhir3;}
  150. else if (username=="clear"&&password=="clear"){system("cls");goto akhir4;}
  151. else for (int i=1;i<=30;i++){gotoxy(i+17,8);cout<<char(205);};
  152.      for (int i=1;i<=30;i++){gotoxy(i+17,10);cout<<char(205);};
  153.      gotoxy(17,8);cout<<char(201);
  154.      gotoxy(17,10);cout<<char(200);
  155.      gotoxy(48,8);cout<<char(187);
  156.      gotoxy(48,10);cout<<char(188);
  157.      gotoxy(17,9);cout<<char(186);
  158.      gotoxy(48,9);cout<<char(186);
  159.      gotoxy(27,9);cout<<"Invalid ID\n";goto akhir;
  160.  
  161.  
  162. start :
  163. judul();
  164.     for (int i=1;i<=44;i++){gotoxy(i+8,17);cout<<char(205);}cout<<endl;
  165.     gotoxy(8,17);cout<<char(201);
  166.     gotoxy(53,17);cout<<char(187);
  167.     gotoxy(23,17);cout<<char(203);
  168.     gotoxy(23,18);cout<<char(186);
  169.     gotoxy(38,18);cout<<char(186);
  170.     gotoxy(38,19);cout<<char(188);
  171.     gotoxy(23,19);cout<<char(200);
  172.     gotoxy(38,17);cout<<char(203);
  173.     for (int i=1;i<=14;i++){gotoxy(i+23,19);cout<<char(205);}cout<<endl;
  174.     gotoxy(31,19);cout<<char(203);
  175.     gotoxy(30,19);cout<<char(203);
  176.     gotoxy(25,18);cout<<"Pilihan Menu"<<endl;
  177.     gotoxy(20,20);cout<<"1.Input";
  178.     gotoxy(34,20);cout<<"2. Exit";
  179.     for (int i=1;i<=44;i++){gotoxy(i+8,21);cout<<char(205);}cout<<endl;
  180.     gotoxy(31,21);cout<<char(202);
  181.     gotoxy(30,21);cout<<char(202);
  182.     gotoxy(31,20);cout<<char(186);
  183.     gotoxy(30,20);cout<<char(186);
  184.     gotoxy(8,21);cout<<char(200);
  185.     gotoxy(53,21);cout<<char(188);
  186.     for (int i=1;i<=3;i++){gotoxy(8,i+17);cout<<char(186)<<endl;};
  187.     for (int i=1;i<=3;i++){gotoxy(53,i+17);cout<<char(186)<<endl;};
  188.     for (int i=1;i<=44;i++){gotoxy(i+8,22);cout<<char(205);}cout<<endl;
  189.     for (int i=1;i<=44;i++){gotoxy(i+8,24);cout<<char(205);}cout<<endl;
  190.     gotoxy(53,22);cout<<char(187);
  191.     gotoxy(8,22);cout<<char(201);
  192.     gotoxy(53,23);cout<<char(186);
  193.     gotoxy(8,23);cout<<char(186);
  194.     gotoxy(53,24);cout<<char(188);
  195.     gotoxy(8,24);cout<<char(200);
  196.     gotoxy(9,23);cout<<" Inputkan Pilihan Anda : ";menu=getche();
  197.         if(menu=='1'){goto input;}
  198.         else if(menu=='2'){cout<<"\n\n";goto akhir;}
  199.         else for (int i=1;i<=44;i++){gotoxy(i+8,25);cout<<char(205);};
  200.              gotoxy(10,26);cout<<"Invalid code";
  201.              for (int i=1;i<=44;i++){gotoxy(i+8,27);cout<<char(205);}
  202.              gotoxy(8,27);cout<<char(200);
  203.              gotoxy(8,25);cout<<char(201);
  204.              gotoxy(53,25);cout<<char(187);
  205.              gotoxy(53,26);cout<<char(186);
  206.              gotoxy(8,26);cout<<char(186);
  207.              gotoxy(53,27);cout<<char(188);
  208.              for (int i=1;i<=44;i++){gotoxy(i+8,28);cout<<char(205);};
  209.              gotoxy(10,26);cout<<"Invalid code";
  210.              for (int i=1;i<=44;i++){gotoxy(i+8,30);cout<<char(205);}
  211.              gotoxy(8,30);cout<<char(200);
  212.              gotoxy(8,28);cout<<char(201);
  213.              gotoxy(53,28);cout<<char(187);
  214.              gotoxy(53,29);cout<<char(186);
  215.              gotoxy(8,29);cout<<char(186);
  216.              gotoxy(53,30);cout<<char(188);
  217.              gotoxy(10,29);system("pause");system("cls");goto atas;
  218.  
  219. input:
  220.     fflush(stdin);
  221.     system("cls");
  222. judul();
  223. porsi();
  224.     for (int i=1;i<=44;i++){gotoxy(i+8,22);cout<<char(205);}cout<<endl;
  225.     for (int i=1;i<=44;i++){gotoxy(i+8,24);cout<<char(205);}cout<<endl;
  226.     gotoxy(53,22);cout<<char(187);
  227.     gotoxy(8,22);cout<<char(201);
  228.     gotoxy(53,23);cout<<char(186);
  229.     gotoxy(8,23);cout<<char(186);
  230.     gotoxy(53,24);cout<<char(188);
  231.     gotoxy(8,24);cout<<char(200);
  232.     gotoxy(10,23);cout<<"Nama Pembeli\t: ";gets(nama);
  233.  
  234. system("cls");
  235. garis();
  236.     abc=1;
  237. loop :
  238. system("cls");
  239. judul();
  240. porsi();
  241.  
  242.         cout<<endl;
  243.         for (int i=1;i<=44;i++){gotoxy(i+8,23);cout<<char(205);};
  244.         for (int i=1;i<=44;i++){gotoxy(i+8,25);cout<<char(205);};
  245.         for (int i=1;i<=44;i++){gotoxy(i+8,27);cout<<char(205);};
  246.         gotoxy(8,23);cout<<char(201);
  247.         gotoxy(53,23);cout<<char(187);
  248.         gotoxy(53,27);cout<<char(188);
  249.         for (int i=1;i<=3;i++){gotoxy(8,i+23);cout<<char(186)<<endl;}cout<<"\t ";
  250.         for (int i=1;i<=3;i++){gotoxy(53,i+23);cout<<char(186)<<endl;}cout<<"\t ";
  251.         gotoxy(8,27);cout<<char(200);
  252.         gotoxy(53,25);cout<<char(185);
  253.         gotoxy(8,25);cout<<char(204);
  254.         gotoxy(25,24);cout<<"Pesanan ke- "<<abc<<endl;
  255. //        gotoxy(20,26);cout<<"Kode makanan [1-10] : ";cin>>makan[abc].kode;
  256.         gotoxy(20,26);while (cout<<"Kode makanan [1-10] : "&&!(cin>>makan[abc].kode))
  257.         {for (int i=1;i<=44;i++){gotoxy(i+8,28);cout<<char(205);};
  258.          for (int i=1;i<=44;i++){gotoxy(i+8,30);cout<<char(205);};
  259.          gotoxy(8,30);cout<<char(200);
  260.          gotoxy(8,28);cout<<char(201);
  261.          gotoxy(53,28);cout<<char(187);
  262.          gotoxy(53,29);cout<<char(186);
  263.          gotoxy(8,29);cout<<char(186);
  264.          gotoxy(53,30);cout<<char(188);
  265.          gotoxy(22,29);cout << "Inputan harus angka";
  266.          for (int i=1;i<=44;i++){gotoxy(i+8,31);cout<<char(205);};
  267.          for (int i=1;i<=44;i++){gotoxy(i+8,33);cout<<char(205);};
  268.          gotoxy(8,33);cout<<char(200);
  269.          gotoxy(8,31);cout<<char(201);
  270.          gotoxy(53,31);cout<<char(187);
  271.          gotoxy(53,32);cout<<char(186);
  272.          gotoxy(8,32);cout<<char(186);
  273.          gotoxy(53,33);cout<<char(188);
  274.     cin.clear();gotoxy(16,32);system("pause");system("cls");goto loop;
  275.     cin.ignore(numeric_limits<streamsize>::max(),'\n');}
  276.  
  277.         system("cls");goto ukur;
  278. ukur:
  279. judul();
  280. porsi();
  281.         for (int i=1;i<=44;i++){gotoxy(i+8,23);cout<<char(205);};
  282.         for (int i=1;i<=44;i++){gotoxy(i+8,25);cout<<char(205);};
  283.         for (int i=1;i<=44;i++){gotoxy(i+8,27);cout<<char(205);};
  284.         gotoxy(8,23);cout<<char(201);
  285.         gotoxy(53,23);cout<<char(187);
  286.         gotoxy(53,27);cout<<char(188);
  287.         for (int i=1;i<=3;i++){gotoxy(8,i+23);cout<<char(186)<<endl;};
  288.         for (int i=1;i<=3;i++){gotoxy(53,i+23);cout<<char(186)<<endl;};
  289.         gotoxy(8,27);cout<<char(200);
  290.         gotoxy(53,25);cout<<char(185);
  291.         gotoxy(8,25);cout<<char(204);
  292.         gotoxy(25,24);cout<<"Pesanan ke- "<<abc<<endl;
  293.         gotoxy(20,26);while (cout<<"Ukuran Porsi[1,2,3] : "&&!(cin>>makan[abc].ukuran))
  294.         {for (int i=1;i<=44;i++){gotoxy(i+8,28);cout<<char(205);};
  295.          for (int i=1;i<=44;i++){gotoxy(i+8,30);cout<<char(205);};
  296.          gotoxy(8,30);cout<<char(200);
  297.          gotoxy(8,28);cout<<char(201);
  298.          gotoxy(53,28);cout<<char(187);
  299.          gotoxy(53,29);cout<<char(186);
  300.          gotoxy(8,29);cout<<char(186);
  301.          gotoxy(53,30);cout<<char(188);
  302.          gotoxy(22,29);cout << "Inputan harus angka";
  303.          for (int i=1;i<=44;i++){gotoxy(i+8,31);cout<<char(205);};
  304.          for (int i=1;i<=44;i++){gotoxy(i+8,33);cout<<char(205);};
  305.          gotoxy(8,33);cout<<char(200);
  306.          gotoxy(8,31);cout<<char(201);
  307.          gotoxy(53,31);cout<<char(187);
  308.          gotoxy(53,32);cout<<char(186);
  309.          gotoxy(8,32);cout<<char(186);
  310.          gotoxy(53,33);cout<<char(188);
  311.     cin.clear();gotoxy(16,32);system("pause");system("cls");goto ukur;
  312.     cin.ignore(numeric_limits<streamsize>::max(),'\n');}//seleksi inputan
  313.             if(makan[abc].ukuran>3||makan[abc].ukuran<1){
  314.                                     for (int i=1;i<=44;i++){gotoxy(i+8,28);cout<<char(205);};
  315.                                     for (int i=1;i<=44;i++){gotoxy(i+8,30);cout<<char(205);};
  316.                                     gotoxy(8,30);cout<<char(200);
  317.                                     gotoxy(8,28);cout<<char(201);
  318.                                     gotoxy(53,28);cout<<char(187);
  319.                                     gotoxy(53,29);cout<<char(186);
  320.                                     gotoxy(8,29);cout<<char(186);
  321.                                     gotoxy(53,30);cout<<char(188);
  322.                                     for (int i=1;i<=44;i++){gotoxy(i+8,31);cout<<char(205);};
  323.                                     for (int i=1;i<=44;i++){gotoxy(i+8,33);cout<<char(205);};
  324.                                     gotoxy(8,33);cout<<char(200);
  325.                                     gotoxy(8,31);cout<<char(201);
  326.                                     gotoxy(53,31);cout<<char(187);
  327.                                     gotoxy(53,32);cout<<char(186);
  328.                                     gotoxy(8,32);cout<<char(186);
  329.                                     gotoxy(53,33);cout<<char(188);
  330.                                     gotoxy(22,29);cout<<"Ukuran porsi [1-3]\n";
  331.                                     gotoxy(16,32);system("pause");system("cls");goto ukur;}
  332.             system("cls");goto jum;
  333. jum :
  334. judul();
  335.  
  336. porsi();
  337.         for (int i=1;i<=44;i++){gotoxy(i+8,23);cout<<char(205);};
  338.         for (int i=1;i<=44;i++){gotoxy(i+8,25);cout<<char(205);};
  339.         for (int i=1;i<=44;i++){gotoxy(i+8,27);cout<<char(205);};
  340.         gotoxy(8,23);cout<<char(201);
  341.         gotoxy(53,23);cout<<char(187);
  342.         gotoxy(53,27);cout<<char(188);
  343.         gotoxy(8,27);cout<<char(200);
  344.         for (int i=1;i<=3;i++){gotoxy(8,i+23);cout<<char(186)<<endl;};
  345.         for (int i=1;i<=3;i++){gotoxy(53,i+23);cout<<char(186)<<endl;};
  346.         for (int i=1;i<=44;i++){gotoxy(i+8,28);cout<<char(205);};
  347.         for (int i=1;i<=44;i++){gotoxy(i+8,30);cout<<char(205);};
  348.         gotoxy(8,25);cout<<char(204);
  349.         gotoxy(53,25);cout<<char(185);
  350.         gotoxy(8,30);cout<<char(200);
  351.          gotoxy(8,28);cout<<char(201);
  352.          gotoxy(53,28);cout<<char(187);
  353.          gotoxy(53,29);cout<<char(186);
  354.          gotoxy(8,29);cout<<char(186);
  355.          gotoxy(53,30);cout<<char(188);
  356.         gotoxy(25,24);cout<<"Pesanan ke- "<<abc<<endl;
  357.         gotoxy(20,26);while (cout<<"Jumlah beli\t\t: "&&!(cin>>makan[abc].jumbel))
  358.         {for (int i=1;i<=44;i++){gotoxy(i+8,28);cout<<char(205);};
  359.          for (int i=1;i<=44;i++){gotoxy(i+8,30);cout<<char(205);};
  360.          gotoxy(8,30);cout<<char(200);
  361.          gotoxy(8,28);cout<<char(201);
  362.          gotoxy(53,28);cout<<char(187);
  363.          gotoxy(53,29);cout<<char(186);
  364.          gotoxy(8,29);cout<<char(186);
  365.          gotoxy(53,30);cout<<char(188);
  366.          gotoxy(22,29);cout << "Inputan harus angka";
  367.          for (int i=1;i<=44;i++){gotoxy(i+8,31);cout<<char(205);};
  368.          for (int i=1;i<=44;i++){gotoxy(i+8,33);cout<<char(205);};
  369.          gotoxy(8,33);cout<<char(200);
  370.          gotoxy(8,31);cout<<char(201);
  371.          gotoxy(53,31);cout<<char(187);
  372.          gotoxy(53,32);cout<<char(186);
  373.          gotoxy(8,32);cout<<char(186);
  374.          gotoxy(53,33);cout<<char(188);
  375.     cin.clear();gotoxy(16,32);system("pause");system("cls");
  376.     cin.ignore(numeric_limits<streamsize>::max(),'\n');goto jum;}
  377.      if(makan[abc].jumbel<1)
  378.         {for (int i=1;i<=44;i++){gotoxy(i+8,28);cout<<char(205);};
  379.                                     for (int i=1;i<=44;i++){gotoxy(i+8,30);cout<<char(205);};
  380.                                     gotoxy(8,30);cout<<char(200);
  381.                                     gotoxy(8,28);cout<<char(201);
  382.                                     gotoxy(53,28);cout<<char(187);
  383.                                     gotoxy(53,29);cout<<char(186);
  384.                                     gotoxy(8,29);cout<<char(186);
  385.                                     gotoxy(53,30);cout<<char(188);
  386.                                     for (int i=1;i<=44;i++){gotoxy(i+8,31);cout<<char(205);};
  387.                                     for (int i=1;i<=44;i++){gotoxy(i+8,33);cout<<char(205);};
  388.                                     gotoxy(8,33);cout<<char(200);
  389.                                     gotoxy(8,31);cout<<char(201);
  390.                                     gotoxy(53,31);cout<<char(187);
  391.                                     gotoxy(53,32);cout<<char(186);
  392.                                     gotoxy(8,32);cout<<char(186);
  393.                                     gotoxy(53,33);cout<<char(188);
  394.                                     gotoxy(22,29);cout<<"Input harus > 1";gotoxy(16,32);system("pause");system("cls");goto jum;
  395.         }
  396.         if(makan[abc].jumbel>1){goto tanya;}
  397.  tanya :
  398.         gotoxy(17,29);cout<<"Apakah mau memesan lagi ?";cin>>yt;
  399.     if (yt=='y'||yt=='Y'){system("cls");abc++;goto loop;}
  400.     if (yt=='t'||yt=='T')
  401.         for(i=1;i<=abc;i++){if(makan[i].ukuran==1){makan[i].sizez="Sedikit";}
  402.                         else if(makan[i].ukuran==2){makan[i].sizez="Sedang";}
  403.                         else if(makan[i].ukuran==3){makan[i].sizez="Banyak";}}
  404.         for(i=1;i<=abc;i++){
  405.             if(strcmp(makan[i].kode,"1")==0)
  406.             {
  407.                 strcpy(makan[i].jenis,"Satay");
  408.                 if(makan[i].ukuran==1){makan[i].harga=12000;}
  409.                 else if(makan[i].ukuran==2){makan[i].harga=15000;}
  410.                 else if(makan[i].ukuran==3){makan[i].harga=18000;}
  411.                 else{makan[i].harga=0;}
  412.             }
  413.             else if(strcmp(makan[i].kode,"2")==0)
  414.             {
  415.                 strcpy(makan[i].jenis,"Burger");
  416.                 if(makan[i].ukuran==1){makan[i].harga=10000;}
  417.                 else if(makan[i].ukuran==2){makan[i].harga=18000;}
  418.                 else if(makan[i].ukuran==3){makan[i].harga=32000;}
  419.                 else{makan[i].harga=0;}
  420.             }
  421.             else if(strcmp(makan[i].kode,"3")==0)
  422.             {
  423.                 strcpy(makan[i].jenis,"Takoyaki");
  424.                 if(makan[i].ukuran==1){makan[i].harga=5000;}
  425.                 else if(makan[i].ukuran==2){makan[i].harga=8000;}
  426.                 else if(makan[i].ukuran==3){makan[i].harga=11000;}
  427.                 else{makan[i].harga=0;}
  428.             }
  429.             else if(strcmp(makan[i].kode,"4")==0)
  430.             {
  431.                 strcpy(makan[i].jenis,"MiniChizza");
  432.                 if(makan[i].ukuran==1){makan[i].harga=8000;}
  433.                 else if(makan[i].ukuran==2){makan[i].harga=12000;}
  434.                 else if(makan[i].ukuran==3){makan[i].harga=16000;}
  435.                 else{makan[i].harga=0;}
  436.             }
  437.             else if(strcmp(makan[i].kode,"5")==0)
  438.             {
  439.                 strcpy(makan[i].jenis,"FriedFries");
  440.                 if(makan[i].ukuran==1){makan[i].harga=10000;}
  441.                 else if(makan[i].ukuran==2){makan[i].harga=15000;}
  442.                 else if(makan[i].ukuran==3){makan[i].harga=20000;}
  443.                 else{makan[i].harga=0;}
  444.             }
  445.             else if(strcmp(makan[i].kode,"6")==0)
  446.             {
  447.                 strcpy(makan[i].jenis,"Siomay");
  448.                 if(makan[i].ukuran==1){makan[i].harga=6000;}
  449.                 else if(makan[i].ukuran==2){makan[i].harga=8000;}
  450.                 else if(makan[i].ukuran==3){makan[i].harga=10000;}
  451.                 else{makan[i].harga=0;}
  452.             }
  453.             else if(strcmp(makan[i].kode,"7")==0)
  454.             {
  455.                 strcpy(makan[i].jenis,"Kebab");
  456.                 if(makan[i].ukuran==1){makan[i].harga=12000;}
  457.                 else if(makan[i].ukuran==2){makan[i].harga=18000;}
  458.                 else if(makan[i].ukuran==3){makan[i].harga=24000;}
  459.                 else{makan[i].harga=0;}
  460.             }
  461.             else if(strcmp(makan[i].kode,"8")==0)
  462.             {
  463.                 strcpy(makan[i].jenis,"Spaghetti");
  464.                 if(makan[i].ukuran==1){makan[i].harga=16000;}
  465.                 else if(makan[i].ukuran==2){makan[i].harga=20000;}
  466.                 else if(makan[i].ukuran==3){makan[i].harga=28000;}
  467.                 else{makan[i].harga=0;}
  468.             }
  469.             else if(strcmp(makan[i].kode,"9")==0)
  470.             {
  471.                 strcpy(makan[i].jenis,"Sushi");
  472.                 if(makan[i].ukuran==1){makan[i].harga=32000;}
  473.                 else if(makan[i].ukuran==2){makan[i].harga=36000;}
  474.                 else if(makan[i].ukuran==3){makan[i].harga=42000;}
  475.                 else{makan[i].harga=0;}
  476.             }
  477.             else if(strcmp(makan[i].kode,"10")==0)
  478.             {
  479.                 strcpy(makan[i].jenis,"Pizza");
  480.             if(makan[i].ukuran==1){makan[i].harga=34000;}
  481.             else if(makan[i].ukuran==2){makan[i].harga=40000;}
  482.             else if(makan[i].ukuran==3){makan[i].harga=90000;}
  483.             else{makan[i].harga=0;}
  484.             }
  485.         makan[i].subtotal=makan[i].harga*makan[i].jumbel;
  486.         total=total+makan[i].subtotal;
  487.         system("cls");}
  488. akhir1 :
  489. system("cls");
  490. ending();
  491. gotoxy(23,5);cout<<char(186);
  492. gotoxy(44,5);cout<<char(186);
  493. gotoxy(23,4);cout<<char(203);
  494. gotoxy(44,4);cout<<char(203);
  495. gotoxy(26,5);cout<<"Struk pembayaran\n";
  496. for (int i=1;i<=67;i++){;gotoxy(i+0,6);cout<<char(205);}cout<<endl;
  497. gotoxy(23,6);cout<<char(202);
  498. gotoxy(44,6);cout<<char(202);
  499. gotoxy(0,7);cout<<char(186);
  500. gotoxy(68,7);cout<<char(186);
  501. gotoxy(0,8);cout<<char(186);
  502. gotoxy(68,8);cout<<char(186);
  503. gotoxy(68,9);cout<<char(188);
  504. gotoxy(68,6);cout<<char(187);
  505. gotoxy(0,9);cout<<char(200);
  506. gotoxy(0,6);cout<<char(201);
  507. gotoxy(1,7);cout<<"Nama Pembeli    : "<<nama;
  508. gotoxy(1,8);cout<<"Jumlah pesanan  : "<<abc;
  509. for (int i=1;i<=67;i++){;gotoxy(i+0,9);cout<<char(205);}cout<<endl;
  510. garis();
  511. gotoxy(0,9);cout<<char(204);
  512. gotoxy(68,9);cout<<char(185)<<endl;
  513. cout<<"\tNo\tNama Makanan\tPorsi\tJumlah \tHarga\tSubtotal    "<<endl;
  514.  
  515. garis();
  516. gotoxy(0,10);cout<<char(186);
  517. gotoxy(68,10);cout<<char(186);
  518. gotoxy(0,11);cout<<char(204);
  519. gotoxy(68,11);cout<<char(185)<<endl;
  520. read<<ctime(&times);read<<"Buyer : "<<nama<<"\n";
  521. for(i=1;i<=70;i++){read<<"-";}
  522. read<<endl;
  523. for(i=1; i<=abc; i++)
  524.         {
  525.        cout<<setiosflags(ios::right)<<setw(1)<<d;
  526.        cout<<setiosflags(ios::right)<<setw(8)<<i;
  527.        cout<<setiosflags(ios::left)<<setw(15)<<makan[i].jenis;
  528.        cout<<setiosflags(ios::left)<<setw(13)<<makan[i].sizez;
  529.        cout<<setiosflags(ios::left)<<setw(7)<<makan[i].jumbel;
  530.        cout<<setiosflags(ios::left)<<setw(9)<<makan[i].harga;
  531.        cout<<setiosflags(ios::left)<<setw(10)<<makan[i].subtotal;
  532.        cout<<setiosflags(ios::right)<<setw(6)<<d<<endl;
  533.        read<<setiosflags(ios::right)<<setw(8)<<i;
  534.        read<<setiosflags(ios::left)<<setw(15)<<makan[i].jenis;
  535.        read<<setiosflags(ios::left)<<setw(13)<<makan[i].sizez;
  536.        read<<setiosflags(ios::left)<<setw(7)<<makan[i].jumbel;
  537.        read<<setiosflags(ios::left)<<setw(9)<<makan[i].harga;
  538.        read<<setiosflags(ios::left)<<setw(10)<<makan[i].subtotal;
  539.        read<<endl;
  540.        }
  541. read<<"----------------------------------------------------------------------";
  542. read<<endl;
  543.  
  544. cout<<setiosflags(ios::right)<<setw(0)<<char(200);
  545. for(int i=1;i<=67;i++){cout<<char(205);}
  546. cout<<setiosflags(ios::right)<<setw(0)<<char(188)<<endl;
  547. cout<<setiosflags(ios::right)<<setw(57)<<"*Total    = "<<total<<endl;
  548.  
  549.  
  550. bayar :
  551.     while (cout<<setiosflags(ios::right)<<setw(57)<<"*Bayar    = "&&!(cin >> ubay))
  552.     {
  553.     cout<<setiosflags(ios::right)<<setw(65)<<"Inputan harus angka\n";
  554.     cin.clear();cout<<"\t\t\t\t\t";system("pause");
  555.     cin.ignore(numeric_limits<streamsize>::max(),'\n');goto akhir1;
  556.     }
  557.  
  558. cout<<"\t\t\t\t";garis3();
  559. ukem=ubay-total;
  560. if(ubay<total){cout<<setiosflags(ios::right)<<setw(70)<<"Uang anda kurang\tRp. "<<ukem*-1;
  561. cout<<"\n\t\t\t\t";
  562. garis3();
  563. total=ukem*-1;
  564. cout<<"\t\t\t\t\t\t      ";
  565. system("pause");system("cls");goto akhir1;}
  566. cout<<setiosflags(ios::right)<<setw(68)<<"*Kembali  = "<<ukem<<endl;
  567. cout<<"\t\t\t\t";garis3();
  568. cout<<endl;
  569. cout<<"\t\t\t\t";
  570. system("pause");system("cls");
  571. gotoxy(16,1);garis3();
  572. gotoxy(15,1);cout<<char(201);
  573. gotoxy(53,1);cout<<char(187);
  574. gotoxy(15,6);cout<<char(200);
  575. gotoxy(53,6);cout<<char(188);
  576. gotoxy(53,2);cout<<char(186);
  577. gotoxy(53,3);cout<<char(186);
  578. gotoxy(53,4);cout<<char(186);
  579. gotoxy(53,5);cout<<char(186);
  580. gotoxy(15,2);cout<<char(186);
  581. gotoxy(15,3);cout<<char(186);
  582. gotoxy(15,4);cout<<char(186);
  583. gotoxy(15,5);cout<<char(186);
  584. gotoxy(18,2);cout<<"TERIMA KASIH SUDAH BELANJA DISINI";
  585. gotoxy(17,3);cout<<"KENYAMANAN PELANGGAN  KAMI UTAMAKAN ";
  586. gotoxy(25,4);cout<<"SMS 0856 0647 7776";
  587. gotoxy(19,5);cout<<"EMAIL : Pratamakun1945@gmail.com";
  588. gotoxy(16,6);garis3();cout<<"\n";goto akhir;
  589. //akhir2 :
  590. read.close();
  591. akhir3 :
  592. write.open("TugasRM.txt");
  593. write.read(text,100000);
  594. cout<<text;
  595. write.close();
  596. cout<<"\b\b\b\b";
  597. goto akhir;
  598. akhir4:
  599. ofs.open("TugasRM.txt",ios::out|ios::trunc);
  600. ofs<<"";
  601. ofs.close();
  602. cout<<"DATA DELETED\n";system("pause");system("cls");goto up;
  603. akhir:
  604. getch();
  605. return 0;
  606.  
  607. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement