第十七周 项目6.5 读取文件中数据并处理
来源:互联网 发布:福州理工学院知乎 编辑:程序博客网 时间:2024/05/24 07:20
/**copyright (c) 2014, 烟台大学计算机学院*All rights reserved*作者:王争取*日期:2014.12.22*文件名称:test.cpp*版本号:v1.0*问题描述:从文件中读取数据,求各个同学的总分并保存到结构体中,按总分的降序排序,输出排序后的成绩单,并输出优秀者*输入描述: 从文件中读取数据*程序输出: 输出排序后的成绩单,并输出优秀者*/#include <iostream>#include <fstream>#include <cstdlib>#include <cstring>#include <iomanip>using namespace std;struct Student{ char num[13]; char name[10]; int cpp; int math; int english; int grade;};void output(Student stu[],int N);void sort(Student stu[],int N);void bettername(Student stu[],int N);int main(){ Student stu[200]; //从文件中读出数据,存放到你定义的结构体数组中; ifstream infile("score.txt",ios::in); //以输入的方式打开文件 if(!infile) //测试是否成功打开 { cerr<<"open error!"<<endl; exit(1); } int i=0,stuNum=0; //确定数组中元素个数 while(infile>>stu[i].num>>stu[i].name>>stu[i].cpp>>stu[i].math>>stu[i].english) { stu[i].grade=stu[i].cpp+stu[i].math+stu[i].english; ++stuNum; i++; } infile.close(); sort(stu,stuNum);//对同学总成绩按降序排序 cout<<"总成绩按降序排序后"<<endl; output(stu,stuNum);//排序后的同学成绩 cout<<"优秀者的名单"<<endl; bettername(stu,stuNum); return 0;}void output(Student stu[],int N){ cout<<setw(13)<<"学号"<<setw(10)<<"姓名"<<setw(5)<<"总分"<<endl; for(int j=0; j<N; j++) cout<<setw(13)<<stu[j].num<<setw(10)<<stu[j].name<<stu[j].grade<<endl;}void sort(Student stu[],int N){ int i,j; for( i=0; i<N-1; i++) for( j=0; j<N-i-1; j++) if(stu[j].grade<stu[j+1].grade) { Student t; t=stu[j]; stu[j]=stu[j+1]; stu[j+1]=t; }}void bettername(Student stu[],int N){ void sort(Student stu[],int N); int i,j,n=30; sort(stu,N); cout<<setw(13)<<"学号"<<setw(10)<<"姓名"<<setw(5)<<"总分"<<endl; for( i=0; i<n; i++) cout<<setw(13)<<stu[i].num<<setw(10)<<stu[i].name<<setw(5)<<stu[i].grade<<endl; for( j=i; j<N; j++) if(stu[j].grade==stu[i-1].grade) cout<<setw(13)<<stu[j].num<<setw(10)<<stu[j].name<<setw(5)<<stu[j].grade<<endl;}
0 0
- 第十七周 项目6.5 读取文件中数据并处理
- 第十七周项目6 读取文件,多文件处理
- 从文件中读取信息 并处理
- asset中获取文件并读取数据
- 第14周项目2-从文件读取成绩并处理
- lua 读取并处理文件
- C#项目中读取并修改App.config文件
- C#项目中读取并修改App.config文件
- C#项目实例中读取并修改App.config文件
- C#项目实例中读取并修改App.config文件
- C#项目实例中读取并修改App.config文件
- C#项目实例中读取并修改App.config文件
- C#项目实例中读取并修改App.config文件
- C#项目实例中读取并修改App.config文件
- C#项目中如何读取并修改App.config文件
- 第十七周项目一----学生成绩文件
- ASP.NET中上传并读取Excel文件数据
- ASP.NET中上传并读取Excel文件数据
- shader实现灰阶图
- mybatis spring 配置文件问题
- 第17周项目 1 数组排序 指针
- Java学习笔记——应用矢量和迭代器来实现类似链表的功能
- 嘿嘿,今天要吃汤圆吃咯
- 第十七周 项目6.5 读取文件中数据并处理
- 第十七周项目4——1 该年第几天
- vb.net中将图片存入SQL Server 2000并能读出来使用
- Android 框架练成 教你打造高效的图片加载框架
- jQuery选择器总结
- 外网如何访问本地tomcat web服务器
- 第17周项目--
- 第17周项目2-引用作形参
- matlab跟C#对接