sorting dic++

#include <iostream>
using namespace std;
int main(){
    cout<<"\n\t\t\t   PROGRAM STOK BARANG";
    cout<<"\n\t\t\t==========================";
    cout<<endl;
    int n;
    int pilih,indeks;
    cout<<"\n\t\t\tMASUKAN JUMLAH BARANG YANG INGIN FI INPUT:";
    cin>>n;
    int stok_barang[n];
    string nama_barang[n];
    for(int x=0; x<n; x++){
        cout<<"\n\t\t\tDATA KE["<<x+1<<"]"<<endl;
        cout<<"\n\t\t\tNAMA BARANG:";cin>>nama_barang[x];
        cout<<"\n\t\t\tSTOK :";cin>>stok_barang[x];
    }
    cout<<"\n\t\t\tPILIHAN MENU:";
    cout<<"\n\t\t\t1.ASCENDING BARANG";
    cout<<"\n\t\t\t2.DESCENDING BARANG";
    cout<<"\n\t\t\tPILIH:";
    cin>>pilih;
    switch(pilih){
case 1:
    cout<<"\n\t\t\tASCENDING BARANG";
        for(int x=0;x<n;x++){
            indeks=x;
            for(int y=x+1;y<n;y++){
                if(nama_barang[y]<nama_barang[indeks]){
                    indeks=y;
                    swap(nama_barang[indeks],nama_barang[x]);
                    swap(stok_barang[indeks],stok_barang[x]);
                }
            }
        }
        for(int x=0;x<n;x++){
            cout<<"\n\t\t\t"<<x+1<<"."<<nama_barang[x]<<"="<<stok_barang[x];
        }
        break;
case 2:
    cout<<"\n\t\t\tDESCENDING BARANG";
        for(int x=0;x<n;x++){
            indeks=x;
            for(int y=x+1;y<n;y++){
                if(nama_barang[y]>nama_barang[indeks]){
                    indeks=y;
                    swap(nama_barang[indeks],nama_barang[x]);
                    swap(stok_barang[indeks],stok_barang[x]);
                }
            }
        }
        for(int x=0;x<n;x++){
            cout<<"\n\t\t\t"<<x+1<<"."<<nama_barang[x]<<"="<<stok_barang[x];
        }
        break;

    }
    }




Komentar