الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

التحقق من صحة البرنامج

بدأه يآسمينه في 13 ديسمبر 2008 · 7 رد · 507 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ..

هذا برنامج يحوي الدالة struct

أود التأكد من صحتة

السؤال يقول : برنامج يقوم بتعريف سلعة تجارية ..

أسمهـــا ورقمها و كميتها و سعرهـــــــــا

بحيث لايزيد عددها عن مئة

والبرنامج يطبق العمليات التالية ..

إدخال عناصر السلعه ..

ثم طباعتها ..

ثم بحث عن بيانات سلعه عن طريق رقمها

ثم بحث عن بيانات سلعه عن طريق أسمها

ثم ترتيب بيانات السلعه تنازلياً على حسب سعرها

ثم إجراء قائمة تقوم بعرض مجموعه من الإختيارات للسلعه بإستخدام الداله سويتش

ثم يعمل البرنامج دون توقف بإستخدام الداله do while

  1.  # include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. # include <cstring>
  6.  
  7. # define max[30]
  8.  
  9. struct R {
  10.  
  11. string part name;
  12.  
  13. long int part ID;
  14.  
  15. int part quantity;
  16.  
  17. float part price;
  18.  
  19. };
  20.  
  21. int main()
  22.  
  23. {
  24.  
  25. R a[max]
  26.  
  27. for(int i=0;i<max;i++)
  28.  
  29. {
  30.  
  31. cout<<"information about part";
  32.  
  33. cin>>a[i].R name;
  34.  
  35. cin>>a[i].R ID;
  36.  
  37. cin>>a[i].R quantity;
  38.  
  39. cin>>a[i].R price;
  40.  
  41. }
  42.  
  43. cout<<"the name of part is"<<a[i].R name;
  44.  
  45. cout<<"the part ID is"<<a[i].R ID;
  46.  
  47. cout<<"the part quantity is"<<a[i].R quantity;
  48.  
  49. cout<<"the part price is"<<a[i].R price;
  50.  
  51. cout<<endl;
  52.  
  53. int count=0;
  54.  
  55. for(int i=0;i<max;i++)
  56.  
  57. {
  58.  
  59. if(a[i].R name=="cap");
  60.  
  61. {
  62.  
  63. cout<<a[i].R ID;
  64.  
  65. cout<<a[i].R quantity;
  66.  
  67. cout<<a[i].R price;
  68.  
  69. }
  70.  
  71. }
  72.  
  73. for(int i=0;i<max;i++)
  74.  
  75. {
  76.  
  77. if(a[i].R ID==44)
  78.  
  79. {
  80.  
  81. cout<<a[i].R name;
  82.  
  83. cout<<a[i].R quantity;
  84.  
  85. cout<<a[i].R price;
  86.  
  87. }
  88.  
  89. }
  90.  
  91. float tmp;
  92.  
  93. for(int i=0;i<max-1;i++)
  94.  
  95. {
  96.  
  97. for(int j=i;j<max;j++)
  98.  
  99. {
  100.  
  101. if(a[i].R price<a[j].R price)
  102.  
  103. {
  104.  
  105. tmp=a[i];
  106.  
  107. a[i]=a[j];
  108.  
  109. a[j]=tmp;
  110.  
  111. }
  112.  
  113. }
  114.  
  115. }
  116.  
  117. for(int i=0;i<max;i++)
  118.  
  119. {
  120.  
  121. cout<<a[i].R name;
  122.  
  123. cout<<a[i].R ID;
  124.  
  125. cout<<a[i].R quantity;
  126.  
  127. }
  128.  
  129. switch®
  130.  
  131. {
  132.  
  133. case 3:
  134.  
  135. cout<<a[i].R name;
  136.  
  137. cout<<a[i].R quantity;
  138.  
  139. cout<<a[i].R price;
  140.  
  141. break;
  142.  
  143. case 4:
  144.  
  145. cout<<a[i].R name;
  146.  
  147. cout<<a[i].R quantity;
  148.  
  149. cout<<a[i].R price;
  150.  
  151. default:
  152.  
  153. break;
  154.  
  155. }
  156.  
  157. i=0;
  158.  
  159. do
  160.  
  161. {
  162.  
  163. cout<<a[i].R name;
  164.  
  165. cout<<a[i].R ID;
  166.  
  167. cout<<a[i].R quantity;
  168.  
  169. cout<<a[i].R price;
  170.  
  171. cout<<endl;
  172.  
  173. }while(i<max);
  174.  
  175. return 0;
  176.  
  177. } 
  178.  

تم تعديل هذه المشاركة بواسطة يآسمينه في 13 ديسمبر 2008 في 22:20

#2

هذا الكود :

  1. #include <iostream>
  2. using namespace std;
  3. #include <cstring>
  4. #define max 100
  5. struct R {
  6. string name;
  7. int id;
  8. int quantity;
  9. float price;
  10. };
  11.  
  12. int main()
  13. {
  14. int m=1;
  15. int choose;
  16. int n=0;
  17. int sid;
  18. struct R pri;
  19. string sname;
  20. struct R r[max];
  21. while(m)
  22. {
  23. cout<<"choose :n"
  24. <<"1. add Producer.n"
  25. <<"2. search by id.n"
  26. <<"3. search by name.n"
  27. <<"4. sort by price.n"
  28. <<"5. print all.n"
  29. <<"6.exit.n";
  30. cin>>choose;
  31. switch(choose)
  32. {
  33. case 1:
  34.  
  35. if(n<100)
  36. {
  37. cout<<"Enter name: ";
  38. cin>>r[n].name;
  39. cout<<"Enter id: ";
  40. cin>>r[n].id;
  41. cout<<"Enter quantity: ";
  42. cin>>r[n].quantity;
  43. cout<<"Enter price: ";
  44. cin>>r[n].price;
  45. n++;
  46.  
  47. }
  48. break;
  49.  
  50. case 2:
  51. {
  52. cout<<"Enter id for search:";
  53. cin>>sid;
  54.  
  55. for(int i=0;i<n;i++)
  56. {
  57. if(r[i].id==sid)
  58. {
  59. cout<<"name :"<<r[i].name <<" id :"<<r[i].id<<" price :"<<r[i].price<<" quantity :"<
    <r[i].quantity<<endl;
  60. break;
  61. }
  62. cout<<"not foundn." ;
  63. }
  64. break;
  65. }
  66. case 3:
  67. {
  68. cout<<"Enter name for search:";
  69. cin>>sname;
  70.  
  71. for(int i=0;i<n;i++)
  72. {
  73. if(r[i].name==sname)
  74. {
  75. cout<<"name :"<<r[i].name <<" id :"<<r[i].id<<" price :"<<r[i].price<<" quantity :"<
    <r[i].quantity<<endl;
  76. break;
  77. }
  78. cout<<"not foundn." ;
  79. }
  80. break;
  81.  
  82. }
  83. case 4:
  84. {
  85. for(int i=0;i<n-1;i++)
  86. {
  87. for(int j=i;j<n;j++)
  88. {
  89. if(r[i].price<r[j].price)
  90. {
  91. pri=r[i];
  92. r[i]=r[j];
  93. r[j]=pri;
  94. }
  95. }
  96. }
  97. }
  98. break;
  99.  
  100. case 5:
  101. for(int i=0;i<n;i++)
  102. cout<<"name :"<<r[i].name <<" id :"<<r[i].id<<" price :"<<r[i].price<<" quantity
    :"<<r[i].quantity<<endl;
  103. break;
  104.  
  105. case 6:
  106. m=0;
  107. break;
  108.  
  109. default:
  110. cout<<"choose between 1 , 6 n .";
  111. }
  112.  
  113.  
  114.  
  115. };
  116.  
  117.  
  118. return 0;
  119. }
  120.  

tvquran_6.gif

#3

شكراً وبارك الله فيك أخي الكريم ..

لكن هل لك أن تخبرني

إلى ماذا تدل الأسماء التي أخترتها مثل

choose

sid

شرح بسيط فقط للبرنامج بالكلام ..

#4

هذه متغيرات استخدمها:

choose:

متغيرات يستخدم من اجل القائمة.

اذا كان يساوي 1 سوف يسجل بضاعه.

2 سوف يبحث بالسعر 3 يبحث بالاسم

4 يرتب و 5 يطبع كل البضاعه الموجودة

6 يخرج.

sid: متغير سوف يكون فيه الرقم الذي يدخله المستخدم من اجل البحث عن id مشابه له.

tvquran_6.gif

#5

ياسيدي الفاضل كتبت البرنامج لكن ظهر لي خطأ

كــــــ الآتي

1>------ Build started: Project: 22, Configuration: Debug Win32 ------

1>Compiling...

1>22.cpp

1>22 - 27 error(s), 0 warning(s)

========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

تم تعديل هذه المشاركة بواسطة فهدالشلوي في 14 ديسمبر 2008 في 01:21

#6

الإصدار لدي 2005

هل لذلك علاقة بالأمر ..؟

#7

فقط ربما المشكلة من نسخ الكود

الكود مرفق

main.rar

tvquran_6.gif

#8

أخي الفاضل جزاك الله كل خير ووفقك

وبارك فيك ..

شكراً لك وسلمت يداك ..

مواضيع مشابهة