第十四周项目2--1

来源:互联网 发布:低频反射扬声器 知乎 编辑:程序博客网 时间:2024/06/05 11:51

01./*    
02.* Copyright (c) 2014, 烟台大学计算机学院    
03.* All rights reserved.    
04.* 文件名称:test.cpp    
05.* 作    者:吴英正    
06.* 完成日期:2014 年 12 月  1  日    
07.* 版 本 号:v1.0    
08.*    
09.* 问题描述:设score[8]数组中存储8名同学的C++成绩,增加一个数组string name[8]并赋初值,表示同学们的姓名。这两个数组中,每名同学的姓名与成绩的下标要始终保持一致; 
10.* 输入描述:等待运行;    
11.* 程序输出:输出按成绩排序后的同学的名单和按同学姓名排序后的成绩单。 

#include <iostream>
#include<string>
using namespace std;
const int num=8;
int main()
{
    int i,j,t;
    string temp;
    string name[num]={"zhao","qian","sun","li","zhou","wu","zheng","wang"};
    double score[num]={79,84,65,89,60,92,78,56};
    cout<<"按成绩排序输出:"<<endl;
    for(i=0;i<num-1;i++)
        for(j=0;j<num-i-1;j++)
        if(score[j]<score[j+1])
    {
        t=score[j];
        score[j]=score[j+1];
        score[j+1]=t;
        temp=name[j];
        name[j]=name[j+1];
        name[j+1]=temp;
    }
    for(i=0;i<num;i++)
        cout<<name[i]<<":"<<score[i]<<endl;
   cout<<"按姓名排序输出:"<<endl;
    for(i=0;i<num-1;i++)
        for(j=0;j<num-i-1;j++)
        if(name[j]>name[j+1])
    {
        temp=name[j];
        name[j]=name[j+1];
        name[j+1]=temp;
        t=score[j];
        score[j]=score[j+1];
        score[j+1]=t;
    }
        for(i=0;i<num;i++)
          cout<<name[i]<<":"<<score[i]<<endl;
    return 0;
}

0 0
原创粉丝点击