Bahasa c merupakan bahasa yang dibuat untuk memprogram system dan
jaringan computer namun bahasa c juga dapat digunakan untuk mengembangkan
software atau aplikasi. Di dalam bahasa c terdapat branching, looping, array,
operasi file, dan fungsi. Dengan mengkombinasikan branching, looping, array,
operasi file, dan fungsi maka bahasa c akan dapat digunakan sebagai sistem
informasi sederhana. Untuk penjelasan lebih lengkapnya klik di Modul Bahasa C Final Project : Sistem Informasi Penjualan Swalayan
SOURCE CODE
#include
<stdio.h>
#include
<conio.h>
#include
<string.h>
#include
<stdlib.h>
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;
char
nama['0'][32],baris[64];
FILE
*jual;
void
cekjual();
void
inputjual();
void
viewjual();
void
carijual();
void
cari();
void
updatejual();
void
hapusjual();
void
wjual();
void
cekjual(){
rewind(jual);
if(fgets(baris,64,jual)==NULL){
a=0;
fprintf(jual,"Data
Penjualan");
}
else{
while(!feof(jual)){
a++;
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]);
}e=kode[a];
}
}
void
inputjual(){
b=1;
d=0;
while(b==1)
{
a++;
e++;
kode[a]=e;
printf("\n Kode Jual : %d\n",kode[a]);
printf(" Masukkan Nama
Barang : ");
scanf(" %s",nama[a]);
printf(" Masukkan Harga
Barang : Rp.");
scanf("
%d",&harga[a]);
printf(" Masukkan Jumlah Barang
: ");
scanf("
%d",&jumlah[a]);
jumharga[a]=harga[a]*jumlah[a];
printf(" Jumlah harga : Rp.%d\n",jumharga[a]);
ppn[a]=jumharga[a]*10/100;
printf(" PPN : Rp.%d\n",ppn[a]);
totharga[a]=jumharga[a]+ppn[a];
printf(" Total Harga : Rp.%d\n",totharga[a]);
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]);
d=d+totharga[a];
printf("\n Harga Yang Harus
Dibayar : Rp.%d",d);
printf("\n\n ketik 1 untuk
input lagi : ");
scanf("%d",&b);
}
}
void
viewjual(){
pemasukan=0;
puts("");
if(a<1){
printf(" Data Masih
Kosong");
}else{
b=1;
while(b<=a){
printf("%d.Kode Jual : %d\n",b,kode[b]);
printf(" Nama Barang
: %s\n",nama[b]);
printf(" Harga Barang
: Rp.%d\n",harga[b]);
printf(" Jumlah Barang : %d\n",jumlah[b]);
printf(" Jumlah harga
: Rp.%d\n",jumharga[b]);
printf(" PPN
: Rp.%d\n",ppn[b]);
printf(" Total Harga
: Rp.%d\n",totharga[b]);
printf("------------------\n");
pemasukan=pemasukan+totharga[b];
b++;
}
printf("\n Total Pemasukan :
Rp.%d",pemasukan);
}puts("");
}
void
carijual(){
printf(" Kode Jual Yang Akan Dicari :
");
scanf("%d",&c);
cari();
if(d>0){
b--;
printf("%d.Kode Jual : %d\n",b,kode[b]);
printf(" Nama Barang
: %s\n",nama[b]);
printf(" Harga Barang
: Rp.%d\n",harga[b]);
printf(" Jumlah Barang : %d\n",jumlah[b]);
printf(" Jumlah harga
: Rp.%d\n",jumharga[b]);
printf(" PPN
: Rp.%d\n",ppn[b]);
printf(" Total Harga
: Rp.%d\n",totharga[b]);
printf("------------------\n");
}else{
printf(" Kode Jual Anda Mungkin
Sudah Usang");
}
}
void
cari(){
b=1;
d=0;
while(b<=a && d==0){
if(c==kode[b]){
d++;
}
b++;
}
}
void
updatejual(){
printf(" Kode Barang Yang Akan
Diupdate : ");
scanf("%d",&c);
cari();
puts("");
if(d<1){
printf(" Data Yang Akan Anda
Update Mungkin Tidak Ada");
}else{
b--;
printf("%d.Kode Jual : %d\n",b,kode[b]);
printf(" Nama Barang
: %s\n",nama[b]);
printf(" Harga Barang
: Rp.%d\n",harga[b]);
printf(" Jumlah Barang : %d\n",jumlah[b]);
printf(" Jumlah harga
: Rp.%d\n",jumharga[b]);
printf(" PPN
: Rp.%d\n",ppn[b]);
printf(" Total Harga
: Rp.%d\n",totharga[b]);
printf("------------------\n");
printf(" Masukkan Nama
Barang : ");
scanf(" %s",nama[b]);
printf(" Masukkan Harga
Barang : Rp.");
scanf("
%d",&harga[b]);
printf(" Masukkan Jumlah Barang
: ");
scanf(" %d",&jumlah[b]);
jumharga[b]=harga[b]*jumlah[b];
printf(" Jumlah harga : Rp.%d\n",jumharga[b]);
ppn[b]=jumharga[b]*10/100;
printf(" PPN : Rp.%d\n",ppn[b]);
totharga[b]=jumharga[b]+ppn[b];
printf(" Total Harga : Rp.%d\n",totharga[b]);
}puts("");
}
void
wjual(){
fclose(jual);
jual=fopen("penjualan.txt","w+");
fclose(jual);
jual=fopen("penjualan.txt","a+");
fprintf(jual,"Data Penjualan");
b=1;
while(b<=a){
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]);
b++;
}
}
void
hapusjual(){
printf(" Kode Barang Yang Ingin
Dihapus : ");
scanf("%d",&c);
cari();
puts("");
if(d<1){
printf(" Data Yang Akan Anda
Delete Mungkin Tidak Ada");
}else{
b--;
printf(" Data %d Berhaasil
Didelete",kode[b]);
while(b<a){
kode[b]=kode[b+1];
strcpy(nama[b],nama[b+1]);
harga[b]=harga[b+1];
jumlah[b]=jumlah[b+1];
jumharga[b]=jumharga[b+1];
ppn[b]=ppn[b+1];
totharga[b]=totharga[b+1];
b++;
}
a--;
}puts("");
}
int
main(){
jual=fopen("penjualan.txt","a+");
cekjual();
while(menu!=6){
system("cls");
printf(" M E N U \n");
printf("===========================\n");
printf(" 1. Input
Penjualan\n");
printf(" 2. View
Penjualan\n");
printf(" 3. Search
Penjualan\n");
printf(" 4. Update
Penjualan\n");
printf(" 5. Delete
Penjualan\n");
printf("===========================\n");
printf(" 6. Exit\n");
printf("===========================\n
: ");
scanf("%d",&menu);
system("cls");
puts("");
if(menu==1){
inputjual();
getch();
}else if(menu==2){
viewjual();
getch();
}else if(menu==3){
carijual();
getch();
}else if(menu==4){
updatejual();
getch();
}else if(menu==5){
hapusjual();
getch();
}else if(menu!=6){
printf(" Pilih Menu Yang
Tersedia");
getch();
}
wjual();
puts("");
}
fclose(jual);
return 0;
}
OUTPUT PROGRAM
Gambar 2.0 output
program menu
Gambar 2.1 output
program input
Gambar 2.2 output
program view
Gambar 2.3 output program
search
Gambar 2.4 output
program update
Gambar 2.5 output
program delete
Gambar 2.6
penjualan.txt
Sistem Informasi Penjualan Swalayan(Bahasa C)
Reviewed by Syafriansyah Muhammad
on
11/29/2016
Rating:
Tidak ada komentar: