第十四周项目二—带姓名的成绩单
2014-11-26 16:40
92 查看
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘佳琦 * 完成日期:2014年 11 月 26 日 * 版 本 号:v1.0 * * 问题描述:设score[8]数组中存储8名同学的C++成绩,增加一个数组string name[8]并赋初值,表示同学们的姓名。这两个数组中,每名同学的姓名与成绩的下标要始终保持一致(例如name[i]和score[i]表示同一位同学(下标为i)的姓名和C++成绩,否则会张冠李戴)。 (1)输出按成绩排序后的同学的名单; (2)输出按同学姓名排序后的成绩单(排序对象是字符串)。 * 输入描述:无 * 程序输出:(1)输出按成绩排序后的同学的名单; (2)输出按同学姓名排序后的成绩单(排序对象是字符串)。 */ #include<iostream> #include<string> using namespace std; const int num=8; int main() { int i,j,t; string p; 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(j=0; j<num-1; j++) for(i=0; i<num-1-j; i++) { if(score[i]<score[i+1]) { t=score[i]; score[i]=score[i+1]; score[i+1]=t; p=name[i]; name[i]=name[i+1]; name[i+1]=p; } } for(i=0; i<num; i++) cout<<name[i]<<" "<<score[i]<<endl; cout<<"按姓名排序:"<<endl; for(j=0; j<num-1; j++) for(i=0; i<num-1-j; i++) { if(name[i]<name[i+1]) { t=score[i]; score[i]=score[i+1]; score[i+1]=t; p=name[i]; name[i]=name[i+1]; name[i+1]=p; } } for(i=0; i<num; i++) cout<<name[i]<<" "<<score[i]<<endl; return 0; }
运行结果:
学习心得:又复习了一遍冒泡排序。
知识点总结:字符串用string定义。
相关文章推荐
- 第十四周 项目二:带姓名的成绩单(2.1&2.2)
- 第十四周项目 2 带姓名的成绩单(从文件中输入成绩,成绩姓名排序)
- 第十四周项目2-带姓名的成绩单
- 第十四周项目二带姓名的成绩单
- 第十四周项目2-带姓名的成绩单(数据由score.txt提供)
- 第十四周项目2-带姓名的成绩单(按姓名排序)
- 第十四周项目二——带姓名的成绩单
- 第十四周项目二 带姓名的成绩单(数据由score.txt提供)
- 第十四周项目二(2)带姓名的成绩单
- 第十四周项目二—带姓名的成绩单读取数据操作版
- 第十四周项目二(1):带姓名的成绩单
- 第十四周项目二:带姓名的成绩单
- 第十四周项目二——带姓名的成绩单(3)
- 第十四周项目二 带姓名的成绩单
- 第十四周项目 2 带名字的成绩单(按成绩和姓名输出)
- 第十四周项目2-带姓名的成绩单
- 第十四周项目二之带姓名的成绩单
- 第十四周项目二带姓名的成绩单(3)
- 第十四周项目2-带姓名的成绩单(按成绩从大到小排序)
- 第十四周项目2 带姓名的成绩单(1)(2)