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

حل اسئلة ++C

اذهب الى الأسفل

حل اسئلة ++C Empty حل اسئلة ++C

مُساهمة من طرف أحمد مناع الأربعاء فبراير 10, 2021 8:40 pm

اهلا بكم :

وجدت فى احدى مجموعات الفيس بوك طلب من احد الاعضاء لحل المثال التالى بالسي بلس بلس :

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]


الحل :

الكود:

#include <iostream>
#define size 20
using namespace std;

int indx;


void add(int arr[], int elem){ // وظيفة لاضافة بيانات الى المصفوفات
   
    int count=0;
    for(int i=0;i<size;++i)
    {
        if(arr[i]!='\0')
            count++;
    }
   
    if(count>=size){
    cout<<"sorry, the company has enough salesman at current time\n";
    cout<<"if you want add a new salesman,you should delete one first.\n";
    }else{
      arr[count]=elem;
     
    }
  }


void del_salesman(int arr1[],int arr2[],int arr3[],int id){
   
    int v, index;
   
    for(v=0;v<size;v++){
       
      if(arr1[v]==id){index=v;break;}
    }
   
    if(v<size){
    for (int i = index; i < size; i++){
        arr1[i] = arr1[i + 1];
        arr2[i] = arr2[i + 1];
        arr3[i] = arr3[i + 1];
        }
     
    }else{cout<<"The ID was not found \n";}
}

void Search(int arr[], int id) {
 
  for (indx = 0; indx < size; indx++)
    {
      if(arr[indx] == id)
      {
       cout<<"Element found at index " + indx ;
        cout<<".................................................\n"  ;
        cout<<"\tID\t"<<"Salary\t"<<"\tPhone No\n";
        cout<<".................................................\n"  ;
       
      break;
      
      }
      if(indx >= size )
      {
         cout<<"Search The ID was not found \n";
      }
    }
}

void print(int a1[],int a2[],int a3[]){
 
  cout<<"\tThe Nile OF Pharmaceutical Company\n" ;
  cout<<"\tHuman Resource Management\n"  ;
  cout<<"\tReport on salesmen\n"  ;
  cout<<".................................................\n"  ;
  cout<<"\tID\t"<<"Salary\t"<<"\tPhone No\n";
  cout<<".................................................\n"  ;
  for(int v=0;v<size;++v){
      if(a1[v]!='\0' && a2[v]!='\0' && a3[v]!='\0')
      cout<<"\t"<<a1[v]<<"\t"<<a2[v]<<"$\t"<<"\t"<<a3[v]<<"\n";
    }
}

int main()
{
    int ID[size]={11,12,13};
    int s[size]={1000,1200,1300};
    int ph[size]={238888,237777,235555};
   
    int chose,input;
   
    cout<<"\tThe Nile OF Pharmaceutical Company\n" ;
    cout<<".................................................\n"  ;
   
    do{
     
    cout << "Main Menu " << endl;
    cout << "................Please choose from the following list............" << endl;
    cout << "1: Add a Salesman" << endl;
    cout << "2: Delete a salesman" << endl;
    cout << "3: Search for a salesman by ID" << endl;
    cout << "4: Exit" << endl;
    cout<<"\n Please enter your selection:\n";
    cin >> chose;
    switch(chose){
       
    case 1:
        cout<<"\t\t........Add Salesman data........\n";
        cout<<"Please enter the ID number:";
        cin>>input;
        add(ID,input);
        cout<<"Please enter the Salary:";
        cin>>input;
        add(s,input);
        cout<<"Please enter the tPhone number:";
        cin>>input;
        add(ph,input);
        cout<<"Added successfully \n";
        cout<<"....................... \n";
        print(ID,s,ph);
        break;
    case 2:
        cout<<"\t\t........delete Salesman data........\n";
        cout<<"Please enter the ID number:";
        cin>>input;
        del_salesman(ID,s,ph,input);
        print(ID,s,ph);
        break;
    case 3:
        cout<<"\t\t........Search for a salesman by ID........\n";
        cout<<"Please enter the ID number:";
        cin>>input;
        Search(ID, input);
        cout<<"\t"<<ID[indx]<<"\t"<<s[indx]<<"$\t"<<"\t"<<ph[indx]<<"\n";
     
        break;
    //default:cout<<"Wrong choice!\n";
    }
       
    }while(chose!=4);
   
   
   
 
    return 0;
}




المخرجات :

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]


لتجربة الكود :

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 1077
النقاط : 201961
التقيم : 130
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

حل اسئلة ++C Empty رد: حل اسئلة ++C

مُساهمة من طرف أحمد مناع الأربعاء فبراير 10, 2021 8:45 pm



على كل الطلاب الذين يجدون صعوبة فى فهم الاكواد يرجي التوضيح ؟

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 1077
النقاط : 201961
التقيم : 130
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى