: .
4 3,
1) ) ) , ( ), ;
2) htm , ( ).
htm - .
1). STUD:
// htm - :
void Print_htm (FILE* ft,int vid,char *Ref=NULL);
// vid :
void Table1_htm (FILE *); // <--
void Table2_htm (FILE *); // <--
2). Save(), htm -:
//-----------------------------------------
int STUD::Save() {FILE* ft; int L; char NF[15];
//-----------------------------------------
cout<<"\n Save in File: 1 - txt, 2 - bin, 3 -htm, 0 - Exit: "; cin>>L;
if(L>0&&L<3){cout<<"\n Input File Name: ";cin>>NF;}
switch(L){
case 1:ft=fopen(NF,"wt"); Print_table(ft);fclose(ft);break;
case 2:ft=fopen(NF,"wb"); Write_bin(ft); fclose(ft); break;
case 3:ft=fopen("Ish.htm","wt"); Print_htm(ft,1,"Rez.htm"); fclose(ft);
ft=fopen("Rez.htm","wt"); Print_htm(ft,2,"Ish.htm"); fclose(ft);
}
return L; }
3). :
// htm -:
//-------------------------------------------------
void STUD::Print_htm (FILE* ft,int vid, char *Ref){
//-------------------------------------------------
fprintf(ft,"\n <HTML>");
fprintf(ft,"\n <BODY bgcolor=BLUE>"); //
switch(vid){
case 1:Table1_htm(ft);break; // <--
case 2:Table2_htm(ft);break; // <--
}
fprintf(ft,"\n <P align='center'>"); //
if(Ref){
fprintf(ft,"\n <A href=%s>",Ref); // <--
fprintf(ft,"<FONT size=5 color=RED><B> -> %s </B></FONT> </A>",Ref);
}
fprintf(ft,"\n </P>");
fprintf(ft,"\n </BODY>");
fprintf(ft,"\n </HTML>");
cout<<"\n File_"<<vid<<" *.htm is ready! "; getch();
}
// :
//-----------------------------------------
void STUD::Table1_htm (FILE* ft){int i,j;
//-----------------------------------------
|
|
fprintf(ft,"\n <TABLE bgcolor=YELLOW width=700 border=1 align='center'>");
fprintf(ft,"\n <Caption><FONT size=5 color=YELLOW><b> </b></FONT></Caption>");
fprintf(ft,"\n <TR><TH> N </TH><TH> </TH><TH> _1 </TH><TH> _2 </TH><TH> _3 </TH></TR>");
for(i=0;i<kol;i++){
fprintf(ft,"\n <TR bgcolor=WHITE><TD>%2d </TD>",i+1);
fprintf(ft,"<TD> %10s </TD>",Mas[i].Fam);
for(j=0;j<3;j++)fprintf(ft,"<TD> %5d </TD>",Mas[i].Bal[j]);
}
fprintf(ft,"</TR>");
fprintf(ft,"\n </TABLE>"); }
// :
//-----------------------------------------
void STUD::Table2_htm (FILE* ft){int i,j;
//-----------------------------------------
fprintf(ft,"\n <TABLE bgcolor=YELLOW width=700 border=1 align='center'>");
fprintf(ft,"\n <Caption><FONT size=5 color=YELLOW><b> </b></FONT></Caption>");
fprintf(ft,"\n <TR><TH> N </TH><TH> </TH><TH> _1 </TH><TH> _2 </TH><TH> _3 </TH>");
fprintf(ft,"\n <TH> . </TH></TR>");
for(i=0;i<kol;i++){
fprintf(ft,"\n <TR bgcolor=WHITE><TD>%2d </TD>",i+1);
fprintf(ft,"<TD> %10s </TD>",Mas[i].Fam);
for(j=0;j<3;j++)fprintf(ft,"<TD> %5d </TD>",Mas[i].Bal[j]);
fprintf(ft,"<TH> %8.2f</TH>",Mas[i].SRED);
}
float SR[]={0,0,0,0};
for(i=0;i<kol;i++){ for(j=0;j<3;j++)SR[j]+=Mas[i].Bal[j];
SR[3]+=Mas[i].SRED;
}
if(kol)for(j=0;j<4;j++)SR[j]/=kol;
fprintf(ft,"\n <TR bgcolor=RED><TH>!</TH><TH> : </TH> ");
for(j=0;j<4;j++){fprintf(ft,"<TH> %6.2f </TH>",SR[j]);}
fprintf(ft,"</TR>");
fprintf(ft,"\n </TABLE>"); }
: "Ish.htm" ( ) "Rez.htm" ( ), , .