Implement the following logic in C++, Use appropriate data types. Data types are
ID: 664525 • Letter: I
Question
Implement the following logic in C++, Use appropriate data types. Data types are represented as either numeric (num) or string.
Use pointers to process and access two arrays.
start
string name
string address
num item
num quantity
num price
num SIZE = 6
num VALID_ITEM [SIZE] = 106, 108, 307, 405, 457, 688
num VALID_ITEM_PRICE [SIZE] = 0.59, 0.99, 4.50, 15.99, 17.50, 39.00
num sub
string foundIt = “N”
string MSG_YES = “Item available”
string MSG_NO = “Item not found”
get name, address, item, quantity
sub = 0
while sub < SIZE
if item = VALID_ITEM [sub] then
foundIt = “Y”
price = VALID_ITEM_PRICE [sub]
endif
sub = sub + 1
endwhile
if foundIt = “Y” then
print MSG_YES
print quantity, “ at “ , price, “ each”
print “Total “, quantity * price
else
print MSG_NO
endif
stop
Explanation / Answer
#include <iostream.h>
#include <string.h>
#define true 1;
#define false 0;
#define bool
int main ()
{
const int STR_LENGTH=80;
char name[STR_LENGTH],address[STR_LENGTH];
int item, quantity;
double price=0.0;
const int SIZE=6;
int Valid_item[] ={106, 108, 307, 405, 457, 688};
double Valid_item_price[] ={0.59, 0.99, 4.50, 15.99, 17.50, 39.00};
int sub;
int foundIt=false;
string msg_yes="Item Available";
string MSG_NO="Item not found";
int valid_item;
cout<<" Enter name:";
cin.getline(name,STR_LENGTH);
cout<<" Enter address:";
cin.getline(name,STR_LENGTH);
cout<<" Enter item number:";
cin>>item;
cout<<" Enter quantity:";
cin>>quantity;
sub=0;
while(sub<SIZE)
{
if(item==(valid_item[sub]))
{
foundIt =true;
price=valid_item_price[sub];
}
sub +=1;
}
if(foundIt==true)
{
Cout<< msg_yes<<end1;
Cout<< quantity * price<<end1;
}
else
Cout<<MSG_NO<<end1;
return 0;
}