第14周项目2-带姓名的成绩单-(3)
来源:互联网 发布:汽车销售app软件 编辑:程序博客网 时间:2024/05/16 10:34
/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:C++.cpp *作 者:王一锟 *完成日期:2014年11月29日 *版 本 号:v1.0 * *问题描述:分别按成绩和姓名排序成绩单(读入文件中数据) *输入描述: *输出描述:排序后的成绩单 */#include <fstream>#include<iostream>#include<cstdlib>#include<string>using namespace std;const int num=94;int main(){ int i,j,t,n; string temp; string name[num]= {}; double score[num]= {}; ifstream infile("score.txt",ios::in); if(!infile) { cerr<<"open error!"<<endl; exit(1); } for(n=0; n<num; ++n) { infile>>name[n]; if(infile!="") infile>>score[n]; } infile.close(); for(j=0; j<=num-2; j++) for(i=0; i<=num-j-2; 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-1; i++) cout<<name[i]<<":"<<score[i]<<endl; cout<<endl; for(j=0; j<=num-2; j++) for(i=0; i<=num-j-2; i++) if(name[i]>name[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-1; i++) cout<<name[i]<<":"<<score[i]<<endl;}
输出结果:
0 0
- 第14周项目2(3)-带姓名的成绩单
- 第14周 项目2-带姓名的成绩单(3)【按照姓名排序后的成绩单】
- 第14周项目2带姓名的成绩单(2)
- 第14周项目2(2)-带姓名的成绩单
- 第14周项目2带姓名的成绩单
- 第14周项目2-带姓名的成绩单
- 第14周项目2-带姓名的成绩单
- 第14周项目2(1)-带姓名的成绩单
- 第14周项目2-带姓名的成绩单
- 第14周项目2-带姓名的成绩单
- 第14周项目2-带姓名的成绩单
- 第14周项目2-带姓名的成绩单(2、按姓名排序)
- 第14周项目2-带姓名的成绩单-(3)
- 第14周项目2-带姓名的成绩单(3、加入文件操作)
- 第14周项目2-带姓名的成绩单-(1)&(2)
- 第14周 项目2-带姓名的成绩单(2)
- 第14周上机实践项目2——带姓名的成绩单(2)
- 第14周项目2-带姓名的成绩单(2)
- 贪心算法之装箱问题
- Python多线程
- Eclipse中10个最有用的快捷键组合
- 小马哥-----高仿米3系列刷机拆机主板与开机界面展示, 版本很多。注意区分
- c progrmming language gets函数
- 第14周项目2-带姓名的成绩单-(3)
- Sqlite 数据库恢复技术,源代码出售
- 机器学习实战之k-近邻算法(5)--- 完整版约会网站数据分类
- WCF-Address
- POJ3046 Ant Counting 【母函数】
- java Reflection 反射
- SDUT 2894 最短路(SPFA or Bleman)
- 风中奇缘
- Ubuntu-安装配置Mysql