设score[8]数组中存储8名同学的C++成绩,增加一个数组string name[8]并赋初值,表示同学们的姓名。这两个数组中,每名同学的姓名与成绩的下标要始终保持一致。

(1)输出按成绩排序后的同学的名单。

(2)输出按同学姓名排序后的成绩单(排序对象是字符串)。

/**Copyright (c) 2014,烟台大学计算机学院*All gight reserved.*文件名称:temp.cpp*作者:邵帅*完成时间:2014年11月27日*版本号:v1.0
*/
#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;
}

运行结果:

(3)数据由score.txt提供。

/**Copyright (c) 2014,烟台大学计算机学院*All gight reserved.*文件名称:temp.cpp*作者:邵帅*完成时间:2014年11月27日*版本号:v1.0
*/
#include<iostream>
#include<string>
#include<fstream>
#include<cstdlib>
using namespace std;
const int num = 8;
int main()
{int i=0, j, t;string temp;string name[num] ={ "zhao", "qian", "sun", "li", "zhou", "wu", "zheng", "wang" };double score[num];// 打开文件ifstream infile("score.txt",ios::in);if (!infile){cerr<<"没有找到文件!"<<endl;exit (1);}while (i<num){infile>>score[i];i++;}infile.close();// (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;
}

运行结果:

@ Mayuko

转载于:https://www.cnblogs.com/mayuko/p/4567606.html

第十四周项目2-带姓名的成绩单相关推荐

  1. 第十四周项目二成绩姓名排名

    /* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:n_.cpp *作 者:战九州 *完成日期:2014年12月1日 *版 ...

  2. 第14周上机实践项目2——带姓名的成绩单(2)

    问题及代码 /** Copyright (c) 2014, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作 者:辛彬* 完成日期:2014年 11 ...

  3. 第十四周 项目2 根据成绩排序或姓名排序输出姓名或成绩问题

    /* *copyright (c) 2014.烟大计算机学院 *All rights reserved. *文件名称:成绩排序处理 *作者:王争取 *完成日期:2014.11.29 *版 本 号:v1 ...

  4. 第二十四周项目4-猴子选大王(约瑟夫问题)

    一群猴子,编号是1,2,3 ...m,这群猴子(m个)按照1-m的顺序围坐一圈.从第1只开始数,每数到第n个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王.输入m和n, ...

  5. 第十四周项目二-两个成员的类模版(2)

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年6月1日 *版 本 ...

  6. 项目class第十四周项目一:动物学叫

    在改章节中,我们主要介绍项目class的内容,自我感觉有个不错的建议和大家分享下 /* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * ...

  7. 第十四周 项目2 - 用哈希法组织关键字

    /* * Copyright (c)2017,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目2.cbp * 作 者:孙仁圆 * 完成日期:2017年12 ...

  8. 第十四周 项目1 - 验证算法

    /* * Copyright (c)2017,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目1.cbp * 作 者:孙仁圆 * 完成日期:2017年12 ...

  9. 第十四周项目5—平衡二叉树 包括二叉树的删除和插入

    //头文件 #ifndef GRAPH_H_INCLUDED #define GRAPH_H_INCLUDED #define MAXV 100 //最大顶点个数 #define INF 32767 ...

最新文章

  1. OptiTrack专为VR主题公园推出了主动追踪方案,可降低40%成本
  2. zip() python
  3. expect监控 雏形 scp用法
  4. php如何检查对象的类型,如何在PHP中检查对象的特定类型
  5. PHP header发送各种类型文件及设置文件下载名
  6. 测试用例设计——软件测试基础
  7. ssm教务系统网站 毕业设计-附源码290915
  8. C++-线程的join和detach
  9. 西方文化系列讲座之罗马、基督教文化
  10. 徐海学院计算机系朗诵比赛,第九届礼仪文化月之校园礼仪小姐礼仪先生评选决赛...
  11. 根据三个点的坐标计算三角形面积
  12. 关于Linux、git和github的一些历史事件
  13. 记录一次docker基础操作错误Error response from daemon: You cannot remove a running container
  14. 【Rust日报】 2019-04-27
  15. LeetCode——223. 矩形面积(Rectangle Area)[中等]——分析及代码(C++)
  16. 自回避随机行走问题 c语言,醉汉随机行走/随机漫步问题(Random Walk Randomized Algorithm Python)...
  17. 计算机软考access 题的做法_计算机二级Access 操作题汇总
  18. 【linux驱动】USB子系统分析
  19. 企业APP联盟,抢占企业移动互联网时代营销制高点
  20. Docker最新超详细教程——基本操作

热门文章

  1. mysql 写锁需要等待读锁释放吗_Mysql实战45讲笔记:5、全局锁和表锁
  2. 淘宝精品案例JS、jQuery
  3. matlab 绘制方格网格(二维)
  4. 【 MATLAB 】协方差 cov以及协方差矩阵基础知识
  5. CodeOne 主题演讲:Java,未来已来
  6. 阿里好的开源项目有哪些(善用工具)
  7. 20165201 实验五 网络编程与安全
  8. CountUp.js – 让数字以非常有趣的动画方式显示
  9. 一起谈.NET技术,保护您的 Silverlight 应用程序的安全
  10. python 六边形架构_通过纯css3代码实现六边形边框