Jumat, 04 November 2016

Program Laundry Menggunakan Array Struct Pointer Sorting Function

Assalamualaikum wr wb..
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 :









4 komentar:

  1. TEKAN SEMBARANG ITU KAYA GIMANA SIH KAKA MAKSUDNYA KAKA

    BalasHapus
  2. makasih Ka udah share ilmu ini ..

    BalasHapus
  3. kalo pas buka file tersimpan nya banyak simbol yg gak kebaca kenapa ya K ?

    BalasHapus

 

Siti Mulia Sari Template by Ipietoon Cute Blog Design