Langsung ke konten utama

Program Manajemen Data

Kali ini ali ini Admin @feidodol akan membuat Program yang berfungsi mengolah data, adding data dan deleting data. Ikuti terus yaaa....

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

struct TItem
{
 int id;
 char name[100];
 long qty;
};
TItem item[1000]; //Array struct
int item_count = 0;
//function declaration
int search(int _id);
void add(int _id,char _name[],long _qty);
void del(int _id);
void menu_add();
void menu_del();
void menu_view();

int main()
{
 int choice=0;
 do{
  cout<<"=== ITEM MANAGEMENT ==="<<endl;
  cout<<"1. Add item"<<endl;
  cout<<"2. Delete item"<<endl;
  cout<<"3. View item"<<endl;
  cout<<"4.Exit"<<endl<<endl;
  do{
   cout<<"Input? ";
   cin>>choice;
  }
  while((choice<1) || (choice>4));
  cout<<endl;
  switch(choice)
  {
  case 1 : menu_add(); break;
  case 2 : menu_del(); break;
  case 3 : menu_view(); break;
  case 4 : break;
  }
  cout<<endl;
 }
 while(choice != 4);
 return 0;
}

int search(int _id)
{
 for(int i=0; i<item_count; i++)
 {
  if(item[i].id == _id) return(i);
 }
 return (-1); //item not found
}
void add(int _id,char _name[], long _qty)
{
 item[item_count].id = _id;
 strcpy(item[item_count].name, _name);
 item[item_count].qty = _qty;
 item_count = item_count +1;
}
void del(int _id)
{
 int idx=search(_id);
 for(int i=idx+1; i<item_count; i++)
 {
  item[i-1]=item[i];
 }
 item_count = item_count - 1;
}
void menu_add()
{
 int _id;
 char _name[100];
 long _qty;

 cout<< "ADD NEW ITEM"<<endl;
 cout<<"ITEM ID [0-1000] = ";
 cin>> _id;
 getchar();

 cout<<"Item Name = ";
 cin.getline(_name,sizeof(_name));

 cout<<"Quantity = ";
 cin>>_qty;

 add(_id, _name, _qty);
 cout<<"Item added."<<endl;
}

void menu_del()
{
 int _id;
 cout<<"DELETE ITEM"<<endl;
 cout<<"Item ID = ";
 cin>> _id;

 int idx = search(_id);
 if(idx > -1)
 {
  char answer;
  cout<<"Item found. Are you sure [Y/N]? ";
  cin>>answer;
  if(toupper(answer) == 'Y')
  {
   del(_id);
   cout<<"Deleted."<<endl;
  }
  else cout<<"Aborted."<<endl;
 }
 else cout<<"Item not found."<<endl;
}

void menu_view()
{
 cout<<"ITEM LIST "<<endl;
 cout<<setiosflags(ios::left);
 cout<<setw(5) << "ID"<<setw(30)<< "NAME"<<setw(10)<< "QTY"<<endl;
 for(int i= 0; i<item_count; i++)
 {
  TItem P = item[i];
  cout<<setw(5)<< P.id<<setw(30)<<P.name<<setw(10)<<P.qty<<endl;
 }
}

Inilah Hasilnya....

Komentar

Postingan populer dari blog ini

Presentasi ROBOTIKA

Hello Guys Kali Ini Admin @feidodol akan menshare tentang Robotika. Tapi ini dalam bentuk Power Point yang Berbentuk JPG... Cekidooot....

Program Jam Pasir

Kali ini ali ini Admin @feidodol akan membuat Program JamPasir... Ikuti Terus yaaaaaa... #include <iostream> using namespace std; main () {     int b,k,c;     for(b=1;b<=7;b++)     {         for(k=1;k<=b;k++)         {             cout<<" ";         }             for(c=7;c>=b;c--)             {                 cout<<"* ";             }     cout<<endl;     }     for(b=6;b>=1;b--)     {         for(k=1;k<=b;k++)  ...

Program Gerobak Fried Chicken

Kali ini ali ini Admin @feidodol akan membuat Program Gerobak Fried Chicken, Kocak yak programnya...Biar Ngga Penasaran...Ikuti Terus yaaaaaa... #include <iostream> #include <stdio.h> #include <conio.h> #include <iomanip> #include <string.h> using namespace std; int main( ) { int x ,a ,ulangi; char jenis[6] = {'D','d','P','p','S','s'} ,*ket[6]; long bapot[6], jumhar[6] = {0}, hasat[6] = {2500 ,2000 ,1500}; long jumbar[6]= {0}, pajak[6], totba[6]; pesan: cout<<"\tGEROBAK FRIED CHICKEN\n"; cout<<"\t---------------------\n"; cout<<"\t Kode Jenis Harga\n"; cout<<"\t---------------------\n"; cout<<"\t [D] Dada  Rp. 2500\n"; cout<<"\t [P] Paha  Rp. 2000\n"; cout<<"\t [S] Sayap Rp. 1500\n\n"; cout<<"\t---------------------\n\n"; cout<<"\tBanyak Jenis : ";cin>>x; jumb...