Berikut program Lundry dengan bahasa pemrograman C++ dengan compiler Dev dengan menggunakan array, struct, pointer, function dan sorting.
#include<stdio.h>
#include<conio.h>
#include<windows.h>
#include<string.h>
#include<iostream>
using namespace std;
void gotoxy(int x, int y)
{
COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),
coord);
}
int i,j,a,b;
int temp;
int menu;
int cari;
struct Data
{
char nama[100];
int kode;
int sewa,kontak;
int cuci,jlh;
char almt[30];
};
FILE *FP; //pointer
void tugas() //function tidak mengembalikan nilai
{
system("cls");
gotoxy(36,5);cout<<" HARUM LAUNDRY\n"<<endl;
gotoxy(23,7);cout<<"[1] Buat File
Pendataan Pakaian Laundry\n"<<endl;
gotoxy(23,8);cout<<"[2] Kode
Pakaian \n"<<endl;
gotoxy(23,9);cout<<"[3]
Sorting\n"<<endl;
gotoxy(23,10);cout<<"[4] Delete
File \n"<<endl;
gotoxy(23,11);cout<<"[0] Exit
\n"<<endl;
gotoxy(22,4);cout<<"|---------------------------------------------------|"<<endl;
gotoxy(22,12);cout<<"|---------------------------------------------------|"<<endl;
gotoxy(22,6);cout<<"|---------------------------------------------------|"<<endl;
}
main() //menu utama
{
do //perulangan
{
tugas();
gotoxy(23,14);cout<<"Pilih Menu : "; cin>>menu;
switch(menu)
//percabangan
{
case 1 : if
((FP=fopen("SitiMuliaSari.txt","rb"))!=NULL)
{
gotoxy(23,15);cout<<"\n\tFile sudah dibuka, Tekan
Sembarang"<<endl;
getche();fclose(FP);
}
else
{
FP=fopen("SitiMuliaSari.txt","wb");
gotoxy(23,15);cout<<"\n\tFile sudah dibuat, Tekan
Sembarang"<<endl;
getche();fclose(FP);
}
break;
case 2 :
gotoxy(22,17);cout<<"Jumlah Pakaian : "; cin>>a;
if(
(FP=fopen("SitiMuliaSari.txt","wb"))==NULL )
{
puts("File tak dapat dibuat!\r\n");
}
Data
data[100];
for(i=0;i<a;i++)
{
system("cls");
gotoxy(23,4);cout<<"Pakaian Ke
["<<i+1<<"]"; gotoxy(23,6);cout<<"Kode
Pakaian : ";
cin>>data[i].kode;
gotoxy(23,7);cout<<"Nama : ";
cin>>data[i].nama;
gotoxy(23,8);cout<<"Jumlah pakaian : ";
cin>>data[i].jlh;
gotoxy(23,9);cout<<"Kontak yang bisa dihubungi : ";
cin>>data[i].kontak;
gotoxy(23,10);cout<<"Alamat : ";
cin>>data[i].almt;
gotoxy(23,11);cout<<"Lama Pencucian / hari : ";
cin>>data[i].cuci;
}
fwrite(&data,sizeof(data),1,FP);
cout<<"\n"<<endl;
getche();
break;
case 3 :
system("cls");
for(i=a-5;i>=0;i--)
{
for(j=0;j<=i;j++)
{
if(data[j].kode>data[j+1].kode)
{
temp=data[j].kode;
data[j].kode=data[j+1].kode;
data[j+1].kode=temp;
}
}
}
gotoxy(25,5);cout<<"Pensortiran Berdasarkan Kode
:"<<endl;
for(i=0;i<a;i++) //buble sort
{
cout<<"\t\t\t
"<<data[i].kode<<endl;
}
getche();
break;
case 4 :
remove("SitiMuliaSari.txt");
gotoxy(23,15);cout<<"File dihapus, Tekan
Sembarang"<<endl;
getche();
break;
case 0 :
system("cls");
break;
default:
cout<<"\n\t ERROR !! HANYA PILIH ANGKA YANG ADA
"<<endl;
getch();
}
}
while(menu!=0); //perulangan dan validasi dengan do
system("exit");
getch();
}
|
outputnya adalah :
TEKAN SEMBARANG ITU KAYA GIMANA SIH KAKA MAKSUDNYA KAKA
BalasHapustekan apa aja di keyboard
BalasHapusmakasih Ka udah share ilmu ini ..
BalasHapuskalo pas buka file tersimpan nya banyak simbol yg gak kebaca kenapa ya K ?
BalasHapus