السلام عليكم ورحمة الله وبركاته ..
هذا برنامج يحوي الدالة struct
أود التأكد من صحتة
السؤال يقول : برنامج يقوم بتعريف سلعة تجارية ..
أسمهـــا ورقمها و كميتها و سعرهـــــــــا
بحيث لايزيد عددها عن مئة
والبرنامج يطبق العمليات التالية ..
إدخال عناصر السلعه ..
ثم طباعتها ..
ثم بحث عن بيانات سلعه عن طريق رقمها
ثم بحث عن بيانات سلعه عن طريق أسمها
ثم ترتيب بيانات السلعه تنازلياً على حسب سعرها
ثم إجراء قائمة تقوم بعرض مجموعه من الإختيارات للسلعه بإستخدام الداله سويتش
ثم يعمل البرنامج دون توقف بإستخدام الداله do while
- # include <iostream>
- using namespace std;
- # include <cstring>
- # define max[30]
- struct R {
- string part name;
- long int part ID;
- int part quantity;
- float part price;
- };
- int main()
- {
- R a[max]
- for(int i=0;i<max;i++)
- {
- cout<<"information about part";
- cin>>a[i].R name;
- cin>>a[i].R ID;
- cin>>a[i].R quantity;
- cin>>a[i].R price;
- }
- cout<<"the name of part is"<<a[i].R name;
- cout<<"the part ID is"<<a[i].R ID;
- cout<<"the part quantity is"<<a[i].R quantity;
- cout<<"the part price is"<<a[i].R price;
- cout<<endl;
- int count=0;
- for(int i=0;i<max;i++)
- {
- if(a[i].R name=="cap");
- {
- cout<<a[i].R ID;
- cout<<a[i].R quantity;
- cout<<a[i].R price;
- }
- }
- for(int i=0;i<max;i++)
- {
- if(a[i].R ID==44)
- {
- cout<<a[i].R name;
- cout<<a[i].R quantity;
- cout<<a[i].R price;
- }
- }
- float tmp;
- for(int i=0;i<max-1;i++)
- {
- for(int j=i;j<max;j++)
- {
- if(a[i].R price<a[j].R price)
- {
- tmp=a[i];
- a[i]=a[j];
- a[j]=tmp;
- }
- }
- }
- for(int i=0;i<max;i++)
- {
- cout<<a[i].R name;
- cout<<a[i].R ID;
- cout<<a[i].R quantity;
- }
- switch®
- {
- case 3:
- cout<<a[i].R name;
- cout<<a[i].R quantity;
- cout<<a[i].R price;
- break;
- case 4:
- cout<<a[i].R name;
- cout<<a[i].R quantity;
- cout<<a[i].R price;
- default:
- break;
- }
- i=0;
- do
- {
- cout<<a[i].R name;
- cout<<a[i].R ID;
- cout<<a[i].R quantity;
- cout<<a[i].R price;
- cout<<endl;
- }while(i<max);
- return 0;
- }
