Advertisement
Guest User

Kumudu Code fix

a guest
May 21st, 2018
451
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 6.52 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. const int ROWS=2,COLUMNS=6;
  4. void inputStock(int imCode[ROWS],char imName[ROWS][20],int uniPrice[ROWS],float disRate[ROWS],int disLevel[ROWS],int curStock[ROWS],int quantity[ROWS]);
  5. void inputPurches(int transId[ROWS],int imCode[ROWS],int amount[ROWS],int quantity[ROWS]);
  6. void inputSales(int transId[ROWS],int imCode[ROWS],int amount[ROWS],int quantity[ROWS]);
  7. void disStock(int imCode[ROWS],char imName[ROWS][20],int uniPrice[ROWS],float disRate[ROWS],int disLevel[ROWS],int curStock[ROWS],int quantity[ROWS]);
  8. void disSales(int transId[ROWS],int imCode[ROWS],int amount[ROWS],int quantity[ROWS],float disRate[ROWS],int disLevel[ROWS],int uniPrice[ROWS]);
  9. void disPurchas(int transId[ROWS],int imCode[ROWS],int amount[ROWS],int quantity[ROWS],float disRate[ROWS],int disLevel[ROWS],int uniPrice[ROWS]);
  10.  
  11. int main()
  12. {
  13.     int imCode[ROWS],uniPrice[ROWS],disLevel[ROWS],curStock[ROWS],transId[ROWS],amount[ROWS],choice,quantity[ROWS];
  14.     char imName[ROWS][20];
  15.     float disRate[ROWS];
  16.     while(1)
  17.     {
  18.         printf("\n 1:enter the stock details\n");
  19.         printf("\n 2:enter the purchase details\n");
  20.         printf("\n 3:enter the sales details\n");
  21.         printf("\n 4:display stock and calculation\n");
  22.         printf("\n 5:display sales and calculation\n");
  23.         printf("\n 6:display purchase and calculation\n");
  24.         printf("\n 7:exit\n");
  25.         printf("\n enter the choice\n");
  26.         scanf("%d",&choice);
  27.         switch(choice)
  28.         {
  29.         case 1:
  30.            inputStock(imCode,imName,uniPrice,disRate,disLevel,curStock,quantity);
  31.            break;
  32.         case 2:
  33.             inputPurches(transId,imCode,amount,quantity);
  34.             break;
  35.         case 3:
  36.            inputSales(transId,imCode,amount,quantity);
  37.            break;
  38.         case 4:
  39.             disStock(imCode,imName,uniPrice,disRate,disLevel,curStock,quantity);
  40.             break;
  41.         case 5:
  42.             disSales(transId,imCode,amount,quantity,disRate,disLevel,uniPrice);
  43.             break;
  44.         case 6:
  45.             disPurchas(transId,imCode,amount,quantity,disLevel,disRate,uniPrice);
  46.             break;
  47.         case 7:
  48.             exit(0);
  49.         }
  50.     }
  51.     return 0;
  52. }
  53. void inputStock(int imCode[ROWS],char imName[ROWS][20],int uniPrice[ROWS],float disRate[ROWS],int disLevel[ROWS],int curStock[ROWS],int quantity[ROWS])
  54. {
  55.     int i,j,k;
  56.     printf("\n\nstock details\n\n");
  57.  
  58.  
  59.     for(i=0;i<ROWS;i++)
  60.     {
  61.      imCode[i]=0;
  62.      uniPrice[i]=0;
  63.      disLevel[i]=0;
  64.      curStock[i]=0;
  65.      imName[i][20]=0;
  66.      disRate[i]=0;
  67.      quantity[i]=0;
  68.     }
  69.     for( j=0;j<ROWS;j++)
  70.     {
  71.         printf("enter item code:");
  72.         scanf("%d",&imCode[j]);
  73.         printf("enter item name:");
  74.         scanf("%s",&imName[j][20]);
  75.         printf("enter unit price:");
  76.         scanf("%d",&uniPrice[j]);
  77.         printf("enter discount Rate:");
  78.         scanf("%f",&disRate[j]);
  79.         printf("enter discount level:");
  80.         scanf("%d",&disLevel[j]);
  81.         printf("enter current stock:");
  82.         scanf("%d",&curStock[j]);
  83.         printf("enter quantity:");
  84.         scanf("%d",&quantity);
  85.         printf("\n");
  86.     }
  87.  
  88. }
  89. void inputPurches(int transId[ROWS],int imCode[ROWS],int amount[ROWS],int quantity[ROWS])
  90. {
  91.     int i,j;
  92.     printf("\n\npurchasing details\n\n");
  93.     for(i=0;i<ROWS;i++)
  94.     {
  95.         transId[i]=0;
  96.         imCode[i]=0;
  97.         amount[i]=0;
  98.         quantity[i]=0;
  99.     }
  100.     for(j=0;j<ROWS;j++)
  101.     {
  102.         printf("enter transaction id:");
  103.         scanf("%d",&transId[j]);
  104.         printf("enter item code:");
  105.         scanf("%d",&imCode[j]);
  106.         printf("enter amount:");
  107.         scanf("%d",&amount[j]);
  108.         printf("enter quantity:");
  109.         scanf("%d",&quantity);
  110.         printf("\n");
  111.     }
  112. }
  113. void inputSales(int transId[ROWS],int imCode[ROWS],int amount[ROWS],int quantity[ROWS])
  114. {
  115.   int i,j,k;
  116.   printf("\n\nsales details\n\n");
  117.     for(i=0;i<ROWS;i++)
  118.     {
  119.         transId[i]=0;
  120.         imCode[i]=0;
  121.         amount[i]=0;
  122.         quantity[i]=0;
  123.     }
  124.     for(j=0;j<ROWS;j++)
  125.     {
  126.         printf("enter transaction id:");
  127.         scanf("%d",&transId[j]);
  128.         printf("enter item code:");
  129.         scanf("%d",&imCode[j]);
  130.         printf("enter amount:");
  131.         scanf("%d",&amount[j]);
  132.         printf("enter quantity:");
  133.         scanf("%d",&quantity);
  134.         printf("\n");
  135.     }
  136. }
  137. void disStock(int imCode[ROWS],char imName[ROWS][20],int uniPrice[ROWS],float disRate[ROWS],int disLevel[ROWS],int curStock[ROWS],int quantity[ROWS])
  138. {
  139.     int k;
  140.     printf("\n\ndisplay stock details\n\n");
  141.     printf("\nitem code    item name    unit price   discount rate   discount level   current stock   quantity \n");
  142.          for(k=0;k<ROWS;k++)
  143.     {
  144.         printf("%10d",imCode[k]);
  145.         printf("%10s",imName[k]);
  146.         printf("%10d\t",uniPrice[k]);
  147.         printf("%15.2f",disRate[k]);
  148.         printf("%15d",disLevel[k]);
  149.         printf("%15d",curStock[k]);
  150.         printf("%15d",quantity);
  151.         printf("\n");
  152.          }
  153. }
  154. void disSales(int transId[ROWS],int imCode[ROWS],int amount[ROWS],int quantity[ROWS],float disRate[ROWS],int disLevel[ROWS],int uniPrice[ROWS])
  155. {
  156.     int k;
  157.     printf("\ntransaction id   item code    amount   quantity\n");
  158.   for(k=0;k<ROWS;k++)
  159.     {
  160.         printf("%10d",transId[k]);
  161.         printf("%10d",imCode[k]);
  162.         printf("%15d",amount[k]);
  163.         printf("%20d",quantity[k]);
  164.         printf("\n");
  165.     }
  166.     int i,j;
  167.     float dis,subTotal;
  168. for(i=0;i<ROWS;i++)
  169.     {
  170.         if(quantity>disLevel)
  171.         {
  172.             dis=disRate[i]*(quantity[i]-disLevel[i]);
  173.             subTotal=(quantity[i]*uniPrice[i])+dis;
  174.         }
  175.     }
  176.             printf("sub total :%.2f",subTotal);
  177. }
  178.  
  179.  
  180. void disPurchas(int transId[ROWS],int imCode[ROWS],int amount[ROWS],int quantity[ROWS],float disRate[ROWS],int disLevel[ROWS],int uniPrice[ROWS])
  181. {
  182.     int k;
  183.         printf("\ntransaction id   item code     amount\n");
  184.       for(k=0;k<ROWS;k++)
  185.     {
  186.         printf("%10d",transId[k]);
  187.         printf("%10d",imCode[k]);
  188.         printf("%15d",amount[k]);
  189.         printf("%20d",quantity[k]);
  190.         printf("\n");
  191.     }
  192.     int i,j;
  193.     float subTotal;
  194.     float dis;
  195. for(i=0;i<ROWS;i++)
  196.     {
  197.         if(quantity>disLevel)
  198.         {
  199.             dis=disRate[i]*(quantity[i]-disLevel[i]);
  200.             printf("%d %d %.2f\n",quantity[i],uniPrice[i],dis);
  201.             subTotal=(quantity[i]*uniPrice[i])+dis;
  202.         }
  203.     }
  204.             printf("sub total:%.2f",subTotal);
  205. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement