اذهب إلى المحتوى

السؤال

نشر
#include <iostream>

using namespace std;


class Needy_People {
  public:
  string name, Address,cause ;
  long ID;
  float monthly_allowance;
  
  Needy_People() {}
  Needy_People(const string &name, const string &Address, long id, const string &cause, const string &adress,float monthly_allowance) : name(name),ID(id), monthly_allowance(monthly_allowance),Address(Address) ,cause(cause) {}


};



class Volunteers {

	public:

    string name, days;
	long ID;
    Volunteers() {}

    Volunteers(const string &name,long id,const string &days ) : name(name), days(days),ID(id), {}

};



class Donors {

	public:

	string name;
  	long ID;
  	float donation_money;

    Donors() {}

    Donors(const string &name, long id,float donation_money) : name(name), ID(id),donation_money(donation_money) {}

};

class Charity {

	public:


    Charity() {}

    Charity( const Donors &Donors,const Volunteers &Volunteers,const Needy_People &Needy_People) : Needy_People(Needy_People), Donors(Donors), Volunteers(Volunteers)  {}



};

int main() {


    Charity database[10];


    int exit = 0;



    do {

        cout << "Press 1 to fill data of database\n"

                << "Press 2 to output data in the database \n"

                << "Press 3 to search of 'Ahmed Osama' as a donor \n"

                << "Press 4 to search about the names of people need 1000 L.E monthly\n"

                << "Press 5 to search about needy_people in 'MoQatam' area\n"

                << "Press 6 to search if there is a volunteer working in Sunday\n"

                << "Press 7 to search about people who donate with money greater than 10000 L.E\n"

                << "Press 8 to search about volunteer by ID \n"

                << "Press 9 to search about Donor with ID \n"

                << "press 10 to exit.\n"

                << "Please make your selection\n"

                << "Selection: ";

        cin >> exit;

        // Cases

        switch (exit){

            case 1:

                cout << "please fill data of database here\n";

                break;

            case 2:

            cout << "output data \n";

                break;

            case 3:

            cout << "please entre name of item\n";
                break;

            case 4:

            cout << "please entre price grater than 15000 LE\n";
                break;

            case 5:

             cout << "item made by company in ' Damietta'\n";
                break;

            case 6:

             cout << "please entre item id\n";
            	break;

            case 7:

            cout << "item with maximum amount\n";
            break;

            case 8:

            cout << " please enter ID to search \n";
            break;
            case 9:

                cout << "please enter ID to search \n";
                break;

            case 10:
                cout << "Goodbye!\n";
            break;



            default:

                cout << "wrong number\n";
                break;

        }

      } while(exit !=10);                            

    return EXIT_SUCCESS;

} 

 

Recommended Posts

  • 0
نشر

هناك مشكلة في الكود:

الكود الحالي في class من نوع Charity

 

class Charity {

    public:


    Charity() {

    }

    Charity( const Donors &Donors,const Volunteers &Volunteers,const Needy_People &Needy_People) : needy_People(Needy_People), donors(Donors), volunteers(Volunteers)  {}

 
};

يجب إضافة الخاصيات التي إستخدمتها في constructor ليصبح الكود بالشكل التالي:

class Charity {

    public:
        Needy_People needy_People;
        Donors donors;
        Volunteers volunteers;

    Charity() {

    }

    Charity( const Donors &Donors,const Volunteers &Volunteers,const Needy_People &Needy_People) : needy_People(Needy_People), donors(Donors), volunteers(Volunteers)  {}

 
};

يمكنك تجربة الكود الكامل من خلال هذا الرابط.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...