第十四周上机项目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; }
运行结果
相关文章推荐
- 第十四周项目2.1带姓名的成绩单按成绩排序输出
- 第十四周上机项目2--(2) 带姓名的成绩单 按同学姓名排序
- 第十四周项目2-带姓名的成绩单(按成绩从大到小排序)
- 第十四周项目 2 带姓名的成绩单(从文件中输入成绩,成绩姓名排序)
- 第十四周项目二 带姓名的成绩单(按成绩排序与按姓名排序)
- 第十四周 项目2.3 带姓名的成绩单(从文件中读取数据然后经过成绩排序姓名排序处理)
- 第十五周上机实践项目——带姓名的成绩单
- 第十四周项目 2 带名字的成绩单(按成绩和姓名输出)
- 第14周项目2.3 从文件中读取成绩按成绩排序的成绩单
- 第14周上机实践项目2——带姓名的成绩单(2)
- 第14周项目2-带姓名的成绩单(2、按姓名排序)
- 第14周 项目2-带姓名的成绩单(3)【按照姓名排序后的成绩单】
- 第十四周 项目二:带姓名的成绩单(2.3)
- 第十五周项目3--带姓名的成绩排序(按成绩升序排列)
- 十四周项目2--带姓名的成绩单
- 第14周项目2-按成绩或姓名排序
- 第十四周项目2——带姓名的成绩单(文件版)
- 十四周项目二 带姓名的成绩单
- 第14周上机实践项目2——带姓名的成绩单(1)