Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИТиУвТС / Контрольная работа по ОАиП.docx
Скачиваний:
16
Добавлен:
01.04.2014
Размер:
461.73 Кб
Скачать

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); }

Результат выполнения программы:

ЛИТЕРАТУРА

  1. Основы алгоритмизации и программирования. Язык Си : учеб. пособие / М. П. Батура, В. Л. Бусько, А. Г. Корбит, Т. М. Кривоносова. – Минск : БГУИР, 2007.

  2. Конспект лекций по курсу «Основы алгоритмизации и программирования» для студентов всех специальностей и всех форм обучения. / Бусько В.Л., Корбит А.Г., Кривоносова Т.М.- Мн.: БГУИР, 2004.

  3. Методические указания по выполнению контрольной работыпо курсу «Основы алгоритмизации и программирования» для студентов заочного отделения ИИТ. / Корбит А.Г., Кривоносова Т.М. – Минск: БГУИР, 2007.