
Void main()
{
int kod, D_f,i=0,j,kol;
long len;
TZap st, *mas_Z;
Ft = fopen(File_Rez, "w");
while(1){
puts("\n SOZDANIE-1\n REDAKTIROVANIE-2\n PROSMOTR-3\n RESHENIE INDIVIDUALNOGO ZADANIA-4\n VIHOD-0");
scanf("%d",&kod);
switch(kod){
case 1:
if((Fz=fopen(File_Zap, "wb"))==NULL){
puts("\nCREATE ERROR!");
return; }
fclose(Fz);
printf("\nCreate New File %s!\n",File_Zap);
break;
case 2:
Fz=fopen(File_Zap,"ab");
printf("\nF.I.O. - ");
fflush(stdin);
gets(Zap.FIO);
printf("\nData rozdenia - ");
scanf("%d",&Zap.DataRojd);
printf("\nNomer gruppi - ");
scanf("%d",&Zap.NomGr);
printf("\nOcenka po fizike - ");
scanf("%d",&Zap.Fizika);
printf("\nOcenka po matematike - ");
scanf("%d",&Zap.Math);
printf("\nOcenka po informatike - ");
scanf("%d",&Zap.Inform);
printf("\nOcenka po himii - ");
scanf("%d",&Zap.Himia);
Zap.s_b=(Zap.Fizika+Zap.Math+Zap.Inform+Zap.Himia)/4.;
fwrite(&Zap,size,1,Fz);
fclose(Fz);
break;
case 3:
if((Fz=fopen(File_Zap,"rb"))==NULL){
puts("\nOPEN ERROR!");
return; }
printf("\n\t------INFORMATIONS------");
fprintf(Ft,"\n\t------INFORMATIONS------");
while(1){
if(!fread(&Zap,size,1,Fz))break;
Out(Zap); }
fclose(Fz);
break;
case 4:
Fz=fopen(File_Zap,"rb");
D_f=fileno(Fz);
len=filelength(D_f);
kol=len/size;
mas_Z=new TZap[kol];
for(i=0;i<kol;i++)
fread((mas_Z+i),size,1,Fz);
fclose(Fz);
printf("\n\t------OTLICHNIKI------");
fprintf(Ft,"\n\t------OTLICHNIKI------");
for(i=0;i<kol;i++)
{if(mas_Z[i].s_b>=9)
Out(mas_Z[i]);}
delete []mas_Z;
break;
case 0:
fclose(Ft);
return;
}}}
void Out(TZap z) {
printf("\n%20s,%d,%6d,%d,%d,%d,%d,%5.2lf.", z.FIO, z.DataRojd, z.NomGr, z.Fizika, z.Math, z.Inform, z.Himia, z.s_b);
fprintf(Ft,"\n%20s,%d,%d,%d,%d,%d,%d,%5.2lf.",z.FIO,z.DataRojd,z.NomGr, z.Fizika, z.Math, z.Inform, z.Himia, z.s_b); }
Результат выполнения программы:
ЛИТЕРАТУРА
-
Основы алгоритмизации и программирования. Язык Си : учеб. пособие / М. П. Батура, В. Л. Бусько, А. Г. Корбит, Т. М. Кривоносова. – Минск : БГУИР, 2007.
-
Конспект лекций по курсу «Основы алгоритмизации и программирования» для студентов всех специальностей и всех форм обучения. / Бусько В.Л., Корбит А.Г., Кривоносова Т.М.- Мн.: БГУИР, 2004.
-
Методические указания по выполнению контрольной работыпо курсу «Основы алгоритмизации и программирования» для студентов заочного отделения ИИТ. / Корбит А.Г., Кривоносова Т.М. – Минск: БГУИР, 2007.