第14周项目2.3.2 从文件中读取按名字排序的成绩单

来源:互联网 发布:鼠标手写输入法 mac 编辑:程序博客网 时间:2024/06/01 12:00
/*      *Copyright (c)2014,烟台大学计算机与控制工程学院      *All rights reserved.      *文件名称:gcd.cpp      *作    者:惠睿      *完成日期:2014年11月30日      *版 本 号:v1.0      *      *问题描述:从文件中读取成绩按名字排序输出成绩单。*程序输出:输出按姓名排序后的成绩名单。*/ #include <fstream>   //操作文件必写#include<cstdlib>   //调用exit(1)需要包含cstdlib#include<iostream>#include<string>using namespace std;const int N=100;int main(){    int i,j,t;    string name[N];    double score[N];    int num=0;//实际的学生人数    string temp;    ifstream infile("score.txt",ios::in);    if(!infile)    {        cerr<<"open error!"<<endl;        exit(1);    }    while(infile>>name[num]>>score[num])  //当到达文件尾,则循环处理结束。    {        num++;    }    infile.close();    for(j=0; j<num-1; j++)        for(i=0; i<num-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<num; i++)        cout<<name[i]<<"\t"<<score[i]<<endl;    return 0;}

运行结果:

知识点总结:进一步熟悉数组。

0 0
原创粉丝点击