You are on page 1of 4

// hi.cpp : Defines the entry point for the console application.

//

#include "stdafx.h"
#include <iostream>
#include <string.h>
#include <conio.h>
#include "ktvien.h"
#include <fstream>
using namespace std;
//*** class ki thuat vien ***

int ktvien::tongsoktv=0;
ktvien* ktvien::cac_ktv[100];

void ktvien::themktv()
{
char *ma;
ma=new char [4];
char *ten;
ten=new char [25];
char *dt;
dt=new char [11];
cout<<"Nhap vao ma KTV :";gets(ma);
cout<<"Nhap vao ten ki thuat vien: ";gets(ten);
cout<<"Nhap vao so dien thoai ki thuat vien: ";gets(dt);
int dem=0;
for (int i=0;i<tongsoktv;i++)
if(strcmpi(cac_ktv[i]->maktv,ma)==0)
dem++;

if(dem!=0)
cout<<"\nMa KTV nay da duoc nhap, ban phai nhap ma so khac!\n\n";

else
{
cac_ktv[tongsoktv]=new ktvien(ma,ten,dt);
tongsoktv++;
cout<<"\nKi thuat vien nay da duoc them vao !\n\n";
}
}

void ktvien::suaktv()
{
char *ma;
ma=new char [4];
char *ten;
ten=new char [25];
char *dt;
dt=new char [11];
int j;
cout<<"Nhap vao ma ki thuat vien can sua: "; gets(ma);
for(j=0;j<tongsoktv;j++)
if(strcmpi(cac_ktv[j]->maktv,ma)==0)
{
cout<<"Sua ten ki thuat vien: ";
gets(ten);
cout<<"Sua so dien thoai ki thuat vien: ";
gets(dt);
strcpy(cac_ktv[j]->tenktv,ten);
strcpy(cac_ktv[j]->dthoai_ktv,dt);
cout<<"Ban da sua xong !";break;

if(j==tongsoktv)
{
cout<<"Khong co ma KTVnao nhu vay!";
}
}

void ktvien::xoakhach()
{
char *ma;
ma=new char [4];
int x;
int i;
cout<<"Nhap vao ma KTVcan xoa :"; gets(ma);
for (i=0;i<tongsoktv;i++)
if(strcmpi(cac_ktv[i]->maktv,ma)==0)
{
x=i;
break;
}
if(i==tongsoktv)
cout<<"Khong co ma KTV nao nhu vay !\n\n";
else
{
for(i=x;i<tongsoktv;i++)
cac_ktv[i]=cac_ktv[i+1];
delete cac_ktv[tongsoktv-1];
cout<<"Da xoa ki thuat vien co ma "<<ma<<"\n\n";
tongsoktv--;
}
}

void ktvien::lietkektv()
{
cout.width(10);
cout<<"";
cout<<"DANH SACH CAC KI THUAT VIEN\n\n";
cout.width(15);
cout<<"Ma khach";
cout.width(25);
cout<<"Ten khach";
cout.width(20);
cout<<"Dien thoai \n" ;
for(int i=0;i<tongsoktv;i++)
{
cac_ktv[i]->hienmotkhach();
cout<<endl;
}
}

void ktvien::hienmotktv)
{
cout.width(15);
cout<<maktv;
cout.width(25);
cout<<tenktv;
cout.width(15);
cout<<dthoai_ktv;
}

void ktvien::timkhach()
{
int i,dem=0;
char *ma;
ma=new char [4];
cout<<"\nNhap vao ma ki thuat vien can tim: ";
gets(ma);

for( i=0;i<tongsoktv;i++)
if(strcmpi(ma,cac_ktv[i]->maktv)==0)
{
dem++;
cout.width(15);
cout<<"Ma khach";
cout.width(25);
cout<<"Ten khach";
cout.width(15);
cout<<"Dien thoai \n" ;
cac_ktv[i]->hienmotkhach();
cout<<endl;
break;
}
if (dem==0) cout << "Khong tim thay ki thuat vien nao";
}

void ktvien::docfile(char * path){


ifstream myfile;
myfile.open(path);
if (myfile.fail())
cout << "Duong dan chua chinh xac";
else{
char *str;
str=new char [100];
char *ma;
ma=new char [4];
char *ten;
ten=new char [25];
char *dt;
dt=new char [11];
while (!myfile.eof()) {
myfile.getline(str,100);
if (strlen(str)>0) {
ma=strtok(str,":");
ten=strtok(NULL,":");
dt=strtok(NULL,":");
cac_ktv[tongsoktv]=new ktvien(ma,ten,dt);
tongsoktv++;
}
}

}
myfile.close();

void ktvien::ghifile(char * path){


fstream myfile(path,ios::out);
for(int i=0;i<tongsoktv;i++)
{
myfile << cac_ktv[i]->maktv << ":" << cac_ktv[i]->tenktv
<<":"<<cac_ktv[i]->dthoai_ktv <<endl;

}
myfile.close();

You might also like