Home > Back-end >  Structure, is unlikely to solve
Structure, is unlikely to solve

Time:01-08

# include
# include
# include
# define M 3
Struct student
{
int x;//student id
char name[20];//name
Float g;//higher learning achievement
Float m;//philosophy achievement
Float y;//English
Float j;//computer grade
Float d;//electronic technology achievement
} a, [M].
Void input ()
{
int i;
for(i=0; i{
The scanf (" % d % s % f % f % f % f % f ", & amp; A [I]. X, a [I]. Name, & amp; A [I]. J g, & amp; A [I]. J m, & amp; A [I] y, & amp; A [I]. J., & amp; A [I] d);
}
}
Void sort1 ()
{
Int I, k;
for(i=0; i{
For (k=I; k{
If ((a [I]. G + a [I] m + a [I] y + a [I]. J + a [I] d) & lt; (a [k]. G + a [k]. M + a [k]. Y + a [k]. J + a [k]. D))
{
A [M]. X=a [k]. X; Strcpy (a [M]. Name, a [k]. Name); A [M]. G=a [k]. G; A [M]. M=a [k]. M; A [j] y=a [k]. Y; A [j]. J=a [k]. J. A [M]. D=a [k]. D;
A [k]. X=a [I]. X. Strcpy (a [k]. Name, a [I] name); A [k]. G=a [I] g; A [k]. M=a [I] m; A [k]. Y=a [I] y; A [k]. J=a [I]. J. A [k]. D=a [I] d;
A [I]. X=a [M]. X; Strcpy (a [I]. Name, a [M]. Name); A [I] g=[M]. A g; A [I] m=a [m]. M; A [I] y=a [M]. Y; A [I]. J=a [j]. J. A [I] d=a [M]. D;
}
}
}
}
Void PrintScore ()
{
int i;
FILE *fp;
Fp=fopen (" cj. Dat ", "w");
for(i=0; i{
Fprintf (fp, "% d, % s, % 1 f, %. 1 f, %. 1 f, %. 1 f, %. 1 f \ n", a [I] x, a [I]. Name, a [I]. J g, a [I] m, a, [I] y, a [I]. J, a [I] d);
}
Printf (" \ n \ n ");
Printf (" student id, name, number of high, philosophy, English, computer, electronic technology \ n \ n ");
for(i=0; i{
Printf (" % d, % s, % 1 f, %. 1 f, %. 1 f, %. 1 f, %. 1 f \ n ", a [I] x, a [I]. Name, a [I]. J g, a [I] m, a, [I] y, a [I]. J, a [I] d);
}
}
Void sort2 ()
{
Int I, k, t;
for(i=0; i{
For (k=I; k{
If (a [k]. X> A [k + 1] x)
{
T=a [k + 1] x;
A [k + 1] x=a [k]. X;
A [k]. X=t;
}
}
}
Printf (" \ n sort by student number: \ n ");
for(i=0; i{
Printf (" % d, % s, % 1 f, %. 1 f, %. 1 f, %. 1 f, %. 1 f \ n ", a [I] x, a [I]. Name, a [I]. J g, a [I] m, a, [I] y, a [I]. J, a [I] d);
}
}
Void main ()
{
Printf (" please enter \ n students student id name high number of results have been English computer grade electronic technology philosophy achievement: \ n ");
The input ();
Sort1 ();
PrintScore ();
Sort2 ();
return 0;
}
This how in c