第十四周 项目2.3 带姓名的成绩单(从文件中读取数据然后经过成绩排序姓名排序处理)

来源:互联网 发布:网站数据统计 编辑:程序博客网 时间:2024/04/29 21:55
/**copyright (c) 2014.烟大计算机学院*All rights reserved.*文件名称:score.cpp*作者:王争取*完成日期:2014.11.30*版 本 号:v1.0*问题描述:从文件中读取数据然后经过成绩排序姓名排序处理*输入描述:读入文件score中的数据*程序输出:输出经过成绩排序或姓名排序后的成绩*/#include<iostream>#include<string>#include <fstream>#include <cstdlib>using namespace std;const int num=100;int main(){    int i,j,t,n=0;    string temp;    string name[num]= {};    double score[num]= {};    ifstream infile("score.txt",ios::in);    if(!infile)    {        cout<<"open error!"<<endl;        exit(1);    }    while(infile>>name[n]>>score[n])    {        n++;    }    infile.close();    for(j=0; j<n-1; j++)        for(i=0; i<n-j-1; i++)        {            if(score[i]>score[i+1])            {                t=score[i];                score[i]=score[i+1];                score[i+1]=t;                temp=name[i];                name[i]=name[i+1];                name[i+1]=temp;            }        }    cout<<"按成绩排序后的结果是:"<<endl;    for(i=0; i<num; i++)        cout<<name[i]<<"\t"<<score[i]<<endl;    //(2)按姓名排序    for(j=0; j<n-1; j++)        for(i=0; i<n-j-1; i++)        {            if(name[i]>name[i+1])            {                temp=name[i];                name[i]=name[i+1];                name[i+1]=temp;                t=score[i];                score[i]=score[i+1];                score[i+1]=t;            }        }    cout<<endl;    cout<<"按同学姓名排序后有结果是:"<<endl;    for(i=0; i<n; i++)        cout<<name[i]<<"\t"<<score[i]<<endl;    return 0;}
结果如图
<img src="http://img.blog.csdn.net/20141130160432390?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2FuZ3poZW5ncXU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
<span style="font-size:14px;color:#ff6666;">问题:下面一串数字0怎么回事我没想出希望有人指出</span>
<img src="http://img.blog.csdn.net/20141130160400697?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2FuZ3poZW5ncXU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

0 0
原创粉丝点击