Advertisement
Guest User

Untitled

a guest
Jun 25th, 2018
3,522
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.82 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <string.h>
  4. #include <stdlib.h>
  5.  
  6. int a=0 , b, d, e=151200, kode['0'], c, menu=0, harga['0'], jumlah['0'], tunai['0'], jumharga['0'], ppn['0'], totharga['0'], pemasukan;
  7. char nama['0'][32],baris[64];
  8.  
  9. FILE *jual;
  10.  
  11. void cekjual();
  12. void inputjual();
  13. void viewjual();
  14. void carijual();
  15. void cari();
  16. void updatejual();
  17. void hapusjual();
  18. void wjual();
  19.  
  20. void cekjual(){
  21.     rewind(jual);
  22.     if(fgets(baris,64,jual)==NULL){
  23.         a=0;
  24.         fprintf(jual,"Data Penjualan");
  25.     }
  26.     else{
  27.         while(!feof(jual)){
  28.             a++;
  29.             fscanf(jual,"\nKode Barang : %d\nNama Barang : %s\nHarga Barang : %d\nJumlah Barang : %d\nJumlah harga : %d\nPPN : %d\nTotal Harga : %d",&kode[a],nama[a],&harga[a],&jumlah[a],&jumharga[a],&ppn[a],&totharga[a]);
  30.         }e=kode[a];
  31.     }
  32. }
  33.  
  34. void inputjual(){
  35.     b=1;
  36.     d=0;
  37.     while(b==1)
  38.     {
  39.         a++;
  40.         e++;
  41.         kode[a]=e;
  42.         printf("\n Kode Jual              : %d\n",kode[a]);
  43.         printf(" Masukkan Nama Barang   : ");
  44.         scanf(" %s",nama[a]);
  45.         printf(" Masukkan Harga Barang  : Rp.");
  46.         scanf(" %d",&harga[a]);
  47.         printf(" Masukkan Jumlah Barang : ");
  48.         scanf(" %d",&jumlah[a]);
  49.         jumharga[a]=harga[a]*jumlah[a];
  50.         printf(" Jumlah harga           : Rp.%d\n",jumharga[a]);
  51.         ppn[a]=jumharga[a]*10/100;
  52.         printf(" PPN                    : Rp.%d\n",ppn[a]);
  53.         totharga[a]=jumharga[a]+ppn[a];
  54.         printf(" Total Harga            : Rp.%d\n",totharga[a]);
  55.         fprintf(jual,"\nKode Barang : %d\nNama Barang : %s\nHarga Barang : %d\nJumlah Barang : %d\nJumlah harga : %d\nPPN : %d\nTotal Harga : %d",kode[a],nama[a],harga[a],jumlah[a],jumharga[a],ppn[a],totharga[a]);
  56.         d=d+totharga[a];
  57.         printf("\n Harga Yang Harus Dibayar : Rp.%d",d);
  58.         printf("\n\n ketik 1 untuk input lagi : ");
  59.         scanf("%d",&b);
  60.     }
  61. }
  62.  
  63. void viewjual(){
  64.     pemasukan=0;
  65.     puts("");
  66.     if(a<1){
  67.         printf(" Data Masih Kosong");
  68.     }else{
  69.         b=1;
  70.         while(b<=a){
  71.             printf("%d.Kode Jual     : %d\n",b,kode[b]);
  72.             printf("  Nama Barang   : %s\n",nama[b]);
  73.             printf("  Harga Barang  : Rp.%d\n",harga[b]);
  74.             printf("  Jumlah Barang : %d\n",jumlah[b]);
  75.             printf("  Jumlah harga  : Rp.%d\n",jumharga[b]);
  76.             printf("  PPN           : Rp.%d\n",ppn[b]);
  77.             printf("  Total Harga   : Rp.%d\n",totharga[b]);
  78.             printf("------------------\n");
  79.             pemasukan=pemasukan+totharga[b];
  80.             b++;
  81.         }
  82.         printf("\n Total Pemasukan : Rp.%d",pemasukan);
  83.     }puts("");
  84. }
  85.  
  86. void carijual(){
  87.     printf(" Kode Jual Yang Akan Dicari : ");
  88.     scanf("%d",&c);
  89.     cari();
  90.     if(d>0){
  91.         b--;
  92.         printf("%d.Kode Jual     : %d\n",b,kode[b]);
  93.         printf("  Nama Barang   : %s\n",nama[b]);
  94.         printf("  Harga Barang  : Rp.%d\n",harga[b]);
  95.         printf("  Jumlah Barang : %d\n",jumlah[b]);
  96.         printf("  Jumlah harga  : Rp.%d\n",jumharga[b]);
  97.         printf("  PPN           : Rp.%d\n",ppn[b]);
  98.         printf("  Total Harga   : Rp.%d\n",totharga[b]);
  99.         printf("------------------\n");
  100.     }else{
  101.         printf(" Kode Jual Anda Mungkin Sudah Usang");
  102.     }
  103. }
  104.  
  105. void cari(){
  106.     b=1;
  107.     d=0;
  108.     while(b<=a && d==0){
  109.         if(c==kode[b]){
  110.             d++;
  111.         }
  112.         b++;
  113.     }
  114. }
  115.  
  116. void updatejual(){
  117.     printf(" Kode Barang Yang Akan Diupdate : ");
  118.     scanf("%d",&c);
  119.     cari();
  120.     puts("");
  121.     if(d<1){
  122.         printf(" Data Yang Akan Anda Update Mungkin Tidak Ada");
  123.     }else{
  124.         b--;
  125.         printf("%d.Kode Jual     : %d\n",b,kode[b]);
  126.         printf("  Nama Barang   : %s\n",nama[b]);
  127.         printf("  Harga Barang  : Rp.%d\n",harga[b]);
  128.         printf("  Jumlah Barang : %d\n",jumlah[b]);
  129.         printf("  Jumlah harga  : Rp.%d\n",jumharga[b]);
  130.         printf("  PPN           : Rp.%d\n",ppn[b]);
  131.         printf("  Total Harga   : Rp.%d\n",totharga[b]);
  132.         printf("------------------\n");
  133.         printf(" Masukkan Nama Barang   : ");
  134.         scanf(" %s",nama[b]);
  135.         printf(" Masukkan Harga Barang  : Rp.");
  136.         scanf(" %d",&harga[b]);
  137.         printf(" Masukkan Jumlah Barang : ");
  138.         scanf(" %d",&jumlah[b]);
  139.         jumharga[b]=harga[b]*jumlah[b];
  140.         printf(" Jumlah harga           : Rp.%d\n",jumharga[b]);
  141.         ppn[b]=jumharga[b]*10/100;
  142.         printf(" PPN                    : Rp.%d\n",ppn[b]);
  143.         totharga[b]=jumharga[b]+ppn[b];
  144.         printf(" Total Harga            : Rp.%d\n",totharga[b]);
  145.     }puts("");
  146. }
  147.  
  148. void wjual(){
  149.     fclose(jual);
  150.     jual=fopen("penjualan.txt","w+");
  151.     fclose(jual);
  152.     jual=fopen("penjualan.txt","a+");
  153.     fprintf(jual,"Data Penjualan");
  154.     b=1;
  155.     while(b<=a){
  156.         fprintf(jual,"\nKode Barang : %d\nNama Barang : %s\nHarga Barang : %d\nJumlah Barang : %d\nJumlah harga : %d\nPPN : %d\nTotal Harga : %d",kode[b],nama[b],harga[b],jumlah[b],jumharga[b],ppn[b],totharga[b]);
  157.         b++;
  158.     }
  159. }
  160.  
  161. void hapusjual(){
  162.     printf(" Kode Barang Yang Ingin Dihapus : ");
  163.     scanf("%d",&c);
  164.     cari();
  165.     puts("");
  166.     if(d<1){
  167.         printf(" Data Yang Akan Anda Delete Mungkin Tidak Ada");
  168.     }else{
  169.         b--;
  170.         printf(" Data %d Berhaasil Didelete",kode[b]);
  171.         while(b<a){
  172.             kode[b]=kode[b+1];
  173.             strcpy(nama[b],nama[b+1]);
  174.             harga[b]=harga[b+1];
  175.             jumlah[b]=jumlah[b+1];
  176.             jumharga[b]=jumharga[b+1];
  177.             ppn[b]=ppn[b+1];
  178.             totharga[b]=totharga[b+1];
  179.             b++;
  180.         }
  181.         a--;
  182.     }puts("");
  183. }
  184.  
  185. int main(){
  186.     jual=fopen("penjualan.txt","a+");
  187.     cekjual();
  188.     while(menu!=6){
  189.         system("cls");
  190.         printf("          M E N U          \n");
  191.         printf("===========================\n");
  192.         printf(" 1. Input Penjualan\n");
  193.         printf(" 2. View Penjualan\n");
  194.         printf(" 3. Search Penjualan\n");
  195.         printf(" 4. Update Penjualan\n");
  196.         printf(" 5. Delete Penjualan\n");
  197.         printf("===========================\n");
  198.         printf(" 6. Exit\n");
  199.         printf("===========================\n : ");
  200.         scanf("%d",&menu);
  201.        
  202.         system("cls");
  203.         puts("");
  204.         if(menu==1){
  205.             inputjual();
  206.             getch();
  207.         }else if(menu==2){
  208.             viewjual();
  209.             getch();
  210.         }else if(menu==3){
  211.             carijual();
  212.             getch();
  213.         }else if(menu==4){
  214.             updatejual();
  215.             getch();
  216.         }else if(menu==5){
  217.             hapusjual();
  218.             getch();
  219.         }else if(menu!=6){
  220.             printf(" Pilih Menu Yang Tersedia");
  221.             getch();
  222.         }
  223.         wjual();
  224.         puts("");
  225.     }
  226.     fclose(jual);  
  227.     return 0;
  228. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement