改一下这个C++

来源:百度知道 编辑:UC知道 时间:2024/05/26 14:05:12
#include<iostream.h>
void main()
{
struct duanpao
{
char num[5];
char name[15];
double chengji;
}stu[8]={{"001","li jianhua",13.6},{"002","zhang yan",14.8},{"010","hu xiaoqiang",12.0},
{"013","ma wanchi",12.9},{"023","mi xingyu",13.4},{"030","yu qiushi",14.1},
{"055","li feng",13.5},{"089","su liangchuan",12.6}};
for(int j=0;j<8;j++)
{
for(int i=0;i<8-j;i++)
{double a;
char *p;
if(stu[i].chengji>stu[i+1].chengji)
{
a=stu[i].chengji;stu[i].chengji=stu[i+1].chengji;stu[i+1].chengji=a;

*p=stu[i].num;stu[i].num=stu[i+1].num;stu[i+1].num=*p;
*p=stu[i].name;stu[i].name=stu[i+1].name;stu[i+1].name=*p;
}
}
}
cout<<"运动员号 姓名 成绩(秒)"

这是我修改好的代码,如下
#include<iostream.h>
#include"string.h"
void main()
{
struct duanpao
{
char num[5];
char name[15];
double chengji;
}stu[8]={{"001","li jianhua",13.6},{"002","zhang yan",14.8},{"010","hu xiaoqiang",12.0},
{"013","ma wanchi",12.9},{"023","mi xingyu",13.4},{"030","yu qiushi",14.1},
{"055","li feng",13.5},{"089","su liangchuan",12.6}};
for(int j=0;j<8;j++)
{
for(int i=0;i<8-j-1;i++)
{double a;
char p[15];
if(stu[i].chengji>stu[i+1].chengji)
{
a=stu[i].chengji;stu[i].chengji=stu[i+1].chengji;stu[i+1].chengji=a;
strcpy(p,stu[i].num);
strcpy(stu[i].num,stu[i+1].num);
strcpy(stu[i+1].num,p);
strcpy(p,stu[i].name);
strcpy(stu[i].nam