14周课后自主-项目二-带姓名的成绩单(文件操作)
2014-11-29 21:17
405 查看
由于一些未知的原因,用中文姓名排序有些问题,代码被注释掉了
#include<iostream> #include<string> #include<fstream> using namespace std; const int num=100; int main() { string name[num]; double score[num]; ifstream fin("score",ios::in); if(!fin) { cerr<<"Open error!"; return 1; } int input=0; string ts; while(fin>>ts) { name[input]=ts; fin>>score[input]; input++; } int i,j; double t; string temp; ///////////////////////////// cout<<"sort by score:\n"<<endl; for(i=0;i<input;i++) { for(j=0;j<input-i-1;j++) { if(j<input-1) { if(score[j]<score[j+1]) { t=score[j]; temp=name[j]; score[j]=score[j+1]; name[j]=name[j+1]; score[j+1]=t; name[j+1]=temp; } } } } for(int o=0;o<input;o++) { cout<<name[o]<<'\t'<<score[o]<<endl; } cout<<endl; /* ///////////////////////////// cout<<"sort by name:\n"<<endl; for(i=0;i<input;i++) { for(j=0;j<input-i-1;j++) { if(j<input-1) { if(name[j]>name[j+1]) { t=score[j]; temp=name[j]; score[j]=score[j+1]; name[j]=name[j+1]; score[j+1]=t; name[j+1]=temp; } } } } for(int o=0;o<input;o++) { cout<<name[o]<<'\t'<<score[o]<<endl; } */ fin.close(); return 0; }
相关文章推荐
- 14周课后自主-项目二-带姓名的成绩单(初始化数组,非文件)
- 第14周项目2-带姓名的成绩单(3、加入文件操作)
- 14周课后自主-项目4-英文字典
- 第十四周 项目2.3 带姓名的成绩单(从文件中读取数据然后经过成绩排序姓名排序处理)
- 第十四周项目 2 带姓名的成绩单(从文件中输入成绩,成绩姓名排序)
- 14周课后自主-项目3-版本2-记录成绩(含名字)
- 13周课后自主-项目五(1) 字符串操作,字符统计
- 2014秋C++第14周项目2参考-带姓名的成绩单
- 求助!!!第十四周项目二(3)从文件读入带姓名的成绩单
- 14周课后自主-项目一 折腾二维数组
- 14周课后自主-项目3-版本1-记录成绩(不含名字)
- 第14周项目2--带姓名的成绩单&文件读入
- 14周 项目7-体验文件操作2
- 开源项目BNBT可用于其他项目中的文件操作部分
- 第十一周上机任务项目5-体验文件操作
- 第十一周上机任务项目5-体验文件操作练习2
- C++第15周项目4扩展——带姓名的多科成绩单
- C++第15周项目3——带姓名的成绩单
- Silverlight编译错误,提示某文件不是项目的一部分或"生成操作"没有设置为"资源"
- 15项目四:带姓名的多科成绩单