Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] построить класс содержащий информацию о фирм


Автор: Герман08 12.4.2013, 23:49
Здравствуйте дорогие форумчане, вот попал на ваш форум по причине того что не могу решить задачи, и хотелось бы попросить помощи

собственно задача состоит в сл:
Построить описание класса содержащего информацию о реквизитах организации, предусмотреть возможность изменения составляющих частей, создание/уничтожение объектов класса.

ну я понимаю так (конструктор, деструктор, метод который будет изменять параметры объектов)
введите название фирмы
местоположение
и т.д. потом вывод всего на экран, и сообщение может быть вида "хотите изменить что то" ну или как то так.


реквизиты думаю такие:
-Название
-местоположение
Почтовый адресс
 -страна
 -регион
 -город
 -индекс
 -улица, дом
-телефон/факс
-расчетный счет/имя банка


ну хотя бы для начала взять несколько объектов, а дальше уже можно будет самому добавить

или может есть у кого то что то похожее...  smile 

  

Автор: Герман08 13.4.2013, 12:14
Вот что у меня получилось...

Код

/* main.cpp */
#include <iostream>
#include "organizations.h"

int main()
{
    // sozdanie obiekta klassa organization
    Organizations organization;

        std::string name;
        std::string office;
        std::string index;
        std::string telephone;
        std::string fax;
        std::string schet;
        std::string bank;

    // Vvod znacheniya s klaviaturi
    std::cout << "Название организации: ";
    getline(std::cin, name);
    std::cout << "Адресс(город,ул., дом):  ";
    getline(std::cin, office);
    std::cout << "Индекс: ";
    getline(std::cin, index);
    std::cout << "Телефон: ";
    getline(std::cin, telephone);
    std::cout << "Факс: ";
    getline(std::cin, fax);
    std::cout << "Р/с: ";
    getline(std::cin, schet);
    std::cout << "Название банка: ";
    getline(std::cin, bank);

    // Sohranenie v obiekt klassa Organization
    organization.set_name(name);
    organization.set_office(office);
    organization.set_index(index);
    organization.set_telephone(telephone);
    organization.set_fax(fax);
    organization.set_schet(schet);
    organization.set_bank(bank);

    // Vivod dannih po organizacii
    std::cout << "Название организации: " << organization.get_name() << std::endl;
    std::cout << "Почтовый адресс " << organization.get_office() <<  " Индекс: "
    << organization.get_index() << std::endl;
      std::cout << "Телефон: " << organization.get_telephone() <<  " Факс: "
      << organization.get_fax() << std::endl;
    std::cout << "Р/с: " << organization.get_schet() <<  " Банк: "
    << organization.get_bank() << std::endl;

    system("pause"); 
    return 0;
}



Код

#include <string>

class Organizations {
    public:
        // name org
        void set_name(std::string org_name)
        {
            name = org_name;
        }
        // get name
        std::string get_name()
        {
            return name;
        }
        // adress office 
        void set_office(std::string org_office)
        {
            office = org_office;
        }
        // get office
        std::string get_office()
        {
            return office;
        }
         // index
        void set_index(std::string org_index)
        {
            index = org_index;
        }
        // get_index
        std::string get_index()
        {
            return index;
        }
         // telephone
        void set_telephone(std::string org_telephone)
        {
            telephone = org_telephone;
        }
        // get telephone
        std::string get_telephone()
        {
            return telephone;
        }
            // fax
        void set_fax(std::string org_fax)
        {
            fax = org_fax;
        }
        // get fax
        std::string get_fax()
        {
            return fax;
        }
        // p/c
        void set_schet(std::string org_schet)
        {
            schet = org_schet;
        }
        // get p/c
        std::string get_schet()
        {
            return schet;
        }
        // name bank
        void set_bank(std::string org_bank)
        {
            bank = org_bank;
        }
        // get name bank
        std::string get_bank()
        {
            return bank;
        }
        
        private:
        std::string name;
        std::string office;
        std::string index;
        std::string telephone;
        std::string fax;
        std::string schet;
        std::string bank;
};



не знаю теперь как сделать чтобы можно было изменять информацию, помогите... 
может в конце как то типа
нажмите 1 чтобы отредактировать информацию
нажмите 2 чтобы выйти из программы 

создание/уничтожение это конструктор и деструктор? 

Автор: Герман08 13.4.2013, 14:34
1ве

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)