Chỉ số cũ và chỉ số mới của hàm nhapSoDTT() không xuất ra đc hàm XuatHD(), ai giúp mình với ạ!
void nhapSoDTT() //================================================================================================================ Ham Nhap Chi So Dien => nhapSoDTT().
{
FILE *fp;
TT ThongtinBC;
char filename[50];
char tiep='Y';
int i;
long A,B;
do
{
system("cls");
gotoxy(35,2);cout<<"Nhap Ma So Khach Hang: ";cin>>filename;
fp=fopen(filename,"a+b");
if(fp==NULL)
{
system("cls");
gotoxy(30,10);cout<<"Khong Tim Thay File Cua Khach Hang";
getch();
}
else
{
do
{
system("cls");
fread(&ThongtinBC,sizeof(TT),1,fp);
gotoxy(40,2);cout<<"CHUONG TRINH QUAN LY TIEN DIEN HO TIEU DUNG";
gotoxy(50,3);cout<<"Theo Doi Dien Tieu Thu";
gotoxy(10,5);cout<<"Ten Khach Hang: ";cout<<ThongtinBC.Hoten;
gotoxy(60,5);cout<<"Ma Khach Hang: ";cout<<ThongtinBC.MaKH;
gotoxy(10,6);cout<<"Ngay Sinh: ";cout<<ThongtinBC.Ngay.ngay;
gotoxy(23,6);cout<<"/";cout<<ThongtinBC.Ngay.thang;
gotoxy(26,6);cout<<"/";cout<<ThongtinBC.Ngay.nam;
gotoxy(60,6);cout<<"So Dien Thoai: ";cout<<ThongtinBC.Sodienthoai;
gotoxy(10,7);cout<<"Ma Dien Ke: ";cout<<ThongtinBC.Madienke;
gotoxy(10,8);cout<<"Dia chi: ";cout<<ThongtinBC.Diachi;
gotoxy(40,10);cout<<"NHAP CHI SO DIEN SU DUNG";
gotoxy(10,12);cout<<"Chon Thang Nhap: ";cin>>i;
while((i<1)||(i>12))
{
gotoxy(50,12);cout<<"Nhap Sai Thang, Moi Nhap Lai!!";
gotoxy(10,12);cout<<"Chon Thang Nhap: ";cin>>i;
}
switch(i)
{
case 1:
A=ThongtinBC.Theodoi.T1.CSC;
B=ThongtinBC.Theodoi.T1.CSM;
break;
case 2:
A=ThongtinBC.Theodoi.T2.CSC;
B=ThongtinBC.Theodoi.T2.CSM;
break;
case 3:
A=ThongtinBC.Theodoi.T3.CSC;
B=ThongtinBC.Theodoi.T3.CSM;
break;
case 4:
A=ThongtinBC.Theodoi.T4.CSC;
B=ThongtinBC.Theodoi.T4.CSM;
break;
case 5:
A=ThongtinBC.Theodoi.T5.CSC;
B=ThongtinBC.Theodoi.T5.CSM;
break;
case 6:
A=ThongtinBC.Theodoi.T6.CSC;
B=ThongtinBC.Theodoi.T6.CSM;
break;
case 7:
A=ThongtinBC.Theodoi.T7.CSC;
B=ThongtinBC.Theodoi.T7.CSM;
break;
case 8:
A=ThongtinBC.Theodoi.T8.CSC;
B=ThongtinBC.Theodoi.T8.CSM;
break;
case 9:
A=ThongtinBC.Theodoi.T9.CSC;
B=ThongtinBC.Theodoi.T9.CSM;
break;
case 10:
A=ThongtinBC.Theodoi.T10.CSC;
B=ThongtinBC.Theodoi.T10.CSM;
break;
case 11:
A=ThongtinBC.Theodoi.T11.CSC;
B=ThongtinBC.Theodoi.T11.CSM;
break;
case 12:
A=ThongtinBC.Theodoi.T12.CSC;
B=ThongtinBC.Theodoi.T12.CSM;
break;
}
gotoxy(10,13);cout<<"Nhap Chi So Cu: ";cin>>A;
gotoxy(60,13);cout<<"Nhap Chi So Moi: ";cin>>B;
gotoxy(10,15);cout<<"Nhap Phim 'Y' De Bao Cao Thang Moi";
gotoxy(10,16);cout<<"Nhap Phim Bat Ky De Tiep Tuc";
gotoxy(10,17);cout<<"Moi Nhap Phim: ";fflush(stdin);tiep=getchar();
fwrite(&ThongtinBC,sizeof(TT),1,fp);
} while((tiep=='Y')||(tiep=='y'));
}
gotoxy(10,18);cout<<"Nhap 'Y' De Bao Cao Khach Hang Moi Hoac Phim Bat Ky De Thoat: ";fflush(stdin);tiep=getchar();
} while((tiep=='Y')||(tiep=='y'));
fcloseall;
}
void XuatHD() //============================================================================================================================= Ham Tinh Toan In Hoa Don Khach Hang => XuatHD().
{
FILE *fp,*fp1;
TT ThongtinXuat;
DG dg;
int i;
long A,B;
char filename[50],filename1[50];
float Thanhtien,VAT,TC;
long DTT;
system("cls");
gotoxy(35,2);cout<<"Nhap Ma So Khach Hang: ";cin>>filename;
gotoxy(35,4);cout<<"Chon Don Gia: ";cin>>filename1;
fp=fopen(filename,"rb");
fp2=fopen(filename1,"rb");
DTT=B-A;
if(DTT<50) //================================================ Tinh Thanh Tien.
{
Thanhtien=DTT*dg.Dongia1;
}
else if(DTT<100)
{
Thanhtien=50*dg.Dongia1+(DTT-50)*dg.Dongia2;
}
else if(DTT<200)
{
Thanhtien=50*dg.Dongia1+50*dg.Dongia2+(DTT-100)*dg.Dongia3;
}
else if(DTT<300)
{
Thanhtien=50*dg.Dongia1+50*dg.Dongia2+100*dg.Dongia3+(DTT-200)*dg.Dongia4;
}
else if(DTT<400)
{
Thanhtien=50*dg.Dongia1+50*dg.Dongia2+100*dg.Dongia3+100*dg.Dongia4+(DTT-300)*dg.Dongia5;
}
else Thanhtien=50*dg.Dongia1+50*dg.Dongia2+100*dg.Dongia3+100*dg.Dongia4+100*dg.Dongia5+(DTT-400)*dg.Dongia6;
VAT=Thanhtien*0.1;
TC=Thanhtien+VAT;
if((fp==NULL)||(fp1==NULL)) //================================================================== Xuat Hoa Don Cua Khach Hang
{
system("cls");
gotoxy(30,10);cout<<"Khong Tim Thay File Cua Khach Hang!!!";
getch();
}
else
{
system("cls");
fread(&ThongtinXuat,sizeof(TT),1,fp);
fread(&dg,sizeof(DG),1,fp1);
gotoxy(40,2);cout<<"CHUONG TRINH QUAN LY TIEN DIEN HO TIEU DUNG";
gotoxy(50,3);cout<<"Hoa Don Dien Cua Khach Hang";
gotoxy(10,5);cout<<"Ten Khach Hang: ";cout<<ThongtinXuat.Hoten;
gotoxy(60,5);cout<<"Ma Khach Hang: ";cout<<ThongtinXuat.MaKH;
gotoxy(10,6);cout<<"Ngay Sinh: ";cout<<ThongtinXuat.Ngay.ngay;
gotoxy(23,6);cout<<"/";cout<<ThongtinXuat.Ngay.thang;
gotoxy(26,6);cout<<"/";cout<<ThongtinXuat.Ngay.nam;
gotoxy(60,6);cout<<"So Dien Thoai: ";cout<<ThongtinXuat.Sodienthoai;
gotoxy(10,7);cout<<"Ma Dien Ke: ";cout<<ThongtinXuat.Madienke;
gotoxy(10,8);cout<<"Dia chi: ";cout<<ThongtinXuat.Diachi;
gotoxy(30,9);cout<<"Chon Thang Xem: ";cin>>i;
while((i<1)||(i>12))
{
gotoxy(50,9);cout<<"Nhap Sai Thang, Moi Nhap Lai!!";
gotoxy(30,9);cout<<"Chon Thang Xem: ";cin>>i;
}
switch(i)
{
case 1:
A=ThongtinXuat.Theodoi.T1.CSC;
B=ThongtinXuat.Theodoi.T1.CSM;
break;
case 2:
A=ThongtinXuat.Theodoi.T2.CSC;
B=ThongtinXuat.Theodoi.T2.CSM;
break;
case 3:
A=ThongtinXuat.Theodoi.T3.CSC;
B=ThongtinXuat.Theodoi.T3.CSM;
break;
case 4:
A=ThongtinXuat.Theodoi.T4.CSC;
B=ThongtinXuat.Theodoi.T4.CSM;
break;
case 5:
A=ThongtinXuat.Theodoi.T5.CSC;
B=ThongtinXuat.Theodoi.T5.CSM;
break;
case 6:
A=ThongtinXuat.Theodoi.T6.CSC;
B=ThongtinXuat.Theodoi.T6.CSM;
break;
case 7:
A=ThongtinXuat.Theodoi.T7.CSC;
B=ThongtinXuat.Theodoi.T7.CSM;
break;
case 8:
A=ThongtinXuat.Theodoi.T8.CSC;
B=ThongtinXuat.Theodoi.T8.CSM;
break;
case 9:
A=ThongtinXuat.Theodoi.T9.CSC;
B=ThongtinXuat.Theodoi.T9.CSM;
break;
case 10:
A=ThongtinXuat.Theodoi.T10.CSC;
B=ThongtinXuat.Theodoi.T10.CSM;
break;
case 11:
A=ThongtinXuat.Theodoi.T11.CSC;
B=ThongtinXuat.Theodoi.T11.CSM;
break;
case 12:
A=ThongtinXuat.Theodoi.T12.CSC;
B=ThongtinXuat.Theodoi.T12.CSM;
break;
}
gotoxy(10,10);cout<<"Chi So Cu: ";cout<<A;
gotoxy(60,10);cout<<"Chi So Moi: ";cout<<B;
gotoxy(10,11);cout<<"So Dien Da Su Dung: ";cout<<DTT<<" KW";
gotoxy(10,12);cout<<"Thanh Tien: ";cout<<Thanhtien<<" VND";
gotoxy(10,13);cout<<"Thue VAT: ";cout<<VAT<<" VND";
gotoxy(10,14);cout<<"Tong Cong: ";cout<<TC<<" VND";
gotoxy(10,15);cout<<"Tien Bang Chu: ";cout<<" VND";
getch();
}
fcloseall;
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?