您的位置:首页 > 其它

第十四周上机项目2--(1) 带姓名的成绩单 按成绩排序

2014-12-02 21:21 239 查看
/*
*Copyright (c) 2014,烟台大学计算机学院
*All gight reserved.
*文件名称:temp.cpp
*作者:曹莉萍
*完成时间:2014年12月2日
*版本号:v1.0
*程序描述:设score[8]数组中储存8名同学的c++成绩,增加一个数组string name[8]并赋初值,
表示同学们的姓名。这两个数组中,每名同学的姓名与成绩的下标要始终保持一致。
*/
#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 };
// (1)按成绩排序并输出结果
for (j = 1; j <= num-1; j++)
for (i = 0; i < num - j; i++)
if (score[i] < score[i + 1])
{
t = score[i];
temp = name[i];
score[i] = score[i + 1];
name[i] = name[i + 1];
score[i + 1] = t;
name[i + 1] = temp;
}
cout << "按成绩排序后输出的结果为:" << endl;
for (i = 0; i < num; i++)
cout << name[i] << ":" << score[i] << endl;

// (2)按姓名排序并输出结果
for (j = 1; j <= num-1; j++)
for (i = 0; i < num - j; i++)
if (name[i] > name[i + 1])
{
t = score[i];
temp = name[i];
score[i] = score[i + 1];
name[i] = name[i + 1];
score[i + 1] = t;
name[i + 1] = temp;
}
cout << "按姓名排序后输出的结果为:" << endl;
for (i = 0; i < num; i++)
cout << name[i] << ":" << score[i] << endl;
return 0;
}

运行结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: