第十四周 项目二--带姓名的成绩单(2.1 & 2.2)
来源:互联网 发布:网络金融是做什么的 编辑:程序博客网 时间:2024/06/06 14:08
问题及代码:
/**Copyright (c) 2014,烟台大学计算机学院*All rights reserved.*文件名称:test.cpp*作者:吴胜男*完成日期:2014年11月30日*版本号:v1.0**问题描述:设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}; //(1)按成绩排序并输出结果 cout<<"按成绩由高到低排序为:"<<endl; for (j=0; j<=num-1; j++) for(i=0; i<num-j-1; i++) { if(score[i]<score[i+1]) { t=score[i]; score[i]=score[i+1]; score[i+1]=t; temp=name[i]; name[i]=name[i+1]; name[i+1]=temp; } } for(i=1; i<8; i++) cout<<name[i]<<":"<<score[i]<<endl; //(2)按姓名排序并输出结果 cout<<"按同学姓名排序后:"<<endl; for( j=0; j<num-1; j++) for(i=0; i<num-1-j; i++) if(name[i]>name[i+1]) { temp=name[i]; name[i]=name[i+1]; t=score[i]; score[i]=score[i+1]; score[i+1]=t; } for(i=0; i<num; i++) cout<<name[i]<<":"<<score[i]<<endl; return 0;}
运行结果:
知识点总结:运用选择法进行排序。
学习心得:最好在纸上写好程序在往上打,与别人的做对比看出入在哪,在改进自己的程序。
0 0
- 第十四周项目二(1)带姓名的成绩单
- 第十四周项目二(2)带姓名的成绩单
- 第十四周 项目二:带姓名的成绩单(2.3)
- 第十四周项目二(1):带姓名的成绩单
- 第十四周项目二(2):带姓名的成绩单
- 第十四周项目二带姓名的成绩单(3)
- 第十四周 项目二--带姓名的成绩单(2.3)
- 第十四周项目二 带姓名的成绩单(1)
- 第十四周项目二 带姓名的成绩单 (2)
- 第十四周项目二 带姓名的成绩单(3)
- 第十四周 项目二:带姓名的成绩单(2.1&2.2)
- 第十四周 项目二--带姓名的成绩单(2.1 & 2.2)
- 第十四周项目二 带姓名的成绩单
- 第十四周项目二—带姓名的成绩单
- 第十四周项目二——带姓名的成绩单
- 第十四周项目二:带姓名的成绩单
- 第十四周项目二之带姓名的成绩单
- 第十四周项目二——带姓名的成绩单
- mysql
- c++ primer plus第九章习题答案
- Dom4j读取xml文件——JAVA
- vs2012运行时出现:无法查找或打开 PDB 文件
- string常用函数
- 第十四周 项目二--带姓名的成绩单(2.1 & 2.2)
- 2014敏捷之旅深圳站 – 敏捷好声音
- 黑马程序员——JAVA基础之Collections和Arrays,数组集合的转换
- 【iOS与EV3混合机器人编程系列之7】通过蓝牙控制EV3
- 【JS】【客户端】脚本化Web文档 —— HTML表单
- 正确理解ThreadLocal
- iOS蓝牙编程
- 关于Python的学习
- UVA490(getline应用)