第十四周 项目2.3 带姓名的成绩单(从文件中读取数据然后经过成绩排序姓名排序处理)
来源:互联网 发布:网站数据统计 编辑:程序博客网 时间:2024/04/29 21:55
/**copyright (c) 2014.烟大计算机学院*All rights reserved.*文件名称:score.cpp*作者:王争取*完成日期:2014.11.30*版 本 号:v1.0*问题描述:从文件中读取数据然后经过成绩排序姓名排序处理*输入描述:读入文件score中的数据*程序输出:输出经过成绩排序或姓名排序后的成绩*/#include<iostream>#include<string>#include <fstream>#include <cstdlib>using namespace std;const int num=100;int main(){ int i,j,t,n=0; string temp; string name[num]= {}; double score[num]= {}; ifstream infile("score.txt",ios::in); if(!infile) { cout<<"open error!"<<endl; exit(1); } while(infile>>name[n]>>score[n]) { n++; } infile.close(); for(j=0; j<n-1; j++) for(i=0; i<n-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<n-1; j++) for(i=0; i<n-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; cout<<"按同学姓名排序后有结果是:"<<endl; for(i=0; i<n; i++) cout<<name[i]<<"\t"<<score[i]<<endl; return 0;}
结果如图
<img src="http://img.blog.csdn.net/20141130160432390?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2FuZ3poZW5ncXU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
<span style="font-size:14px;color:#ff6666;">问题:下面一串数字0怎么回事我没想出希望有人指出</span>
<img src="http://img.blog.csdn.net/20141130160400697?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2FuZ3poZW5ncXU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
0 0
- 第十四周 项目2.3 带姓名的成绩单(从文件中读取数据然后经过成绩排序姓名排序处理)
- 第十四周项目 2 带姓名的成绩单(从文件中输入成绩,成绩姓名排序)
- 第十四周项目二 带姓名的成绩单(按成绩排序与按姓名排序)
- 第十四周项目2-带姓名的成绩单(按成绩从大到小排序)
- 第十四周上机项目2--(1) 带姓名的成绩单 按成绩排序
- 第十四周项目2-带姓名的成绩单(按姓名排序)
- 第十四周项目2.1带姓名的成绩单按成绩排序输出
- 第十四周项目2-从文件中读取姓名成绩
- 第十四周上机项目2--(2) 带姓名的成绩单 按同学姓名排序
- 第十四周 项目二:带姓名的成绩单(2.3)
- 第十四周 项目二--带姓名的成绩单(2.3)
- 求助!!!第十四周项目二(3)从文件读入带姓名的成绩单
- 第十四周项目 2 带名字的成绩单(按成绩和姓名输出)
- 第十四周项目二—带姓名的成绩单读取数据操作版
- 第十四周项目二(1)带姓名的成绩单
- 第十四周项目二(2)带姓名的成绩单
- 第十四周项目二(1):带姓名的成绩单
- 第十四周项目二(2):带姓名的成绩单
- 更改wordpress后台访问路径
- C++字符串分割,分割符号可为任意字符,且可连续出现多个
- PhoneGap(Cordova) :环境搭建(1) ------Android篇
- cin.getline不能输入两次
- 多线程之11-------线程之间有关协作的方法:wait()与notifyAll()
- 第十四周 项目2.3 带姓名的成绩单(从文件中读取数据然后经过成绩排序姓名排序处理)
- sed
- Hungarian algorithm 匈牙利算法
- 变量以及初始化的理解
- 从源代码角度看Struts2返回JSON数据的原理
- xml结构总结
- 第十四周项目五:体会棋盘游戏中的数据存储
- PYTHON 爬虫简单的认识
- grub2修改开机默认启动项