Advertisement
Guest User

PROJECT

a guest
Oct 21st, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 8.65 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<stdlib.h>
  4. #include<string.h>
  5.  
  6. #define NO 'N'
  7.  
  8. #define YES 'Y'
  9.  
  10. struct hanghoa
  11. {
  12.     char tenhang[30];
  13.     char mshh[10];
  14.     int soluong;
  15.     float dongia;
  16.     float giaban;
  17.     int soluongban;
  18. };
  19.  
  20. typedef hanghoa mothh;
  21.  
  22. void nhaphh(mothh &hh)
  23. {
  24.     fflush(stdin);
  25.     printf("nhap ten HH: \n");
  26.     gets(hh.tenhang);
  27.     printf("nhap ma HH: \n");
  28.     gets(hh.mshh);
  29.     printf("nhap so luong HH: \n");
  30.     scanf("%d", &hh.soluong);
  31.     printf("nhap don gia HH: \n");
  32.     scanf("%f", &hh.dongia);
  33. }
  34.  
  35. void xuathh(mothh hh)
  36. {
  37.     printf("Ten HH: %s\n", hh.tenhang);
  38.     printf("MSHH: %s\n", hh.mshh);
  39.     printf("So luong HH: %d\n", hh.soluong);
  40.     printf("Gia ban HH: %f\n", hh.dongia);
  41. }
  42.  
  43. struct danhsach
  44. {
  45.     mothh *arr;
  46.     int n;
  47. };
  48.  
  49. typedef danhsach dshh;
  50.  
  51. void nhapdshh(dshh &ds)
  52. {
  53.     for (int i = 0; i < ds.n; i++)
  54.     {
  55.         printf("Nhap HH thu %d\n", i + 1);
  56.         fflush(stdin);
  57.         nhaphh(ds.arr[i]);
  58.     }
  59. }
  60.  
  61. void xuatdshh(dshh ds)
  62. {
  63.     for (int i = 0; i < ds.n; i++)
  64.     {
  65.         printf("HH thu %d \n", i + 1);
  66.         xuathh(ds.arr[i]);
  67.     }
  68. }
  69.  
  70. void nhapdshhdb(dshh &ds)
  71. {
  72.     for (int i = 0; i < ds.n; i++)
  73.     {
  74.         printf("cho biet MSHH can ban: %s\n", ds.arr[i].mshh);
  75.         do
  76.         {
  77.             printf("cho biet gia ban: ");
  78.             scanf("%f", &ds.arr[i].giaban);
  79.             if (ds.arr[i].giaban < 220000)
  80.             {
  81.                 printf("gia ban k nho hon 220000.Xin nhap lai! \n");
  82.             }
  83.         }
  84.         while (ds.arr[i].giaban < 220000);
  85.         do
  86.         {
  87.             printf("cho biet so luong ban: ");
  88.             scanf("%d", &ds.arr[i].soluongban);
  89.             if (ds.arr[i].soluongban > 63)
  90.             {
  91.                 printf("so luong ban k lon hon 63.Xin nhap lai!\n");
  92.             }
  93.         }
  94.         while (ds.arr[i].soluongban > 63);
  95.         printf("OK, da xac nhan va cap nhat thong tin!\n");
  96.     }
  97. }
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105. int main()
  106. {
  107.     float loinhuan;
  108.     float tong = 0;
  109.     char c;
  110.     char choose;
  111.     int luachon;
  112.     dshh ds;
  113.     while (69)
  114.     {
  115.         printf("\n\n\t\t--Chuong trinh quan ly kinh doanh--\n");
  116.         printf("\t\t===================================\n\n");
  117.         printf("1. Quan ly mat hang\n");
  118.         printf("2. Quan ly ban hang\n");
  119.         printf("3. Bao cao\n");
  120.         printf("0. Thoat\n");
  121.        
  122.         printf("Nhap lua chon: ");
  123.         scanf("%d", &luachon);
  124.        
  125.         if (luachon != 0 && luachon != 1 && luachon != 2 && luachon != 3)
  126.         {
  127.             printf("Lua chon k hop le!");
  128.         }
  129.         else if (luachon == 1)
  130.         {
  131.             printf("\n\n\t\t===================================\n\n");
  132.             while (69)
  133.             {
  134.                 printf("\n1. Nhap hang hoa\n");
  135.                 printf("2. chinh sua danh muc hang hoa\n");
  136.                 printf("3. xem danh muc hang hoa\n");
  137.                 printf("0. Tro ve menu chinh\n");
  138.                
  139.                 printf("Nhap lua chon: ");
  140.                 scanf("%d", &luachon);
  141.                
  142.                 if (luachon != 0 && luachon != 1 && luachon != 2 && luachon != 3)
  143.                 {
  144.                     printf("Lua chon k hop le!");
  145.                 }
  146.                 else if (luachon == 1)
  147.                 {
  148.                     do
  149.                     {
  150.                         printf("\t\t=====Nhap hang hoa=====\n");
  151.                         printf("nhap so loai HH: \n");
  152.                         scanf("%d", &ds.n);
  153.                         ds.arr = (mothh *)calloc(ds.n, sizeof(mothh));
  154.                         nhapdshh(ds);
  155.                         printf("Ban co muon tiep tuc k? (Y/N) : \n");
  156.                         fflush(stdin);
  157.                         scanf("%c", &choose);
  158.                     }
  159.                     while (choose == YES);
  160.                 }
  161.                 else if (luachon == 2)
  162.                 {
  163.                     do
  164.                     {
  165.                         printf("\t\t=====Chinh sua danh muc hang hoa=====\n");
  166.                         for (int i = 0; i < ds.n; i++)
  167.                         {
  168.                             printf("MSHH: %s \n", ds.arr[i].mshh);
  169.                             printf("Ten HH cu: %s \n", ds.arr[i].tenhang);
  170.                             for (;;)
  171.                             {
  172.                                 printf("(Co sua k? (Y/N)):");
  173.                                 fflush(stdin);
  174.                                 scanf("%c", &choose);
  175.                                 if (choose == YES)
  176.                                 {
  177.                                     printf("Ten moi : \n");
  178.                                     fflush(stdin);
  179.                                     gets(ds.arr[i].tenhang);
  180.                                 }
  181.                                 else
  182.                                 {
  183.                                     break;
  184.                                 }
  185.                             }
  186.                        
  187.                             printf("So luong cu: %d \n", ds.arr[i].soluong);
  188.                             for (;;)
  189.                             {
  190.                                 printf("(Co sua k? (Y/N)):");
  191.                                 fflush(stdin);
  192.                                 scanf("%c", &choose);
  193.                                 if (choose == YES)
  194.                                 {
  195.                                     printf("So luong moi: \n");
  196.                                     fflush(stdin);
  197.                                     scanf("%d", &ds.arr[i].soluong);
  198.                                 }
  199.                                 else
  200.                                 {
  201.                                     break;
  202.                                 }
  203.                             }
  204.                             printf("Don gia cu: %.2f\n",ds.arr[i].dongia);
  205.                             for (;;)
  206.                             {
  207.                                 printf("(Co sua k? (Y/N)):");
  208.                                 fflush(stdin);
  209.                                 scanf("%c", &choose);
  210.                                 if (choose == YES)
  211.                                 {
  212.                                     printf("Don gia moi: \n");
  213.                                     fflush(stdin);
  214.                                     scanf("%f", &ds.arr[i].dongia);
  215.                                 }
  216.                                 else
  217.                                 {
  218.                                     break;
  219.                                 }
  220.                             }
  221.                         }
  222.                         printf("Ban co muon tiep tuc k? (Y/N) : \n");
  223.                         fflush(stdin);
  224.                         scanf("%c", &choose);
  225.                     }
  226.                     while (choose == YES);
  227.                 }
  228.                 else if (luachon == 3)
  229.                 {
  230.                     printf("\t\t=====Danh muc hang hoa hien co=====\n");
  231.                     printf("...........................................................................\n");
  232.                     printf("|STT  |Ma Hang         |Ten Hang        |So luong(chiec) |Gia (VND)       |\n");
  233.                     for (int i = 0; i < ds.n; i++)
  234.                     {
  235.                         printf("...........................................................................\n");
  236.                         printf("|%-5d| %-15s| %-15s| %-15d| %-15.2f|\n", i + 1, ds.arr[i].mshh, ds.arr[i].tenhang, ds.arr[i].soluong, ds.arr[i].dongia);
  237.                     }
  238.                     printf("...........................................................................\n");
  239.                 }
  240.                 else
  241.                 {
  242.                     break;
  243.                 }
  244.             }
  245.         }
  246.         else if (luachon == 2)
  247.         {
  248.             printf("\n\n\t\t=====Quan ly ban hang=====\n\n");
  249.             while (69)
  250.             {
  251.                 printf("1. Ban hang\n");
  252.                 printf("2. Xem ket qua\n");
  253.                 printf("0. Tro ve\n"); 
  254.                
  255.                 printf("Nhap lua chon: ");
  256.                 scanf("%d", &luachon);
  257.                
  258.                 if (luachon != 0 && luachon != 1 && luachon != 2)
  259.                 {
  260.                     printf("Lua chon k hop le!");
  261.                 }
  262.                 else if (luachon == 1)
  263.                 {
  264.                     do
  265.                     {
  266.                         nhapdshhdb(ds);
  267.                         printf("Ban co muon tiep tuc k? (Y/N) : \n");
  268.                         fflush(stdin);
  269.                         scanf("%c", &choose);
  270.                     }
  271.                     while (choose == YES);
  272.                 }
  273.                 else if (luachon == 2)
  274.                 {
  275.                     printf("\n\n\t\t=====cac mat hang da ban=====\n\n");
  276.                     printf("..............................................................................\n");
  277.                     printf("|STT  |Ma Hang         |Ten Hang        |SL ban(chiec)   |Gia ban (VND)   |Con  \n");
  278.                     for (int i = 0; i < ds.n; i++)
  279.                     {
  280.                         printf("..............................................................................\n");
  281.                         printf("|%-5d| %-15s| %-15s| %-15d| %-15.2f|%-5d\n", i + 1, ds.arr[i].mshh, ds.arr[i].tenhang, ds.arr[i].soluongban, ds.arr[i].giaban, ds.arr[i].soluong - ds.arr[i].soluongban);
  282.                     }
  283.                     printf("..............................................................................\n");
  284.                 }
  285.                 else
  286.                 {
  287.                     break;
  288.                 }
  289.             }
  290.         }
  291.         else if (luachon == 3)
  292.         {
  293.             printf("\n\n\t\t=====BAO CAO=====\n\n");
  294.             printf("\n\t\t=====Danh muc hang hoa hien co=====\n");
  295.             printf("...........................................................................\n");
  296.             printf("|STT  |Ma Hang         |Ten Hang        |So luong(chiec) |Gia (VND)       |\n");
  297.             for (int i = 0; i < ds.n; i++)
  298.             {
  299.                 printf("...........................................................................\n");
  300.                 printf("|%-5d| %-15s| %-15s| %-15d| %-15.2f|\n", i + 1, ds.arr[i].mshh, ds.arr[i].tenhang, ds.arr[i].soluong, ds.arr[i].dongia);
  301.             }
  302.             printf("...........................................................................\n");
  303.             printf("Bam phim bat ky de tiep tuc ...");
  304.             scanf("%c", &c);
  305.             printf("\n\n\t\t=====Cac mat hang da ban=====\n");
  306.             printf("..............................................................................\n");
  307.             printf("|STT  |Ma Hang         |Ten Hang        |SL ban(chiec)   |Gia ban (VND)   |Con  \n");
  308.             for (int i = 0; i < ds.n; i++)
  309.             {
  310.                 printf("..............................................................................\n");
  311.                 printf("|%-5d| %-15s| %-15s| %-15d| %-15.2f|%-5d\n", i + 1, ds.arr[i].mshh, ds.arr[i].tenhang, ds.arr[i].soluongban, ds.arr[i].giaban, ds.arr[i].soluong - ds.arr[i].soluongban);
  312.             }
  313.             printf("..............................................................................\n");
  314.            
  315.             for(int i = 0; i < ds.n; i++)
  316.             {
  317.                 printf("loi nhuan cua HH thu %d: ", i + 1);
  318.                 loinhuan = ds.arr[i].soluongban * (ds.arr[i].giaban - ds.arr[i].dongia);
  319.                 printf("%.2f", loinhuan);
  320.                 tong = tong + loinhuan;
  321.             }
  322.             printf("\nTong Loi Nhuan Thu Duoc La : %.2f", tong);
  323.            
  324.             for (int i = 0; i < ds.n; i++)
  325.             {
  326.                 if (ds.arr[i].soluong - ds.arr[i].soluongban < 10)
  327.                 {
  328.                     printf("\n\nCanh bao sap het hang!\n");
  329.                 }
  330.                 if (ds.arr[i].soluong - ds.arr[i].soluongban > 20)
  331.                 {
  332.                     printf("\n\nHang hoa ton nhieu.Yeu cau giam gia ban !!\n");
  333.                 }
  334.             }  
  335.         }
  336.     }
  337.     free(ds.arr);
  338.     getch;
  339. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement