//конечная версия программы
//файлы 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
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.