Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Класс 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); // запись записи в файл
Дата публикования: 2014-11-26; Прочитано: 157 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!