You are on page 1of 5

LAPORAN TUGAS PERTEMUAN

11

ALGORITMA DAN STRUKTUR DATA II

NAMA: RAHMAD PADIL

NO BP: 21101152610444

JURUSAN: SISTEM INFORMASI

KELAS: SI10

DOSEN PENGAMPU: GUSLENDRA, S.Kom, M.Kom

FAKULTAS ILMU KOMPUTER

UNIVERSITAS PUTRA INDONESIA

YPTK PADANG

2021/2022

ENTRY DATA :

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <windows.h>

main(){
FILE *vf;
int vnf;
char td,sd,ada;
void gotoxy(int x, int y);
struct{
int NF,HJ,JJ;
char NL[25],TP[10];
}vr;
td='y';

while(td=='Y' || td=='y')
{
system("cls");
gotoxy(20,5);printf(" ENTRY DATA PENJUALAN ");
gotoxy(20,6);printf("======================================================="
);
gotoxy(20,7);printf("Nomor Faktur :");
gotoxy(20,8);printf("Tanggal Penjualan :");
gotoxy(20,9);printf("Nama Laptop :");
gotoxy(20,10);printf("Harga Jual :");
gotoxy(20,11);printf("Jumlah Jual :");
gotoxy(20,12);printf("Simpan Data [Y/T] ? :");
gotoxy(20,13);printf("Tambah Data [Y/T] ? :");
gotoxy(50,7) ; scanf("%i",&vnf);fflush(stdin);
ada='t';
vf=fopen("penjualan.dat","r");
if (vf==NULL){
vf=fopen("penjualan.dat","w");
} else{
while(fread(&vr,sizeof(vr),1,vf)==1){
if(vr.NF==vnf){
gotoxy(50,8);printf("%s",vr.TP);
gotoxy(50,9);printf("%s",vr.NL);
gotoxy(50,10);printf("%i",vr.HJ);
gotoxy(50,11);printf("%i",vr.JJ);
ada='y';
}
}
}
if(ada=='t'){
gotoxy(50,8);gets(vr.TP);
gotoxy(50,9);gets(vr.NL);
gotoxy(50,10);scanf("%i",&vr.HJ);
gotoxy(50,11);scanf("%i",&vr.JJ);fflush(stdin);
gotoxy(50,12);scanf("%c",&sd);fflush(stdin);
if(sd=='Y' || sd=='y'){
fclose(vf);
vf=fopen("penjualan.dat","a");
vr.NF=vnf;
fwrite(&vr,sizeof(vr),1,vf);
fclose(vf);
}
else{
gotoxy(40,14);printf("Data Tidak Disimpan");
}
}

else{
gotoxy(40,15);printf("Data Tidak Disimpan");
}
gotoxy(50,13);scanf("%c",&td);fflush(stdin);
}
}
void gotoxy(int x, int y){
COORD coord;

coord.X = x;
coord.Y = y;

SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}

HASIL ENTRY DATA :

LAPORAN DATA PEMBAYARAN :

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <windows.h>
main(){

FILE*vf;
long int x=1, br=4;
int TH,BS,ttj,tth,BD;
float ttd;
void gotoxy(int x, int y);
struct{
int NF,HJ,JJ;
char NL[25],TP[10];
}vr;

system("cls");
vf=fopen("penjualan.dat","r");
void gotoxy(int x, int y);

system("cls");
gotoxy(25,1);printf(" LAPORAN DATA PENUMPANG ");

gotoxy(1,2);printf("=======================================================================
========================================================= ");
gotoxy(1,3);printf("| NO | NO FAKTUR | TANGGAL PENJUALAN | NAMA LAPTOP | HARGA JUAL |
JUMLAH JUAL | TOTAL HARGA | BAYAR SETELAH DISCOUNT | ");

gotoxy(1,4);printf("=======================================================================
========================================================= ");
void gotoxy(int x, int y);
while(fread(&vr,sizeof(vr),1,vf)==1)
{

TH=vr.HJ*vr.JJ;

if(TH>30000000){
(BS=TH*0.1);}
else if(TH>25000000){
(BS=TH*0.075);}
else if(TH>20000000){
(BS=TH*0.05);}
else if(TH>15000000){
(BS=TH*0.02);}

BD=TH-BS;
ttj=ttj+vr.JJ;
tth=tth+TH;
ttd=ttd+BD;

br++;
gotoxy(1,br);printf("| %i", x++);
gotoxy(6,br);printf("| %i", vr.NF);
gotoxy(18,br);printf("| %s", vr.TP);
gotoxy(38,br);printf("| %s", vr.NL);
gotoxy(57,br);printf("| %i", vr.HJ);
gotoxy(74,br);printf("| %i", vr.JJ);
gotoxy(88,br);printf("| %i", TH);
gotoxy(106,br);printf("| %i", BD);
gotoxy(131,br);printf("|");
}

gotoxy(1,br+1);printf("====================================================================
===============================================================");
gotoxy(1,br+2);printf("|");
gotoxy(6,br+2);printf("| TOTAL");
gotoxy(74,br+2);printf("| %i",ttj);
gotoxy(88,br+2);printf("| %i",tth);
gotoxy(106,br+2);printf("| %0.f",ttd);
gotoxy(131,br+2);printf("|");

gotoxy(1,br+3);printf("====================================================================
===============================================================");
fclose(vf);
getch();
}

void gotoxy(int x, int y) {


COORD coord;

coord.X = x;
coord.Y = y;

SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
HASIL LAPORAN :

You might also like