第14周项目2--带姓名的成绩单&文件读入

来源:互联网 发布:网络教育几月考试 编辑:程序博客网 时间:2024/05/15 01:40
/*   * Copyright (c) 2014, 烟台大学计算机学院   * All rights reserved.   * 文件名称:test.cpp   * 作    者:姜甜甜    * 完成日期:2014年 12月 1 日   * 版 本 号:v1.0   *   * 问题描述:数据由score.txt提供,程序该如何改?(成绩值利用EXCEL软件随机产生,高了的可以得意,低了的请不要介意,照顾下那位垫底老同鞋的情绪。)  * 输入描述:无  * 程序输出:对应的结果  */   #include<iostream>#include<string>#include<fstream>#include<cstdlib>#include<iostream>using namespace std;int main(){    int i=0,j,n,t;    //n为总人数    string temp;    string name[200];    double score[200];    ifstream infile ("score.txt",ios::in);    if(!infile)    {        cerr<<"open error !"<<endl;        exit(1);    }    while(infile>>name[i]>>score[i])    {        i++;    }    n=i; infile.close();//(1)按成绩排序    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<n; i++)        cout<<name[i]<<"\t"<<score[i]<<endl;    return 0;}

0 0
原创粉丝点击