第十四周项目2-带姓名的成绩单
来源:互联网 发布:软件设计师参考书 编辑:程序博客网 时间:2024/06/13 04:00
题目
设score[8]数组中存储8名同学的C++成绩,增加一个数组string name[8]并赋初值,表示同学们的姓名。这两个数组中,每名同学的姓名与成绩的下标要始终保持一致(例如name[i]和score[i]表示同一位同学(下标为i)的姓名和C++成绩,否则会张冠李戴)。
(1)输出按成绩排序后的同学的名单;
(2)输出按同学姓名排序后的成绩单(排序对象是字符串)。
(3)数据由score.txt提供,程序该如何改?(成绩值利用EXCEL软件随机产生,高了的可以得意,低了的请不要介意,照顾下那位垫底老同鞋的情绪。
#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}; for(i=0; i<num-1; ++i) //按成绩排序并输出结果 for(j=0; j<num-1-i; ++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; } } cout<<"同学们按成绩排序的结果是:"<<endl; 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-1-i; ++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; } } cout<<"同学们按姓名排序的结果是:"<<endl; for(i=0; i<num; ++i) cout<<name[i]<<":"<<score[i]<<"分"<<endl; return 0; }
运行结果:
学习心得:
好好学习 天天向上
0 0
- 第十四周项目二(2)带姓名的成绩单
- 第十四周项目2带姓名的成绩单
- 第十四周项目2-带姓名的成绩单
- 第十四周项目二(2):带姓名的成绩单
- 第十四周项目2带姓名的成绩单
- 第十四周项目2-带姓名的成绩单
- 第十四周 项目2:带姓名的成绩单
- 第十四周项目2-带姓名的成绩单
- 第十四周项目二 带姓名的成绩单 (2)
- 第十四周项目2-带姓名的成绩单
- 第十四周项目2-带姓名的成绩单
- 第十四周上机项目2--(2) 带姓名的成绩单 按同学姓名排序
- 第十四周项目2-带姓名的成绩单(按姓名排序)
- 第十四周项目二(1)带姓名的成绩单
- 第十四周项目二 带姓名的成绩单
- 第十四周项目二—带姓名的成绩单
- 第十四周项目二——带姓名的成绩单
- 第十四周 项目二:带姓名的成绩单(2.3)
- (译)OpenGLES2.0 Iphone开发指引:第二部分,纹理贴图
- 排列与组合
- python 使用struct处理二进制
- python 学习笔记(三)
- 10个经典的C语言面试基础算法及代码
- 第十四周项目2-带姓名的成绩单
- 好用的链式前向星
- PL/SQL报错:无法解析指定的连接标识符
- android shape的使用详解以及常用效果(渐变色、分割线、边框、半透明阴影效果等)
- 2014年的最后一个月的第一天
- 补---第十三周项目6(键盘输入成绩)
- Java进行语义相似度分析
- ffmprg Api 示例1--保存指定时间段的视频数据为yuv格式
- 通过URL Scheme打开Settings应用