/*
*程序的版权和版本声明部分:
*Copyright(c)2013,烟台大学计算机学院学生
*All rights reserved.
*文件名称:
*作者:刘晓晓
*完成日期:2013年 12月3号
*版本号:v1.0
*对任务及求解方法的描述部分:
*输入描述: 无
*问题描述:成绩统计
*程序输出:无
*问题分析:
*算法设计:
*/
#include <iostream>
#include<string>
using namespace std;
string name[20];
int n;
int score[20];
void input_data();
void output_data();
void big();
int main()
{
cout<<"please input number of this class:";
cin>>n;
input_data();
big();
output_data();
return 0;
}
void input_data()
{
int i;
for(i=0;i<n;i++)
{
cout<<" input name and grade of student "<<i+1<<":";
cin>>name[i]>>score[i];
}
}
void big ()
{
int i,j,a;
string a1;
for (i=0;i<n-1;i++)
{
for(j=0;j<n-i-1;j++)
{
if(score[j]>score[j+1])
{
a=score[i];a1=name[i];
score[i+1]=score[i];name[i+1]=name[i];
score[i+1]=a;name[i+1]=a1;
}
}
}
}
void output_data()
{
for (int i=0;i<n;i++)
{
cout<<name[i]<<" "<<score[i];
cout<<endl;
}
}
心得:没达到想要的结果。。。。。。。。。