#include<iostream.h>
#include<string.h>
struct ITEM {
char name[20];
int qty;
} ar[50];
int cnt=0;
read(ITEM &val) {
cout<<"Enter item name:";
cin>>val.name;
cout<<"Enter qty:";
cin>>val.qty;
}
search(ITEM val, int &r) {
r = -1;
for(int i=0; i<=cnt; i++)
if(strcmp(ar[i].name,val.name)==0) r=i;
}
process(char t) {
ITEM val;
read(val);
int r;
search(val,r);
if(t=='i') {
if(r != -1) ar[r].qty += val.qty;
else {
ar[cnt] = val;
cnt++;
}
}
if(t=='o') {
if(r != -1) ar[r].qty -= val.qty;
else cout<<"Item not found!\n";
}
}
print() {
for(int i=0; i<cnt; i++)
cout<<ar[i].name<<"\t"<<ar[i].qty<<"\n";
}
main() {
int s;
do {
cout<<"(1-in 2-out 3-print 4-exit): ";
cin>>s;
if(s==1) process('i');
if(s==2) process('o');
if(s==3) print();
} while(s!=4); }