第十四周项目2-带姓名的成绩单
来源:互联网 发布:mysql 主从配置 编辑:程序博客网 时间:2024/06/06 04:19
/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:test14.cpp *作 者:郭栋 *完成日期:2014年12月2日 *版 本 号: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]= {"li","zhou","wu","zheng","wang","zhao","qian","sun"}; double score[num]= {79,84,56,89,60,97,78,66}; //(1)按成绩排序 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; } } cout<<"按成绩排序后的结果是:"<<endl; for(i=0; i<num; i++) cout<<name[i]<<"\t"<<score[i]<<endl; //(2)按姓名排序 for(j=0; j<num-1; j++) for(i=0; i<num-j-1; i++) { if(name[i]<name[i+1]) { temp=name[i]; name[i]=name[i+1]; name[i+1]=temp; t=score[i]; score[i]=score[i+1]; score[i+1]=t; } } cout<<"按同学姓名排序后有结果是:"<<endl; for(i=0; i<num; i++) cout<<name[i]<<"\t"<<score[i]<<endl; return 0;}
运行结果
0 0
- 第十四周项目二(2)带姓名的成绩单
- 第十四周项目2带姓名的成绩单
- 第十四周项目2-带姓名的成绩单
- 第十四周项目二(2):带姓名的成绩单
- 第十四周项目2带姓名的成绩单
- 第十四周项目2-带姓名的成绩单
- 第十四周 项目2:带姓名的成绩单
- 第十四周项目2-带姓名的成绩单
- 第十四周项目二 带姓名的成绩单 (2)
- 第十四周项目2-带姓名的成绩单
- 第十四周项目2-带姓名的成绩单
- 第十四周上机项目2--(2) 带姓名的成绩单 按同学姓名排序
- 第十四周项目2-带姓名的成绩单(按姓名排序)
- 第十四周项目二(1)带姓名的成绩单
- 第十四周项目二 带姓名的成绩单
- 第十四周项目二—带姓名的成绩单
- 第十四周项目二——带姓名的成绩单
- 第十四周 项目二:带姓名的成绩单(2.3)
- 编程之路,开发之路,技术大全
- java 利用apache 的 poi 操作servlet去写 excel表
- php导出数据到excel, 防止0开头的数字掉失
- 2只松松
- 第十四讲:UI⾼级可视化设计
- 第十四周项目2-带姓名的成绩单
- 邮件病毒的防御技巧
- 大型网站网络结构过渡与软件架构的黄金搭档
- 解决iOS8安装企业版无反应问题
- Mysql----主从数据库配置
- OLAP简介及Mondrian快速入门
- Android学习精要系列
- java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(Z)V
- linux传感器二之G-Sensor 8452驱动及相关