Основы алгоритмизации и языки программирования: Практикум на С++ (Система программирования С++. Процедурное программирование. Объектно-ориентированное программирование), страница 14

//конечная версия программы

//файлы index.hpp,index.cpp, akt.hpp,akt.cpp, cena.hpp,cena.cpp,

//vedom.hpp, upr.cpp без изменений

//файл кодов vedom.cpp

#include "vedom.hpp"

//функция formecran

void ved::formecran(char* podmenu)

{

  window(10,3,70,20);

  textattr(15+(1<<4));

  clrscr();

  gotoxy(10,2);

  cputs("ВЕДОМОСТЬ СТОИМОСТИ РАБОТ");

  gotoxy(40,2);

  cputs(podmenu);

  gotoxy(4,4);

  cputs("    Таб.номер:             Фио:                 \r\n");

  cputs("    --------------------------------------------\r\n");

  cputs("    Наименование      Объем работ      Стоимость\r\n");

  cputs("    --------------------------------------------\r\n");

  window(1,1,80,25);

  textattr(15+(0<<4));

  gotoxy(2,23);

  clreol();

  return;

}

//функция sozdanie

void ved::sozdanie()

{

  char ch;

  char tab[max_pole];

  int nomer;

  do

  {

    formecran("Расчет");

    gotoxy(2,23);

    cout<<"Введите таб.номер:";

    cin>>tab;

    int pr=0,k=0;

    itog=0;

    for (int nomer1=0;

            (nomer1=akt::poisk_ind(tab,nomer1,nomer))!=-1;

             nomer1++)

    {

      akt::chtenie_zap(nomer);

      gotoxy(27,6);

      cout<<tabn;

      gotoxy(44,6);

      cout<<fio;

      int nomer2=0;

      if ((nomer2=cena::poisk_ind(akt::vid,nomer2,nomer))!=-1)

      {

           cena::chtenie_zap(nomer);

            pr=1;

            stoim=objem*rascenka;

            itog=itog+stoim;

            k++;

            gotoxy(14,k+9);

            cout<<naim;

            gotoxy(29,k+9);

            cout<<setw(10)<<objem;

            gotoxy(44,k+9);

            cout<<setw(10)<<stoim;

            if (k==10)

            {

              gotoxy(2,23);

              clreol();

              cout<<"Нажмите <Enter>";

              getch();

              k=0;

              formecran("Расчет");

            }

      }

      else

      {

            gotoxy(2,23);

            clreol();

            cout<<"Код работы "<<akt::vid<<" не найден в файле "

            <<cena::imf;

            gotoxy(2,24);

            cout<<"Расчет остановлен, нажмите <Enter>";

            getch();

            return;

      }

    }

    if((nomer1==-1) && !pr)

    {

      gotoxy(2,23);

      clreol();

      cout<<"Таб.номер "<<tab<<" не найден в файле "

      <<akt::imf<<",нажмите <Enter>\n";

      getch();

      return;

    }

    gotoxy(33,18);

    cout<<"Итого:     "<<setw(10)<<itog;

    gotoxy(2,23);

    cout<<"Конец вывода,нажмите <Enter>";

    getch();

    do

    {

      gotoxy(2,23);

      clreol();

      cout<<"Продолжить расчет для следующего таб.номера?:"

                "<Enter> Да, <Esc> Нет";

      ch=getch();

    }

    while (ch!=13 && ch!=27);

  }

  while (ch==13);

  return;

}

Лабораторная работа №8

Отладить и  выполнить  конечную  версию  программы с классом ved. Проконтролировать работу программы с классом ved.

 БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Павлов Ф.Ф. Программирование задач производственного менеджмента : Учеб.пособие по спец.071900 - Информ.системы в эко- номике/СПбГИЭА.-СПб.,1997.

2. Павлов Ф.Ф. Программирование экономических задач на TurboC++:Учеб.пособие для экон.и инж.-экон.спец.;СПбГИЭА.-СПб.,1995.

3.Страуструп  Б.  Язык  программирования  C++. Ч.I :  Пер. с англ.-Киев:ДиаСофт,1993.

4. Страуструп  Б.  Язык  программирования  C++. Ч.II : Пер. с англ.-Киев:ДиаСофт,1993.

5. Бабэ Б.  Просто и ясно о Borland C++. : Пер. с  англ.-М. : БИНОМ,1995.

6. Вайнер Р. и Пирсон Л. C++ изнутри. : Пер. с англ./Под ред.И.В.Хижняк.-Киев:ДиаСофт,1993.

7. Дьюхард  С.,Старк  К.  Программирование   на   C++.:Пер.с англ.-Киев:ДиаСофт,1993.

8. Касаткин А.И.,Вальвачев А.Н.  От Turbo C к  Borland  C++. :Справ.пособие/Под общ.ред.А.И.Касаткина.-Мн.:Выш.шк.,1992.

9. Козелл Е.И.,Романовская Л.М.  От C  к  C++.-М.:Финансы  и статистика,1993.

10. Пол Ирэ. Объектно-ориентированное программирование  с  использованием C++:Пер.с англ.-К.:ДиаСофт,1995.

11. Рассохин Д. От C к C++.М.:ЭДЭЛЬ,1993.

ОГЛАВЛЕНИЕ

ВВЕДЕНИЕ...................................................................................................3

Глава 1. СИСТЕМА ПРОГРАММИРОВАНИЯ C++............................4

     1.1. Изучение структуры программы

          и интегрированной среды C++.........................................................4

     1.2. Программирование типовых вычислительных процессов.......13

     1.3. Этапы разработки программ........................................................15

Глава 2. ПРОЦЕДУРНОЕ ПРОГРАММИРОВАНИЕ.........................19

     2.1. Проектирование  структуры программы и интерфейсов

     функций. Программирование главной функции и функций меню..19

     2.2. Программирование  создания, просмотра

          и поиска базы данных......................................................................25

     2.3. Программирование корректировки базы данных.....................33

Глава 3. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ........................................................................37

     3.1. Проектирование структуры программы и интерфейсов

          классов. Программирование файла управления..........................37

     3.2. Программирование классов верхнего уровня.

          Простое наследование и полиморфизм..........................................45

     3.3. Программирование классов нижнего уровня.

          Множественное наследование и полиморфизм.............................57

БИБЛИОГРАФИЧЕСКИЙ СПИСОК....................................................61