Sunday, April 15, 2012

Toko Butik Khusnul Chotimah


 Merupakan Program Struktur Data Menggunakan Bahasa C, Bisa Di Buat Tugas Akhir :)

     Algoritma 
 
  1. Memulai program.
  2. Membuat percabangan jika ingin mencabangkan program dari awal sampai akhir dengan menggunakn (Sorting,double linklist head tail,dan swich case).
  3. Tampilan Menu pilihan program
            cout<<" =============================\n";
cout<<"\n TOKO BUTIK khusnulkhotimah\n";
cout<<"\t\t\t<<<MENU>>>\n";
cout<<" |----------------|-------------------|-------------|\n";
cout<<" |1.masukkan Depan|                   |2.lihat data |\n";
cout<<" |----------------|-------------------|-------------|\n";
cout<<" |3.hapus Depan   |4.hapus Belakang   |5.hapus semua|\n";
cout<<" |----------------|-------------------|-------------|\n\n";
cout<<"\tKeterangan barang yang bisa dimasukkan\n";
cout<<" |----------------|-------------------|-----------|\n";
cout<<" |1.baju laki-laki|2.celana           |3.jas      |\n";
cout<<" |----------------|-------------------|-----------|\n";
cout<<" |4.jacket        |5.baju wanita      |6.kerudung |\n";
cout<<" |----------------|-------------------|-----------|\n";
cout<<"\n pilih menu = ";cin>>P;  
4.       Memilih Pilihan (1-5).
5.       Jika pilihan (1) maka akan tampil pengisian data:
               cout<<" =============================\n";
cout<<"\n TOKO BUTIK khusnul khotimah\n";
cout<<"\t\t\t<<<MENU>>>\n";
cout<<" |----------------|-------------------|-------------|\n";
cout<<" |1.masukkan Depan|                   |2.lihat data |\n";
cout<<" |----------------|-------------------|-------------|\n";
cout<<" |3.hapus Depan   |4.hapus Belakang   |5.hapus semua|\n";
cout<<" |----------------|-------------------|-------------|\n\n";
cout<<"\tKeterangan barang yang bisa di masukkan\n";
cout<<" |----------------|-------------------|-----------|\n";
cout<<" |1.baju laki-laki|2.celana           |3.jas      |\n";
cout<<" |----------------|-------------------|-----------|\n";
cout<<" |4.jacket        |5.baju wanita      |6.kerudung |\n";
cout<<" |----------------|-------------------|-----------|\n";
cout<<"\n pilih menu = ";cin>>P;                                                  
            Pilih Menu = 1
            Masukan kode barang =1
             Success….. data sudah masuk….
            1.: BAJU LAKI-LAKI: 1
  1. Jika pilihan (2), maka data yang diinputkan maka akan muncul tampilan:
cout<<" =============================\n";
cout<<"\n TOKO BUTIK khusnul khotimah\n";
cout<<"\t\t\t<<<MENU>>>\n";
cout<<" |----------------|-------------------|-------------|\n";
cout<<" |1.masukkan Depan|                   |2.lihat data |\n";
cout<<" |----------------|-------------------|-------------|\n";
cout<<" |3.hapus Depan   |4.hapus Belakang   |5.hapus semua|\n";
cout<<" |----------------|-------------------|-------------|\n\n";
cout<<"\tKeterangan barang yang bisa di masukkan\n";
cout<<" |----------------|-------------------|-----------|\n";
cout<<" |1.baju laki-laki|2.celana           |3.jas      |\n";
cout<<" |----------------|-------------------|-----------|\n";
cout<<" |4.jacket        |5.baju wanita      |6.kerudung |\n";
cout<<" |----------------|-------------------|-----------|\n";
cout<<"\n pilih menu = ";cin>>P;
pilih menu =2
 5 4 3 2 1   

  1. Jika pilihan (3), maka data yang diinputkanatau yang di isiakan di hapusDepan (cancel).
  2. Jika pilihan (4), maka data yang diinputkanatau yang di isiakan di hapusBelekang (cancel).
  3. Jika pilihan (5), maka data yang diinputkanatau yang di isiakan di hapusSemua (cancel).
 
Program Listing

#include <iostream>
typedef struct tnode{
  int data;
  tnode *next;
  tnode *prev;
}tnode;
 tnode *head, *tail;
void init(){
head = NULL;
tail =NULL;
}
int isEmpty(){
    if(tail == NULL) return 1;
    else return 0;
}

void tampil(){
    tnode *bantu;
    bantu = head;
    if(isEmpty()==0){
        while(bantu!=tail->next){
            cout<<bantu->data<<" ";
            bantu=bantu->next;
        }
        cout<<endl;
    } else cout<<"Masih kosong\n";
}



void insertDepan (int databaru){
  tnode *baru;
  baru = new tnode;
  baru->data = databaru;
  baru->next = NULL;
  baru->prev = NULL;
  if(isEmpty()==1){
    head=baru;
    tail=head;
    head->next = NULL;
    head->prev = NULL;
    tail->prev = NULL;
    tail->next = NULL;
  }
  else {
    baru->next = head;
    head->prev = baru;
    head = baru;
  }
  cout<<"succses... data sudah masuk...\n";
}

void hapusBelakang(){
    tnode *hapus;
    int d;
    if (isEmpty()==0){
     if(head->next != NULL){
        hapus = tail;
        d = tail->data;
        tail = tail->prev;
        tail->next = NULL;
        delete hapus;
     } else {
        d = head->data;
        head = NULL;
        tail = NULL;
     }
     cout<<d<<" terhapus\n";
    } else cout<<"Masih kosong\n";
}




void hapusDepan(){
    tnode *hapus;
    int d;
    if (isEmpty()==0){
     if(head->next != NULL){
        hapus = head;
        d = hapus->data;
        head = head->next;
        head->prev = NULL;
        delete hapus;
     } else {
        d = head->data;
        head = NULL;
          tail = NULL;
     }
     cout<<d<<" terhapus\n";
    } else cout<<"Masih kosong\n";
}




void clear(){
    tnode *bantu,*hapus;
    bantu = head;
    while(bantu!=NULL){
        hapus = bantu;
        bantu = bantu->next;
        delete hapus;
    }
    head = NULL;
    tail = NULL;   
}




main()
{
   
    int P;
    int newdata;
    int L;
   
    do
    {
        cout<<"\n TOKO BUTIK khusnul khotimah\n";
        cout<<" =============================\n";
        cout<<"\t\t\t<<<MENU>>>\n";
        cout<<" |----------------|-------------------|-------------|\n";
        cout<<" |1.masukkan Depan|                   |2.lihat data |\n";
        cout<<" |----------------|-------------------|-------------|\n";
        cout<<" |3.hapus Depan   |4.hapus Belakang   |5.hapus semua|\n";
        cout<<" |----------------|-------------------|-------------|\n\n";
        cout<<"\tKeterangan barang yang bisa dimasukkan\n";
        cout<<" |----------------|-------------------|-----------|\n";
        cout<<" |1.baju laki-laki|2.celana           |3.jas      |\n";
        cout<<" |----------------|-------------------|-----------|\n";
        cout<<" |4.jacket        |5.baju wanita      |6.kerudung |\n";
        cout<<" |----------------|-------------------|-----------|\n";
        cout<<"\n pilih menu = ";cin>>P;
        cout<<"\n";
        switch(P)
        {
            case 1 :
            {
                    cout<<"\n masukkan kode barang = ";cin>>L;
                insertDepan(L);
                switch(L)
                 {
                     case 1 :
                     {
                  cout<<"1.|BAJU LAKI-LAKI|\n";
                  break;
                     }
                    
                    case 2 :
                    {
                 cout<<"2.|CELANA|\n";
                 break;
                    }
                   
                    case 3 :
                    {
                 cout<<"3.|JAS|\n";
                 break;
                    }
                   
                    case 4 :
                    {
                 cout<<"4.|JAKET|\n";
                 break;
                    }
                   
                    case 5 :
                    {
                 cout<<"5.|BAJU WANITA|\n";
                 break;
                    }
                   
                    case 6 :
                    {
                 cout<<"6.|KERUDUNG|\n";
                 break;
                    }
                default :
            {
                cout<<"pilihan anda salah";
                
               
                 break;
}
            }
   
   
           
              
               
           
            case 2 :
            {
                tampil();
                cout<<"\n";
                break;
            }
            case 3 :
            {
               hapusDepan();
                break;
            }
             case 4 :
            {
                hapusBelakang();
                break;
            }
              case 5 :
            {
                clear();
                break;
            }
            default :

                cout<<"\n Choise Not Found";
                cout<<"\n EXIT ";
                break;  }
        }  }
    while(P>0&&P<7);
 Selamat Mencoba !!

Program Penampung Nilai Mahasiswa (。◕‿◕。)


Algoritma
1.      Memulai program.
2.      Inputkan menu pilihan.
Antara lain: 1. Membuat data
                   2. Membuka data
                   3. Exit
3.      Jika memilih menu pilihan nomer satu, akan ada pilihan inputan nim, atau ketik 0 untuk kembali ke menu.
4.      Jika nim sudah di masukkan, akan ada inputan nama.
5.      Jika nama sudah di masukkan, selanjutnya akan ada inputan nilai pertama.
6.      Jika nilai pertama sudah di masukkan, akan ada inputan nilai kedua.
7.      Jika nilai kedua sudah di masukkan, akan ada inputan nilai ketiga.
8.      Jika nilai ketiga sudah di masukkan, akan ada inputan nilai keempat.
9.      Jika nilai keempat sudah di masukkan, akan kembali ke menu utama, yaitu akan ada pilihan inputan nim, atau ketik 0 untuk kembali ke menu.
10.   Jika angka 0 yang di inputkan, maka menu pilihan akan muncul lagi.
11.  Jika memilih menu pilihan nomer dua, cetak data nilai mahasiswa.
12.  Selesai

Listing Program 

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

#define EoF 0

FILE *F;
            typedef struct{
                        int NIM;
                        char Nama[20];
                        char Nilai1[10];
                        char Nilai2[10];
                        char Nilai3[10];
                        char Nilai4[10];
            } Mhs;
                        Mhs dataMhs;

void buatData(int N) {
            F=fopen("TEST.DAT","w");
                        if(F==NULL) {
                                    printf("FILE TEST.DAT tidak dapat dibuat!");
                        exit(1);
            }
else {
                        printf("\n");
                        printf("Masukan NIM (atau ketik 0 untuk kembali ke Menu): ");
                        scanf("%d",&dataMhs.NIM);

            while (dataMhs.NIM!=EoF) {
                        printf("Masukan Nama : ");
                        scanf("%s",dataMhs.Nama);
                        printf("Masukan Nilai-1 : ");
                        scanf("%s",dataMhs.Nilai1);
                        printf("Masukan Nilai-2 : ");
                        scanf("%s",dataMhs.Nilai2);
                        printf("Masukan Nilai-3 : ");
                        scanf("%s",dataMhs.Nilai3);
                        printf("Masukan Nilai-4 : ");
                        scanf("%s",dataMhs.Nilai4);
                        fwrite(&dataMhs,sizeof(dataMhs),1,F);printf("\n");
                        printf("Masukan NIM (atau ketik 0 untuk kembali ke Menu): ");
                        scanf("%d",&dataMhs.NIM);
            }

                        strcpy(dataMhs.Nama,"XXX");
                        fwrite(&dataMhs,sizeof(dataMhs),1,F);
            }
                        fclose(F);
}

void bukaData(int N){
                        F=fopen("TEST.DAT","r");
                        if(F==NULL){
                        printf("file TEST.DAT tidak dapat dibuka !");
            exit(1);
            }
            else {
                        fread(&dataMhs,sizeof(dataMhs),1,F);
                        if (dataMhs.NIM==EoF) printf("data kosong!");
            else {
printf(" NIM      NAMA        NILAI-1     NILAI-2     NILAI-3      NILAI-4\n");
printf("==================================================================\n");
                        while(dataMhs.NIM!=EoF){
                        printf("  %d",dataMhs.NIM);
                        printf("  %5s",dataMhs.Nama);
                        printf("  %15s",dataMhs.Nilai1);
                        printf("  %9s",dataMhs.Nilai2);
                         printf("  %9s",dataMhs.Nilai3);
                        printf("  %9s\n",dataMhs.Nilai4);
                        fread(&dataMhs,sizeof(dataMhs),1,F);
                        }
            }
}

}

main(){
                        int N = 5;
                        int pil = 1;
                        while(pil!=3) {
                        printf("\nProgram Penampungan Nilai Mahasiswa"); printf("\n");
                        printf("   =========== MENU ===========          \n");
                        printf("         1. Membuat Data\n");
                        printf("         2. Membuka Data\n");
                        printf("         3. Exit\n");
                        printf("   ============================         \n");printf("\n");
                        printf("Masukan menu pilihan Anda (1-3): ");
                        scanf("%d",&pil);
            switch(pil) {
case 1 : buatData(N); break;
case 2 : bukaData(N);break;

                        }
            }
}
  
Tampilan Program
  
 Selamat Mencoba !!