Лекция: Класс CAkt
Класс CAkt предназначен для создания и ведения файла оперативных данных: учет выполнения работ рабочими.
//Файл Akt.h – см. п. 4.2.
//Файл Akt.cpp
#include «stdafx.h»
#include «Pr.h»
#include «Akt.h»
extern CString AktFile; //объявл. переменной имени файла
CAkt::CAkt()
{
Tabn="";
Razrjad="";
VidRab="";
Objem="";
fact_kol=0;
}
CAkt::~CAkt()
{
}
void CAkt::Zamena(int nomer)
{
ZapisZap(nomer);
Cor_ind(nomer,Tabn);
}
void CAkt::Udalenie(int nomer)
{
Tabn="";
ZapisZap(nomer);
Cor_ind(nomer,Tabn);
}
void CAkt::Init() //создание индексного массива
{
int pr=0; //признак пустого файла
int i=0; //открытие на чтение или создание нового файла
CFile file(AktFile, CFile::modeRead|CFile::modeCreate |CFile::
modeNoTruncate);//если файл сущ., его содержимое не усекается
DWORD nom; //32-битовое целое без знака
nom=file.GetLength(); //получение длины файла
nom=nom/35;//nom-количество записей, 35-размер записи
File.Close();
for(i=0;i<int(nom);i++)
{
ChtenieZap(i); //чтение записи
init_ind(i,Tabn);//корректировка элемента индексного массива
if (Tabn!="")
{
fact_kol++;
pr=1; //признак не пустого файла
}
}
Init_kol(nom);
return;
}
void CAkt::Sozdanie()//запись в файл и коррект. индексного массива
{
Int nom;
nom=dob_ind(Tabn);//поиск в инд. массиве номера пустой записи
ZapisZap(nom); //запись записи в файл