男主背叛重生复仇小说:请各位大虾帮我把下面这个C++程序改成C程序.急啊! 谢谢!

来源:百度文库 编辑:高考问答 时间:2024/04/29 20:20:56
#include<iostream.h>
#include<iomanip.h>
#include <stdio.h>
#define N 30
struct grade
{ int no;
float yy,wl,vc,vf,xd;
float total;
int order;
}
void input( grade s[],int n);
{ int i;
cout<<"input score:"<<end1
for(i=0;i<n;i++)
cin>>s[i].no>>s[i].yy>>s[i].wl>>s[i].vc>>s[i].vf>>s[i].xd;

void sum(grade s[],int n)
{int i;
for(i=0;i<n;i++)
s[i].total=s[i].yy+s[i].wl+s[i].vc+s[i].vf+s[i].xd;
}
void sort(grade s[],int n)
{int i,j,k;
grade temp;
for(i=0;i<n-1;i++)
{k=i;
for(j=i+1;j<n;j++)
if(s[k].total<s[j].total)k=j;
if(k!=i)
{temp=s[i];s[i]=s[k];s[k]=temp;}
}
for(i=0;i<n;i++)
s[i].order=i+1;
}
voide output(grade s[],int n)
{int i;
cout<<setw(6)<<"No"<<setw(6)<<"yy"<<setw(6)<<"wl"<<setw(6)<<"vc"
<<setw(6)<<"vf"<<setw(6)<<"xd"<<setw(6)<<"Total"<<stew(6)<<"Order"<<'\n';
for(i=0;i<n;i++)
<<setw(6)<<s[i].no<<setw(6)<<s[i].yy<<setw(6)<<s[i].wl<<setw(6)<<s[i].vc
<<setw(6)<<s[i].vf<<setw(6)<<s[i].xd<<setw(6)<<s[i].total<<stew(6)<<s[i].order<<'\n';
}
void main(void)
{grade stu[N]
input(stu,N);
sum(stu,N);
sort(stu,N);
output(stu,N);
}

#include <stdio.h>
#define N 30
struct grade
{
int no;
float yy,wl,vc,vf,xd;
float total;
int order;
};
void input( struct grade s[],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("input score in order of no yy wl vc vf xd:");
scanf("%d%f%f%f%f%f",&s[i].no,&s[i].yy,&s[i].wl,&s[i].vc,&s[i].vf,&s[i].xd);
}
}

void sum(struct grade s[],int n)
{
int i;
for(i=0;i<n;i++)
s[i].total=s[i].yy+s[i].wl+s[i].vc+s[i].vf+s[i].xd;
}

void sort(struct grade s[],int n)
{
int i,j,k;
struct grade temp;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++) if(s[k].total<s[j].total)k=j;
if(k!=i) {temp=s[i];s[i]=s[k];s[k]=temp;}
}
for(i=0;i<n;i++)
s[i].order=i+1;
}

void output(struct grade s[],int n)
{
int i;
printf("%6s%6s%6s%6s%6s%6s%6s%6s\n","No","yy" ,"wl" ,"vc" ,"vf" ,"xd", "Total","Order");

for(i=0;i<n;i++)
printf("%6d%6.1f%6.1f%6.1f%6.1f%6.1f%6.1f%6d\n",s[i].no,
s[i].yy,s[i].wl ,s[i].vc ,s[i].vf ,s[i].xd ,s[i].total, s[i].order);
}
void main()
{
struct grade stu[N] ;
input(stu,N);
sum(stu,N);
sort(stu,N);
output(stu,N);
}

唉!你的程序错误百出!还要先改错!
改好了哦

#include <stdio.h>
#define N 2
struct grade
{ int no;
float yy,wl,vc,vf,xd;
float total;
int order;
} ;
void input(grade s[],int n)
{ int i;
cout<<"input score:"<<endl;

for(i=0;i<n;i++)

scanf("%d%f%f%f%f%f",&s[i].no,&s[i].yy,&s[i].wl,&s[i].vc,&s[i].vf,&s[i].xd);

}
void sum(grade s[],int n)
{int i;
for(i=0;i<n;i++)
s[i].total=s[i].yy+s[i].wl+s[i].vc+s[i].vf+s[i].xd;
}
void sort(grade s[],int n)
{int i,j,k;
grade temp;
for(i=0;i<n-1;i++)
{k=i;
for(j=i+1;j<n;j++)
if(s[k].total<s[j].total)k=j;
if(k!=i)
{temp=s[i];s[i]=s[k];s[k]=temp;}
}
for(i=0;i<n;i++)
s[i].order=i+1;
}
void output(grade s[],int n)
{int i;
printf("\tNo\tyy\twl\tvc\tvf\txd\tTotal\tOrder\n");
for(i=0;i<n;i++)
printf("\t%d\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%d\n",s[i].no,s[i].yy,s[i].wl,s[i].vc,s[i].vf,s[i].xd,s[i].total,s[i].order);
}
void main(void)
{grade stu[N];
input(stu,N);
sum(stu,N);
sort(stu,N);
output(stu,N);
}