Привет всем.
Собственно условия:
Проблема с начислением если есть 3, как мне такое реализовать?
Вот здесь обработка 4 и 5 и кто хорошо учавствует.
Код
//---------------------------------------------------------------------------
#include <vcl.h>
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
int i,n,group,stipi,stip[30];
FILE*f;
struct students
{
char fam[15];
int his;
int math;
int phys;
int prog;
int bio;
int happy;
};
students stud[30];
f=fopen("Students.vbr","r");
printf("\nSet students= ");
scanf("%d",&n);
printf("\nSet stip= ");
scanf("%d",&stipi);
for(i=1;i<=n;i++)
{
stip[i]=stipi;
}
printf("\nSet number group 1 to 3= ");
scanf("%d",&group);
if(group==1)
{
for(i=1;i<=n;i++)
{
if(!fread(&stud[i],sizeof(struct students),1,f))
{cout<<"end";break;}
cout<<"Name student:"<<stud[i].fam<<endl<<"His="<<stud[i].his<<endl<<"Math="<<stud[i].math<<endl<<"Phys="<<stud[i].phys<<endl<<"Prog="<<stud[i].prog<<endl<<"Bio="<<stud[i].bio<<endl<<"Happy="<<stud[i].happy<<endl<<"Stipendia="<<stip[i]<<endl<<endl;
}
fseek(f,sizeof(stud[i]),SEEK_SET);
cout<<"______________________________________________"<<endl;
cout<<"Massive Obrabotka"<<endl<<endl;
for(i=1;i<=n;i++)
{
if(stud[i].his==5 && stud[i].math==5 && stud[i].phys==5 && stud[i].prog==5 && stud[i].bio==5 && stud[i].happy==1)stip[i]=stip[i]+((stip[i]*50)/100);
else if(stud[i].his==5 && stud[i].math==5 && stud[i].phys==5 && stud[i].prog==5 && stud[i].bio==5 && stud[i].happy==0)stip[i]=stip[i]+((stip[i]*25)/100);
else if(stud[i].his>=4 && stud[i].math>=4 && stud[i].phys>=4 && stud[i].prog>=4 && stud[i].bio>=4)stip[i]=stip[i]+0;
else stip[i]=0;
cout<<"Name student:"<<stud[i].fam<<endl<<"His="<<stud[i].his<<endl<<"Math="<<stud[i].math<<endl<<"Phys="<<stud[i].phys<<endl<<"Prog="<<stud[i].prog<<endl<<"Bio="<<stud[i].bio<<endl<<"Happy="<<stud[i].happy<<endl<<"Stipendia="<<stip[i]<<endl<<endl;
}
}
if (group>3) printf("\nError.Please program retry :)");
fclose(f);
getche();
return 0;
}
//---------------------------------------------------------------------------
Добавлено (02.07.2014, 08:24)
---------------------------------------------
Ну что, разве никто не знает, как выручить меня из такой задницы?
Я встал только на этом, что даже мыслей нету ни у кого?