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 :
















