Advertisement
haithienht

Untitled

May 18th, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.09 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. int i=1, chon1, ga =0, bo=0, tc=0, nc=0, khan=0;        // Khai bao cac bien chi so luong san pham
  5. int ga_c = 35000, bo_c = 35000, tc_c = 45000, nc_c = 5000, khan_c = 1000;  // Khai bao gia cua san pham
  6. char BangGia();     // Khai bao lenh BangGia() de in bang gia
  7. void HoaDon();      //Khai bao lenh HoaDon() de thuc hien viec nhap va in hoa don, chi tiet hon o ben duoi, sau phan main
  8. void ChinhGia();    //Khai bao lenh ChinhGia
  9.  
  10. int main(){
  11.     ga =0; bo=0;tc=0;nc=0;khan=0;
  12.     for(;;){
  13.     printf("\n*******************************");
  14.     printf("\n*      Quan Ly Tiem Pho       *");
  15.     printf("\n*******************************");
  16.    
  17.     printf("\nThao tac: \n1. Nhap/In hoa don \n2. Chinh sua gia tien\n3. Thoat");
  18.     printf("\n--> ");
  19.     scanf("%d", &chon1);
  20.    
  21.     while(chon1<1||chon1>3){       
  22.         printf("Xin hay nhap lai thao tac (1 - 3)\n--> ");
  23.         scanf("%d", &chon1);
  24.     }
  25.    
  26.     switch(chon1){
  27.             case 1:
  28.                 HoaDon();
  29.                 break;
  30.             case 2:
  31.                 ChinhGia();
  32.                 break;
  33.             case 3:
  34.                 return 0;
  35.         }
  36.    
  37.  
  38.    
  39. /* 
  40.     */
  41.     fflush(stdin);
  42.     }
  43.     getch();
  44.     return 0;
  45. }
  46.  
  47. char BangGia(){
  48.     printf("\n*******************************");
  49.     printf("\n*        ---Bang Gia---       *");
  50.     printf("\n* 1. Pho Ga %13d VND *",ga_c);
  51.     printf("\n* 2. Pho Bo %13d VND *",bo_c);
  52.     printf("\n* 3. Pho Thap Cam %7d VND *",tc_c);
  53.     printf("\n* 4. Nuoc %15d VND *",nc_c);
  54.     printf("\n* 5. Khan Lanh %10d VND *",khan_c);
  55.     printf("\n*                             *");
  56.     printf("\n*******************************");
  57. }
  58.  
  59. void HoaDon(){
  60.     int chon2;
  61.     char ten[100] ="", sdt[50] ="", trong[50]=""; // Khai bao ten va SDT thuoc dang char, con so trong [] thi cung chua ro lam, tham khao tren mang thay vay
  62.    
  63.    
  64.     printf("\n*******************************");
  65.     printf("\n*  ---Nhap / Xuat Hoa Don---  *");
  66.     printf("\n* 1. Nhap Ten Khach           *");
  67.     printf("\n* 2. Nhap SDT                 *");
  68.     printf("\n* 3. Nhap so Pho Ga           *");
  69.     printf("\n* 4. Nhap so Pho Bo           *");
  70.     printf("\n* 5. Nhap so Pho Thap Cam     *");
  71.     printf("\n* 6. Nhap so Nuoc             *");
  72.     printf("\n* 7. Nhap so Khan             *");
  73.     printf("\n* 8. Hoan tat va in Hoa Don   *");
  74.     printf("\n* 9. Quay lai                 *");
  75.     printf("\n*                             *");
  76.     printf("\n*******************************");
  77.    
  78.     fflush(stdin);
  79.     while(chon2 != 9){                  // Neu tuy chon khong phai la so 9, thi lap lai cac lenh trong day
  80.     printf("\nHay nhap so (1-9): ");
  81.     scanf("%d", &chon2);
  82.    
  83.     while(chon2<1||chon2>9){            // Bat buoc phai chon tu 1 - 9
  84.         printf("\nXin hay nhap lai so (1-9): ");
  85.         scanf("%d", &chon2);
  86.     }
  87.     fflush(stdin);
  88.    
  89.         switch(chon2){
  90.         case 1:
  91.             printf("--> Ten khach thu %d: ", i);
  92.             gets(ten);   // Khong dung scanf duoc, neu dung scanf thi luc xuat ra ten se khong day du
  93.             break;
  94.        
  95.         case 2:
  96.             printf("--> SDT: ");
  97.             gets(sdt);  // Cai nay cung vay
  98.             break;
  99.            
  100.         case 3:
  101.             printf("-->Pho ga: ");
  102.             scanf("%d", &ga);
  103.             break;
  104.        
  105.         case 4:
  106.             printf("-->Pho bo: ");
  107.             scanf("%d", &bo);
  108.             break;
  109.        
  110.         case 5:
  111.             printf("-->Pho thap cam: ");
  112.             scanf("%d", &tc);
  113.             break;
  114.        
  115.         case 6:
  116.             printf("-->Nuoc: ");
  117.             scanf("%d", &nc);
  118.             break;
  119.            
  120.         case 7:
  121.             printf("-->Khan lanh: ");
  122.             scanf("%d", &khan);
  123.             break;
  124.            
  125.         case 8:
  126.             if(ga*ga_c+ bo*bo_c+tc*tc_c+nc*nc_c+khan*khan_c==0){  // Neu tong gia tien = 0 thi quay lai tu dau
  127.                 printf("Xin hay nhap so lieu!");
  128.             }
  129.             else{   // con khong thi xuat hoa don
  130.                 printf("\n+++++++++++++++++++++++++++++++++++++");
  131.                 printf("\n+++++++++++++++Hoa Don+++++++++++++++");
  132.                 if(ten!=trong){            
  133.                     printf("\n+ Khach hang: %21s +", ten);    
  134.                 }
  135.                 if(sdt!=""){       
  136.                     printf("\n+ SDT: %28s +", sdt);  
  137.                 }
  138.                
  139.                 printf("\n+ --------------------------------- +");
  140.                 if(ga!=0){              //Dung lenh if de khi so luong san pham khac 0 se in ra, con so luong = 0 thi no se khong lam gi het
  141.                     printf("\n+ Pho ga: %6d x %d = %8d +", ga,ga_c, ga*ga_c);    
  142.                 }
  143.                 if(bo!=0){
  144.                     printf("\n+ Pho bo: %6d x %d = %8d +", bo, bo_c, bo*bo_c);
  145.                 }
  146.                 if(tc!=0){
  147.                     printf("\n+ Pho thap cam:%d x %d = %8d +", tc, tc_c, tc*tc_c);
  148.                 }
  149.                 if(nc!=0){
  150.                     printf("\n+ Nuoc:   %7d x %d = %8d +", nc, nc_c, nc*nc_c);
  151.                 }
  152.                 if(khan!=0){
  153.                     printf("\n+ Khan lanh: %4d x %d = %8d +", khan, khan_c, khan*khan_c);
  154.                 }
  155.                 printf("\n+ --------------------------------- +");
  156.                 printf("\n+ Tong cong: %22d +", ga*ga_c+ bo*bo_c+tc*tc_c+nc*nc_c+khan*khan_c);
  157.                 printf("\n+                                   +");
  158.                 printf("\n+ Xin cam on quy khach!             +");
  159.                 printf("\n+++++++++++++++++++++++++++++++++++++");
  160.                 printf("\n+++++++++++++++++++++++++++++++++++++\n\n\n");
  161.                 fflush(stdin);
  162.                  i= i+1;
  163.                 printf("Bam nut bat ki de tiep tuc...\n");
  164.                 getch();
  165.                 return;
  166.             } //dong if
  167.         fflush(stdin);
  168.         }   //dong while
  169.            
  170.     }       //dong while
  171.    
  172. }           //dong HoaDon
  173.  
  174.  
  175. void ChinhGia(){
  176.     BangGia();
  177.     printf("\nThao tac: \n1. Chinh gia Pho Ga\n2. Chinh gia Pho Bo\n3. Chinh gia Pho Thap Cam\n4. Chinh gia Khan Lanh\n5. Chinh gia Nuoc\n6. Thoat");
  178.     printf("\n--> Phan nay chua lam xong :v \n ");
  179. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement