Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <conio.h>
- #include <string.h>
- #include <stdio.h>
- #include <stdlib.h>
- using namespace std;
- struct barang
- {
- char nama_barang[15];
- int jumlah_barang;
- int banyak;
- int jumlah;
- ;
- };
- struct pesan
- {
- barang pemesanan;
- char nama[100];
- char alamat[50];
- int tujuan;
- };
- int stokfix=0;
- char tekan;
- pesan psn[50];
- barang brng[50];
- int i;
- int x=0;
- bool cek= false;
- void masukan()
- {
- system("cls");
- cout<<"Masukan banyak jenis barang = ";
- cin>>brng[49].banyak;
- cout<<endl;
- for( i = 0; i<brng[49].banyak; i++)
- {
- cin.ignore();
- cout<<endl<<"Masukkan nama barang "<<i+1<<": ";
- cin.getline( brng[i].nama_barang,15);
- cout<<"Masukkan jumlah barang "<<i+1<<": ";
- cin>> brng[i].jumlah_barang;
- stokfix++;
- }
- }
- void pesan1()
- {
- system("CLS");
- cin.ignore();
- cout<< "Masukkan nama pemesan : ";
- cin.getline(psn[x].nama, 100);
- cout<< "alamat pemesan : ";
- cin.getline(psn[x].alamat,50);
- cout<< "Nama barang yang dipesan : ";
- cin.getline(psn[x].pemesanan.nama_barang,15);
- for( i = 0; i<brng[49].banyak; i++)
- {
- if((strcmp(psn[x].pemesanan.nama_barang, brng[i].nama_barang))!=0)
- {
- cout<<"Nama barang tidak ada" ;
- break;
- }
- }
- cout<< "Jumlah barang yang dipesan : ";
- cin>>psn[x].pemesanan.jumlah;
- cout<< "jarak tujuan (KM) : ";
- cin >>psn[x].tujuan;
- for( i = 0; i<brng[49].banyak; i++)
- {
- if(psn[x].pemesanan.jumlah<=brng[i].jumlah_barang)
- {
- if(psn[i].tujuan>=30)
- {
- if(psn[i].pemesanan.jumlah>03)
- {
- if((strcmp(psn[i].pemesanan.nama_barang, brng[i].nama_barang))==0)
- {
- brng[i].jumlah_barang=brng[i].jumlah_barang-psn[i].pemesanan.jumlah;
- }
- cout<< endl<<"Trima Kasih Anda Telah Memesan"<<endl;
- break;
- }
- else
- {
- system("CLS");
- cout << "Anda harus membeli lebih dari 3!!!"<<endl;
- break;
- }
- }
- else
- {
- if((strcmp(psn[x].pemesanan.nama_barang, brng[i].nama_barang))==0)
- {
- brng[i].jumlah_barang=brng[i].jumlah_barang-psn[x].pemesanan.jumlah;
- }
- cout<<endl<< "Trima Kasih Anda Telah Memesan"<<endl;
- break;
- }
- }
- else
- {
- cout<< "stok tinggal :"<<brng[i].jumlah_barang;
- }
- }
- x++;
- }
- void stok()
- {
- cout <<"Stok barang" <<endl;
- for( int i= 0; i < stokfix; i++)
- {
- cout << "Masukkan nama barang "<<i+1<<": "<<brng[i].nama_barang<<endl;
- cout << "Masukkan jumlah barang "<<i+1<<": "<<brng[i].jumlah_barang<<endl;
- }
- }
- void update()
- {
- char nama_barang_b[15];
- cin.ignore();
- cout<<"Nama Data yang ingin di update = ";
- cin.getline(nama_barang_b, 15);
- for(i=0; i<stokfix; i++)
- {
- if(strcmp(nama_barang_b, brng[i].nama_barang)==0)
- {
- cout<<"Masuakan Nama Barang = ";
- cin.getline(brng[i].nama_barang, 15);
- cout<<"Masukan Jumlah Stok Yang Ingin DiMasukkan = ";
- cin>>brng[i].jumlah_barang;
- }
- }
- }
- int main()
- {
- int pilih;
- do
- {
- system("CLS");
- cout << "Menu pilihan "<<endl;
- cout << "1. Input "<<endl;
- cout << "2. pemesanan"<<endl;
- cout << "3. lihat stok"<<endl;
- cout << "4. update data"<<endl;
- cout<< "Masukkan pilihan anda : ";
- cin>> pilih;
- switch(pilih)
- {
- case 1:
- masukan();
- break;
- case 2:
- x=x+1;
- pesan1();
- break;
- case 3:
- stok();
- break;
- case 4:
- update();
- break;
- }
- cout<<endl<<"ingin kembali kemenu tekan y : " ;
- cin>>tekan;
- }
- while(tekan=='y');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement