Читаем С++ для "чайников" . полностью

        void withdrawal( double amount ) ;

        /* Функция display — отображает объект */

        void display( )

        {

            cout << "Счёт " << accountNumber

                 << " = " << balance

                 << " ( номер снятия = "

                 << noWithdrawals

                 << " )\n" ;

        }

    protected :

        unsigned accountNumber ;

        double balance ;

        int noWithdrawals ;

    } ;

    void Savings::withdrawal( double amount )

    {

        if ( balance < amount )

        {

            cout << "Недостаточно денег на счёте: "

                 << "баланс равен " << balance

                 << ", снимается " << amount

                 << "\n" ;

        }

        else

        {

        /* После первого в месяце снятия денег... */

_________________

350 стр. Часть 6. Великолепная десятка

            if ( ++noWithdrawals > 1 )

            {

            /* ...удерживать $5 */

            balance -= 5.00 ;

            }

            /* Снять деньги */

            balance -= amount ;

        }

    }

    /* Объявление прототипов */

    void process( Checking* pChecking ) ;

    void process( Savings* pSavings ) ;

    /* Объекты чековых и сберегательных счетов */

    Checking* chkAcnts[ maxAccounts ] ;

    Savings* svgAcnts[ maxAccounts ] ;

    /* main — собирает и выводит данные */

    int main( int argcs , char* pArgs[ ] )

    {

        setlocale ( LC_ALL , ".1251" ) ; /* печать кириллицы */

        /* Повторять цикл до ввода 'X' или 'х' */

        int noChkAccounts = 0 ; /* Содержит количество счетов */

        int noSvgAccounts = 0 ;

        char accountType ; /* Тип счёта — 'S' или 'С' */

        while ( 1 )

        {

            cout << "Введите S для сберегательных счетов, " << "\n"

                 << "С для чековых, "

                 << "X для выхода:" ;

            cin >> accountType ;

        /* Выйти из цикла, если пользователь введёт X */

        if ( accountType == 'x' || accountType == 'X' )

        {

            break ;

        }

        /* В противном случае обрабатывать соответствующий счёт */

        switch ( accountType )

        {

        /* чековые счета */

            case 'c' :

            case 'C' :

            if ( noChkAccounts < maxAccounts )

            {

                int acnt ;

                cout << "Введите номер счёта:" ;

                cin >> acnt ;

                chkAcnts[ noChkAccounts ] = new Checking( acnt ) ;

                process( chkAcnts[ noChkAccounts ] ) ;

                noChkAccounts++ ;

            }

            else

            {

                cout << "Для чековых счетов больше нет места\n" ;

_________________

351 стр. Глава 31. Программа BUDGET

            }

            break ;

            /* сберегательные счета */

            case 's' :

            case 'S' :

            if ( noSvgAccounts < maxAccounts )

            {

                int acnt ;

                cout << "Введите номер счёта:" ;

                cin >> acnt ;

                svgAcnts[ noSvgAccounts ] = new Savings( acnt ) ;

                process( svgAcnts[ noSvgAccounts ] ) ;

                noSvgAccounts++ ;

            }

            else

            {

                cout << "Для сберегательных счетов "

                     << "больше нет места\n" ;

            }

            break ;

            default :

                cout << "Непонятный символ...\n" ;

            }

        }

        /* А теперь показать общую сумму */

        double chkTotal = 0 ;

        cout << "Чековые счета:\n" ;

        for ( int i = 0 ; i < noChkAccounts ; i++ )

        {

            chkAcnts[ i ]  ->  display( ) ;

            chkTotal += chkAcnts[ i ]  ->  acntBalance( ) ;

        }

        double svgTotal = 0 ;

        cout << "Сберегательные счета:\n" ;

        for ( int j = 0 ; j < noSvgAccounts ; j++ )

        {

            svgAcnts[ j ]  ->  display( ) ;

Перейти на страницу:

Все книги серии Для чайников

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных