第14周项目2-带姓名的成绩单
来源:互联网 发布:敏捷地产 知乎 编辑:程序博客网 时间:2024/05/01 02:39
/* *Copyright (c) 2014 ,烟台大学计算机学院 *All right reserved. *文件名称:带姓名的成绩单.cpp *作 者:王伟诚 *完成日期:2014年11月29日 *版 本 号:1.0 * *问题描述:每名同学的姓名与成绩的下标要始终保持一致,输出按成绩排序后的同学的名单*问题输出:输出按成绩排序后的同学的名单*/#include <iostream>#include <string>using namespace std;int main(){ int k,i,j,t; double score[8]= {86,77,95,43,67,88,91,69}; string name[8]= {"zhao","qian","sun","li","zhou","wu","zheng","wang"},r; for(i=0; i<=7; i++) { k=i; for(j=i+1; j<8; j++) if(score[j]<score[k] )k=j; t=score[k]; score[k]=score[i]; score[i]=t; r=name[k]; name[k]=name[i]; name[i]=r; } int n; for(n=0; n<=7; n++) cout<<name[n]<<" "<<score[n]<<endl; return 0;}
输出按同学姓名排序后的成绩单
#include <iostream>#include <string>using namespace std;int main(){ int k,i,j,t; double score[8]= {86,77,95,43,67,88,91,69}; string name[8]= {"zhao","qian","sun","li","zhou","wu","zheng","wang"},r; for(i=0; i<=7; i++) { k=i; for(j=i+1; j<8; j++) if(name[j]<name[k] )k=j; t=score[k]; score[k]=score[i]; score[i]=t; r=name[k]; name[k]=name[i]; name[i]=r; } int n; for(n=0; n<=7; n++) cout<<name[n]<<" "<<score[n]<<endl; return 0;}
让数组中的数据由f1.txt提供
#include<iostream>
#include<string>
#include<fstream>
#include<cstdlib>
using namespace std;
int main()
{
int i=0, j, t;
string temp;
string name[8] =
{ "zhao", "qian", "sun", "li", "zhou", "wu", "zheng", "wang" };
double score[8];
ifstream infile("f1.dat",ios::in);
if (!infile)
{
cerr<<"没有找到文件!"<<endl;
exit (1);
}
while (i<8)
{
infile>>score[i];
i++;
}
infile.close();
for (j = 1; j <=7; j++)
for (i = 0; i < 8 - 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 < 8; i++)
cout << name[i] << ":" << score[i] << endl;
for (j = 1; j <= 7; j++)
for (i = 0; i < 8- 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 <8; i++)
cout << name[i] << ":" << score[i] << endl;
return 0;}
- 第14周项目2带姓名的成绩单(2)
- 第14周项目2(2)-带姓名的成绩单
- 第14周项目2带姓名的成绩单
- 第14周项目2-带姓名的成绩单
- 第14周项目2-带姓名的成绩单
- 第14周项目2(1)-带姓名的成绩单
- 第14周项目2(3)-带姓名的成绩单
- 第14周项目2-带姓名的成绩单
- 第14周项目2-带姓名的成绩单
- 第14周项目2-带姓名的成绩单
- 第14周项目2-带姓名的成绩单(2、按姓名排序)
- 第14周 项目2-带姓名的成绩单(3)【按照姓名排序后的成绩单】
- 第14周 项目2-带姓名的成绩单(2)
- 第14周项目2-带姓名的成绩单-(1)&(2)
- 第14周上机实践项目2——带姓名的成绩单(2)
- 第14周项目2-带姓名的成绩单(2)
- 第14周项目2-带姓名的成绩单(文件版)
- 第14周项目二 带姓名的成绩单(1)(2)
- 初步认识WCF
- C++ 前置声明和include引起的问题
- 解决android sdk下载难问题的终极解决办法-使用国内镜像
- 【Unity Shaders】Unity里的雾效模拟
- BZOJ 1132 POI2008 Tro 计算几何
- 第14周项目2-带姓名的成绩单
- Deprecated: Function ereg_replace() is deprecated的解决方法
- 利用C++编写一个“猜数字”游戏
- glut 显示 obj 模型
- Android手机上使用MATLAB
- mfc 绘制文字轮廓
- httpwebrequest/httpwebresponse实际项目使用
- 二分图问题各类变形详解
- 第三章 栈和队列 思维导图