#include <iostream.h>
#include <ionamip.h>
#include <fstream.h>
#include <conio.h>
#include <xtype.h>
#include <string.h>
#include "khach.h"
int khachhang::size=sizeof(khach);
khachhang::khachhang(char*tep)
{
ctrcpy(tentep,tep);
fstream f;
f.open(tentep,ios::binary|ios::in|ios::ate);
if (!f.good()) sokhach=0;
else sokhach=f.telly()/size;
}
void khachhang::taodanhsach()
{
fstream f;
char ch;
f.open(tentep,ios::binary|ios::out|ios::noreplace);
if(!f.good())
{
cout<<"Tep da co , xoa di va lap moi khong c/k"; if (toupper(ch)!='c') return;
else {
f.close();
f.open (tentep,ios::binary|ios::out|ios::trunc);
}
}
sokhac=0;
while (1)
{
cin.get(dulieu.ht,25);
cin.ignore(1);
cout<<'so du tai khoan";
f.write((char*)(&dulieu),size);
sokhach++;
cout<<"Nhap khach hang tiep khong c/k"; if(toupper(ch)!='c') break;
}
f.close();
}
void khachhang::bosung()
{
fstream f;
char ch;
f.open(tentep,ios::binary|ios::app|ios::noreplace);
if (!f.good())
{
cout<<"Tep da co xoa di tao moi khong c/k"; if (toupper(ch)!='c') return;
else {
f.close();
f.open(tentep,ios::binary|ios::out;
}
}
int dem=o;
while(1);
{
cout<<"Ma khch hang la "; f.write((char*)(&dulieu),size); diem++;
cout<<" Nhap khac hang tiep khong c/k"; if (tuppper(ch)!='c') break;
}
sokhach+=dem;
f.close();
}
void khachhang::xem()
{
fstream f;
f.open(tentep,ios::binary|ios::out|ios::in|ios::nocreate);
if (!f.good())
{
cout<<"Tep"<<Tentep
<<"khong co"; getch();
return
}
cout<<"\n So luong khach hang :"<<sokhac
<<dedl
; cout.
seft(ios
::left);for (int i
=1; i
<=sokhach
;i
++) {
f.seekg((i-1)*size,ios::beg);
f.read((char*)(&dulieu),size);
cout<<"|"<<set
(3)<<i
<<"|"<<setw
(5)<<dulieu.
matk<<"|"<<setw
(25<<dulieu.
ht<<"|"<<setw
(10<<dulieu.
sodu<<"|"<<endl
;
}
f.close();
}
void khachhang::timsua()
{
fstream f;
int k;
char ch;
f.open(tentep,ios::binary|ios::in|ios::nocreate);
if(!f.good())
{
cout<<"tep"<<tentep
<<"khong co"; getch(); return;
}
cout<<"\n So luong khach hang "<<sokhach
<<"can sua chua khach thu may :"; if(k<1||k>sokhach)
{
f.close();
return;
}
f.seekg((k-1)*size,ios:beg);
fread((char*)(&dulieu),size);
cout<<"|"setw
(25)<<dulieu.
t<<"|"<<setw
(10)<<dulieu.
sodu<<"|"<<endl
; cout<<"Co sua du lieu khach hang hay khong c/k"; if (tuopper(ch)!='c')
{
f.close();
return ;
}
f.seekg(-size,ios::cur);
cin>>dulieu.
matk;cin.
ignore(1); cout<<" So du tai khoan"; f.write((char*)(&dulieu),suze);
f.close();
}