Waving Hello Kitty Kaoani

Senin, 03 Februari 2014

TUGAS BESAR ALGORITMA & PEMROGRAMAN I (TUBES ALPRO I)

"Say Helo!"
Hai...
Ini adalah Aplikasi/Program suplier dimana program tersebut menggunakan prosedur dalam searching dan sorting. Aplikasi/Program tersebut untuk memenuhi salah satu tugas kami dalam menyelesaikan semeter I jurusan Teknik Informatika. Tugas ini di buat oleh Saya sendiri Rindah Pawesti dan temen sebangku saya ada Glen Anderson. Semoga Bermanfaat :). Have fun!

#include <iostream>
#include <stdio.h>
using namespace std;

int pil,bts,i, t, r,s, cari, a,e,m;
char jwb;
struct notebook{
    char jenis[10],merk [10],tipe[15];
    int harga;
};
struct notebook nb[5];

/* Prosedur Input Data */
void input(){
    cout << "MENU INPUT BARANG" << endl;
    cout << endl;
    cout << "Masukan jumlah Barang yang ingin diinputkan : "; cin >> bts;
    cout << endl;

    cout << "INPUTKAN DATA BARANG:" << endl;
    cout << "----------------------" << endl;
    for (i = 0; i < bts; i++){
        cout << "Data Barang " << (i+1) << endl;
        cout << "Jenis Barang\t: "; cin >> nb[i].jenis;
        cout << "Merk\t: "; cin >> nb[i].merk;
        cout << "Tipe\t: "; cin >> nb[i].tipe;
        cout << "Harga\t: "; cin >> nb[i].harga;
        cout << "-------------------" << endl;
    }
    cout << "Data Sudah di inputkan..:" << endl;
    cout << endl;
}

/* Prosedur Tampilkan */
void view(){
    for (i = 0; i < bts; i++){
        cout << endl;
        cout << "Data Barang " << (i+1) << endl;
        cout << "Jenis\t: " << nb[i].jenis << endl;
        cout << "Merk\t: " << nb[i].merk << endl;
        cout << "Tipe\t: " << nb[i].tipe << endl;
        cout << "Harga\t: " << nb[i].harga << endl;
        cout << endl;
    }
    cout<<endl;
}

/* Prosedur Sort */
void sort(){
    cout<<" Berikut Adalah Sorting Data harga"<<endl;
    cout<<"(Diurutkan dari yang paling Murah)"<<endl;
    for(i=0;i<bts-1;i++){
        t=i;
        for(r=i+1;r<bts;r++){
            if(nb[t].harga>nb[r].harga)
                t=r;
            }
        if(nb[i].harga !=nb[t].harga){
            s=nb[i].harga;
            nb[i].harga=nb[t].harga;
            nb[t].harga=s;
        }
    }
    for(i=0;i<bts;i++){
        cout<<" "<<nb[i].harga;
    }
    cout<<endl;
}

/* Prosedur Cari */
void search(){
    cout<<"Untuk Mencari Barang Berdasar Harga"<<endl;
    cout<<"Inputkan Harga barang yang ingin dicari : ";
    cin>>cari;
    a=0;
    e=bts;
    while(a <= e){
        m = (a + e)/2;
        if(bts > nb[m].harga){
            a = m + 1;
        }else if(cari < nb[m].harga){
            e = m - 1;
        }else{
            a = e + 1;
        }
    }
    if(cari==nb[m].harga){
        cout << "Harga "<<cari<<" ada di Barang/Produk ke "<<(m+1)<< endl;
    }else{
        cout << "Produk dengan Harga "<<cari<<" Tidak ditemukan" << endl;
    }
}

/* Prosedur Tentang */
void about(){
    cout<<"-----------------------"<<endl;
    cout <<"Program ini dibuat Oleh:"<<endl;
    cout<<"Rindah Pawesti(0613U011)"<<endl;
    cout<<"Glen Anderson(0613U010)"<<endl;
    cout<<endl;
    cout<<endl;
    cout<<"Terimakasih Telah Menggunakan Program ini"<<endl;
    cout<<endl;
    cout<<endl;
    cout<<"-------------------"<<endl;
    cout<<"Kembali? [y/t] : ";cin>>jwb;
}

/* Prosedur Exit */
void keluar(){
    cout<<"Tekan Enter untuk keluar";
}

/* Menu Utama */
main () {
    menu:
    cout << "\nWelcome" << endl;
    cout << "Ini Adalah Program Suplayer" << endl;
    cout << "==============================" << endl;
    cout << endl;

    cout << "Silakan Pilih Menu" << endl;
    cout << "1. INPUTKAN DATA BARANG" << endl;
    cout << "2. TAMPILKAN DATA" << endl;
    cout << "3. PENGURUTAN HARGA BARANG" << endl;
    cout << "4. PENCARIAN BARANG" << endl;
    cout << "5. Tentang Program" << endl;
    cout << "6. Keluar" << endl;
    cout << endl;
    cout << "Masukan pilihan : "; cin >> pil;
    if (pil==1){ // Menu input data
        input();
        cout<<"Kembali? [y/t] : ";cin>>jwb;
        if (jwb=='y'||jwb=='Y'){
            goto menu;
        }
    }else if (pil==2){ //pilihan 2 (Menampilkan Data Barang)
        view();
        cout<<"Kembali? [y/t] : ";cin>>jwb;
        if (jwb=='y'||jwb=='Y'){
            goto menu;
        }
    }else if (pil==3){//jika pilihan 3 (Mengurutkan Harga) Sorting
        sort();
        cout<<"Kembali? [y/t] : ";cin>>jwb;
        if (jwb=='y'||jwb=='Y'){
            goto menu;
        }
    }else if (pil==4){ //jika yang dipilih menu 4 (Pencarian Barang)
        search();
        cout<<"Kembali? [y/t] : ";cin>>jwb;
        if (jwb=='y'||jwb=='Y'){
            goto menu;
        }
    }else if (pil==5){
        about();
        if (jwb=='y'||jwb=='Y'){
          goto menu;
        }
    }else if (pil==6){
        keluar();
    }else{
        cout<<"Anda Salah Input";
        cout<<endl;
        cout<<"Kembali? [y/t] : ";cin>>jwb;
        if (jwb=='y'||jwb=='Y'){
          goto menu;
        }
    }

3 komentar:

Anonim mengatakan...
Komentar ini telah dihapus oleh pengarang.
Anonim mengatakan...

kamis 20 agustus 2015
1. uas
2. kumpulkan tubes
- program bertema
1/10, looping, selection, array,string, fung/proc
- file 1.tugas max 2 orang
c++ dan doc

bisa pakai contoh yang di atas nggak ??????

Anonim mengatakan...

mohon bantuan ya all

Posting Komentar