ميشه تو نوشتن اين برنامه كمكم كنين
بايد يك ارايه پويا از ستراكت ست درست كنيم بفرستيم به توبع زير
1)get_info
اراي پويا رو به عنوان ورودي ميگيره واطلاعا ت دانشجو رو از صفحه كليد ميگيره ميذارهتو ارايه
2)average
اين تابع معدل كل كلاسرو بر ميگر ونه
3)max
اينم شماره دانشجويي كسي رو كه بيشترين معدل رو داره بر ميگردونه
هر دانشجو 8 ترم داره هر ترم 7 واحد
4)report
شماه دانشجوييرو ميگيره نمرات رو چاپ كنه
#include<iostream.h>
#include<stdlib.h>
#include<conio.h>
int i,j,k;
int n;
struct address{
char street[20];
char avenue[20];
int blook;
long int phonenum;
};
struct st{
char fname;
char lname;
long idnum;
float gr[8][7];
struct address adr;};
int menu();
void get_info(struct st*);
float average(struct st[]);
int max(struct st*);
void report(int,struct st*);
void main()
{int c,l;
cin>>n;
struct st *p;
p=new st[n];
if(p==0)
exit(1);
cin>>c;
for(;{c=menu();
switch(c){
case 1:
get_info(p);
break;
case 2:
average(p);
break;
case 3:
max(p);
break;
case 4:
cin>>l;
report(l,p);
break;
case5:
exit(1);
}
}
}
void get_info(st &p)
{int i,j,k;
for(i=0;i<n;i++)
{
cin>>(p+i)->fname;
cin>>(p+i)->lname;
cin>>(p+i)-> idnum;
for(j=0;j<n;j++)
for(k=0;k<n;k++)
cin>>(p+i)->gr[j][k];
cin>>(p+i)->adr.street[20];
cin>>(p+i)->adr.avenue[20];
cin>>(p+i)->adr.blook;
cin>>(p+i)->adr.phonenum;
}
}
float avreage(st &p)
{
float avekol;
int f=0;
float mhn[n];
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
for(k=0;k<n;k++)
f+=(p+i)->gr[8][7];
avekol=f/56;
return avekol;
}
int max(st &p)
{float maxm,mhn[n];
float f=0;
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
for(k=0;k<n;k++)
{f+=p->gr[8][7];
mhn=f/56;}
}
maxm=mhn[0];
for(i=0;i<n;i++)
{if(maxm<mhn)
maxm=mhn;}
return ((p+i)->idnum);
}
}
void report(int id, st &p)
{
for(i=0;i<n;i++){
if(((p+i)->idnum)!=id)
{cout<<"this id does not exist";
exit(1);}
else
{for(j=0;j<n;j++)
for(k=0;k<n;k++)
{cout<<(p+i)->gr[8][7];
cout<<"\n";}
}
}
}
int menu()
{int c;
gotoxy(5,5);
cout<<"1)enter the information of students";
gotoxy(5,6);
cout<<"2)what is the average of class";
gotoxy(5,7);
cout<<"3)who has max average";
gotoxy(5,8);
cout<<"4)what are the grades of this idnumber";
gotoxy(5,9);
cout<<"5)exit.";
cin>>c;
return c;
}
بايد يك ارايه پويا از ستراكت ست درست كنيم بفرستيم به توبع زير
1)get_info
اراي پويا رو به عنوان ورودي ميگيره واطلاعا ت دانشجو رو از صفحه كليد ميگيره ميذارهتو ارايه
2)average
اين تابع معدل كل كلاسرو بر ميگر ونه
3)max
اينم شماره دانشجويي كسي رو كه بيشترين معدل رو داره بر ميگردونه
هر دانشجو 8 ترم داره هر ترم 7 واحد
4)report
شماه دانشجوييرو ميگيره نمرات رو چاپ كنه
#include<iostream.h>
#include<stdlib.h>
#include<conio.h>
int i,j,k;
int n;
struct address{
char street[20];
char avenue[20];
int blook;
long int phonenum;
};
struct st{
char fname;
char lname;
long idnum;
float gr[8][7];
struct address adr;};
int menu();
void get_info(struct st*);
float average(struct st[]);
int max(struct st*);
void report(int,struct st*);
void main()
{int c,l;
cin>>n;
struct st *p;
p=new st[n];
if(p==0)
exit(1);
cin>>c;
for(;{c=menu();
switch(c){
case 1:
get_info(p);
break;
case 2:
average(p);
break;
case 3:
max(p);
break;
case 4:
cin>>l;
report(l,p);
break;
case5:
exit(1);
}
}
}
void get_info(st &p)
{int i,j,k;
for(i=0;i<n;i++)
{
cin>>(p+i)->fname;
cin>>(p+i)->lname;
cin>>(p+i)-> idnum;
for(j=0;j<n;j++)
for(k=0;k<n;k++)
cin>>(p+i)->gr[j][k];
cin>>(p+i)->adr.street[20];
cin>>(p+i)->adr.avenue[20];
cin>>(p+i)->adr.blook;
cin>>(p+i)->adr.phonenum;
}
}
float avreage(st &p)
{
float avekol;
int f=0;
float mhn[n];
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
for(k=0;k<n;k++)
f+=(p+i)->gr[8][7];
avekol=f/56;
return avekol;
}
int max(st &p)
{float maxm,mhn[n];
float f=0;
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
for(k=0;k<n;k++)
{f+=p->gr[8][7];
mhn=f/56;}
}
maxm=mhn[0];
for(i=0;i<n;i++)
{if(maxm<mhn)
maxm=mhn;}
return ((p+i)->idnum);
}
}
void report(int id, st &p)
{
for(i=0;i<n;i++){
if(((p+i)->idnum)!=id)
{cout<<"this id does not exist";
exit(1);}
else
{for(j=0;j<n;j++)
for(k=0;k<n;k++)
{cout<<(p+i)->gr[8][7];
cout<<"\n";}
}
}
}
int menu()
{int c;
gotoxy(5,5);
cout<<"1)enter the information of students";
gotoxy(5,6);
cout<<"2)what is the average of class";
gotoxy(5,7);
cout<<"3)who has max average";
gotoxy(5,8);
cout<<"4)what are the grades of this idnumber";
gotoxy(5,9);
cout<<"5)exit.";
cin>>c;
return c;
}