البرمجة

كيفية إدخال أسماء الموظفين ورواتبهم بلغة C++

في البداية، يجدر بك أن تلاحظ أن هناك بعض الأخطاء في الشيفرة التي قدمتها. لنقم بمراجعة الشيفرة وتصحيح الأخطاء الموجودة فيها.

أولاً وقبل كل شيء، يبدو أن لديك خلط بين أنواع البيانات في الصفحات الرئيسية للأكواد، فقد قمت بتعريف متغيرات salary و name كـ int و string على التوالي، ولكنك فيما بعد تستخدمهما بطريقة مختلفة. عليك أن تقوم بتعديل ذلك وتحديد نوع المتغيرات بشكل صحيح.

علاوة على ذلك، يجب أن يكون لديك مصفوفتين لتخزين أسماء الموظفين ورواتبهم، لكنك في الشيفرة استخدمت متغيرين فقط. يجب عليك تعديل تعريف المصفوفات لتكون من نوع string لتخزين الأسماء و int لتخزين الرواتب.

علاوة على ذلك، يبدو أن هناك خللًا في الطريقة التي تقوم بها بقراءة الإدخال. عليك استخدام متغير i للوصول إلى العنصر الصحيح في المصفوفة بدلاً من استخدام name، وأيضًا يجب عليك تغيير الطريقة التي تقوم بها بقراءة الرواتب.

الآن، سنقوم بتعديل الشيفرة لتصحيح هذه الأخطاء:

cpp
#include #include using namespace std; int main() { string name[5]; // تحديد مصفوفة لتخزين أسماء الموظفين int salary[5]; // تحديد مصفوفة لتخزين الرواتب for (int i = 0; i < 5; i++) { cout << "Enter the name of employee " << i + 1 << ": "; cin >> name[i]; cout << "Enter the salary of employee " << i + 1 << ": "; cin >> salary[i]; } int maxSalaryIndex = 0; // تحديد متغير لتخزين فهرس الموظف الذي يمتلك أعلى راتب // البحث عن الموظف الذي يمتلك أعلى راتب for (int i = 1; i < 5; i++) { if (salary[i] > salary[maxSalaryIndex]) { maxSalaryIndex = i; } } cout << "Employee " << name[maxSalaryIndex] << " has the highest salary of: " << salary[maxSalaryIndex] << endl; return 0; }

هذه الشيفرة المعدلة يجب أن تسمح لك بإدخال أسماء الموظفين ورواتبهم، ثم تقوم بطباعة اسم الموظف الذي يمتلك أعلى راتب.

المزيد من المعلومات

بالطبع، سأوسع على الشرح وأضيف المزيد من المعلومات.

أولاً وقبل كل شيء، دعنا نستعرض الشيفرة المعدلة مرة أخرى لفهمها بشكل أفضل:

cpp
#include #include using namespace std; int main() { string name[5]; // تحديد مصفوفة لتخزين أسماء الموظفين int salary[5]; // تحديد مصفوفة لتخزين الرواتب // قم بإدخال أسماء الموظفين ورواتبهم for (int i = 0; i < 5; i++) { cout << "Enter the name of employee " << i + 1 << ": "; cin >> name[i]; cout << "Enter the salary of employee " << i + 1 << ": "; cin >> salary[i]; } int maxSalaryIndex = 0; // تحديد متغير لتخزين فهرس الموظف الذي يمتلك أعلى راتب // البحث عن الموظف الذي يمتلك أعلى راتب for (int i = 1; i < 5; i++) { if (salary[i] > salary[maxSalaryIndex]) { maxSalaryIndex = i; } } // طباعة اسم الموظف الذي يمتلك أعلى راتب cout << "Employee " << name[maxSalaryIndex] << " has the highest salary of: " << salary[maxSalaryIndex] << endl; return 0; }

التعليقات:

  1. قمت بتعريف مصفوفتين: name لتخزين أسماء الموظفين و salary لتخزين الرواتب. هذا يسهل عليك تنظيم البيانات بشكل أفضل.
  2. استخدمت حلقة for لطلب إدخال أسماء الموظفين ورواتبهم من قبل المستخدم.
  3. قمت بتعديل الحلقة التي تبحث عن الموظف الذي يمتلك أعلى راتب، حيث قمت باستخدام متغير maxSalaryIndex لتتبع فهرس الموظف ذو الراتب الأعلى.
  4. أخيرًا، قمت بطباعة اسم الموظف الذي يمتلك أعلى راتب.

الأكواد البرمجية تحتاج دائمًا إلى فحص واختبار لضمان صحة وكفاءة الأداء. يمكنك توسيع هذا البرنامج عند الحاجة، مثل إضافة ميزات إضافية مثل حساب المتوسط الراتب أو ترتيب الموظفين حسب الرواتب.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر