برنامه مربوط به اطلاعات صد دانشجوی بدبخت
#include <iostream.h>
#include <string.h>
#include <conio.h>
#define size 100
class etelaat
{
public:
int gf,gmo,gma,moadel,e;
char firstname[75];
char lastname[75];
void tartib(int);
} x[size];
void etelaat :: tartib(int a)
{
int max=0,v=0,b=0,c=0;
for (int i=0 ; i < size;i++)
for (int j = i + 1; j < size; j++)
{
if (x[j].moadel>x[i].moadel)
{
struct peyman {
char A[75];
char C[75];}p;
max = x[j].moadel;
x[j].moadel = x[i].moadel;
x[i].moadel = max;
v = x[j].gf;
b = x[j].gmo;
c = x[j].gma;
x[j].gf = x[i].gf;
x[i].gf = v;
x[j].gmo = x[i].gmo;
x[i].gmo = b;
x[j].gma = x[i].gma;
x[i].gma = c;
strcpy(p.C,x[i].firstname);
strcpy(x[i].firstname,x[j].firstname);
strcpy(x[j].firstname,p.C);
strcpy(p.A,x[i].lastname);
strcpy(x[i].lastname,x[j].lastname);
strcpy(x[j].lastname,p.A);
}
}
}
void main()
{
int i;
struct harf{
char pe[75] ;
char ks[75] ;
}h;
cout << "esme mored nazar khod ra vare konid: ";
cin >> h.pe ;
for (i = 0; i < size; i++)
{
cout << "Lotfan esme kochak " << ++i << " ra vared konid:" << endl;
i--;
cin >> x[i].firstname;
cout << "Lotfan famil " << ++i << " ra vared konid:" << endl;
i--;
cin >> x[i].lastname;
cout << "Lotfan nomre fizik " << ++i << " ra vared konid:" << endl;
i--;
cin >> x[i].gf;
cout << "Lotfan nomre mabani " << ++i << " ra vared konid:" << endl;
i--;
cin >> x[i].gma;
cout << "Lotfan nomre moadelat " << ++i << " ra vared konid:" << endl;
i--;
cin >> x[i].gmo;
}
for (i = 0; i < size; i++)
x[i].moadel = (x[i].gf + x[i].gma + x[i].gmo)/3;
cout << "nnn In etelaat marbot be daneshjoian ba esme ALI hast.n";
for (i = 0; i < size; i++){
if (strncmp(x[i].firstname, h.pe, 3) == 0){
cout << x[i].firstname ;
cout <<" " <<x[i].lastname << endl;
cout <<" nomre fizike : " << x[i].gf;
cout <<" nomre mabani : " << x[i].gma;
cout <<" nomre moadelat : " <<x[i].gmo << "nn";
}
}
cout << "nnn In ghesmaat radey daneshjoian ra neshan midahad.n";
for (i = 0; i < size; i++){
if (x[i].moadel >= 17)
cout <<x[i].firstname<<" "<<x[i].lastname <<" dar radeye A gharar darad." << endl;
if (x[i].moadel >= 15 && x[i].moadel < 17)
cout << x[i].firstname<<" "<<x[i].lastname <<" In daneshgo dar radeye B gharar darad." << endl;
if (x[i].moadel < 15)
cout <<x[i].firstname<<" "<<x[i].lastname <<" In daneshgo dar radeye C gharar darad." << endl;
}
for (int i = 0; i < size; i++)
x[i].tartib(x[i].moadel);
cout << "nnn In ghesmaat danesgjoian ra bar asas moadel moratab mikonad: nn";
for (int i = 0; i < size; i++)
{
cout << x[i].firstname << " e " << x[i].lastname << " ba moadle " << x[i].moadel<<endl;
}
getch();
}
اگر قبلا ثبت نام کرديد ميتوانيد از فرم زير وارد شويد و مطلب رو مشاهده نماييد !