عرض مشاركة واحدة
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
  #1  
قديم 05-01-2011, 02:23 AM

طلال سامي طلال سامي غير متواجد حالياً

جامعي

 
تاريخ التسجيل: Nov 2010
التخصص: حاسب
نوع الدراسة: إنتظام
المستوى: الأول
الجنس: ذكر
المشاركات: 5
افتراضي من يعرف يشرح البرنامج التالي


#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); }
رد مع اقتباس