#include<stdlib.h>
#include<stdio.h>
#include<iostream.h>
#include<fstream.h>
#define M 27
#define N 68
double s[M][N];
double c[M][N];
void readnumber()
{
int i,j;
ifstream fp1;
fp1.open("score.txt");
//fp2.open("credit.txt");
if(fp1.fail()){cout<<"can't open this file"<<endl;return;}
//if(fp2.fail()){cout<<"can't open this file"<<endl;return;}
for( i=0;i<M;i++)
{
for( j=0;j<N;j++)fp1>>c[i][j];
for( j=0;j<N;j++)fp1>>s[i][j];
}
fp1.close();
// fp2.close();
/*for( i=0;i<M/2;i++)
{
for( j=0;j<N;j++)
printf("s[%d][%d]=%f\n",i,j,s[i][j]);
}
for( i=0;i<27;i++)
{
for( j=0;j<N;j++)
printf("c[%d][%d]=%f\n",i,j,c[i][j]);
}*/
}
void computerGPA()
{
FILE *fp0;
int i,j;
double GPA[M][N]={0};
double sumGPA[M]={0};
double sumcredit[M]={0};
double averageGPA[M]={0};
for( i=0;i<M;i++)
{
for( j=0;j<N;j++)
{
if(s[i][j]>=95&&s[i][j]<=100)GPA[i][j]=4.0;
else if(s[i][j]>=90&&s[i][j]<=94)GPA[i][j]=3.5;//大连理工大学绩点算法
else if(s[i][j]>=85&&s[i][j]<=89)GPA[i][j]=3.0;
else if(s[i][j]>=80&&s[i][j]<=84)GPA[i][j]=2.6;
else if(s[i][j]>=75&&s[i][j]<=79)GPA[i][j]=2.2;
else if(s[i][j]>=70&&s[i][j]<=74)GPA[i][j]=1.8;
else if(s[i][j]>=65&&s[i][j]<=69)GPA[i][j]=1.4;
else if(s[i][j]>=60&&s[i][j]<=64)GPA[i][j]=1.0;
else GPA[i][j]=0.0;
sumGPA[i]=sumGPA[i]+c[i][j]*GPA[i][j];
sumcredit[i]=sumcredit[i]+c[i][j];
averageGPA[i]=sumGPA[i]/sumcredit[i];
}
}
fp0=fopen("averageGPA.txt","w+");
for(i=0;i<M;i++)fprintf(fp0,"%f\n",averageGPA[i]);
fclose(fp0);
}
void main()
{
readnumber();
computerGPA();
}
/* if(s[i][j]>=95&&s[i][j]<=100)GPA[i][j]=4.3;
else if(s[i][j]>=90&&s[i][j]<=94)GPA[i][j]=4.0;//上海交通大学
else if(s[i][j]>=85&&s[i][j]<=89)GPA[i][j]=3.7;
else if(s[i][j]>=80&&s[i][j]<=84)GPA[i][j]=3.3;
else if(s[i][j]>=75&&s[i][j]<=79)GPA[i][j]=3.0;
else if(s[i][j]>=70&&s[i][j]<=74)GPA[i][j]=2.7;
else if(s[i][j]>=67&&s[i][j]<=69)GPA[i][j]=2.3;
else if(s[i][j]>=65&&s[i][j]<=66)GPA[i][j]=2.0;
else if(s[i][j]>=62&&s[i][j]<=64)GPA[i][j]=1.7;
else if(s[i][j]>=60&&s[i][j]<=61)GPA[i][j]=1.0;
else GPA[i][j]=0.0;
if(s[i][j]>=90&&s[i][j]<=100)GPA[i][j]=4.0; //北京大学
else if(s[i][j]>=85&&s[i][j]<=89)GPA[i][j]=3.7;
else if(s[i][j]>=82&&s[i][j]<=84)GPA[i][j]=3.3;
else if(s[i][j]>=78&&s[i][j]<=81)GPA[i][j]=3.0;
else if(s[i][j]>=75&&s[i][j]<=77)GPA[i][j]=2.7;
else if(s[i][j]>=72&&s[i][j]<=74)GPA[i][j]=2.3;
else if(s[i][j]>=68&&s[i][j]<=71)GPA[i][j]=2.0;
else if(s[i][j]>=64&&s[i][j]<=67)GPA[i][j]=1.5;
else if(s[i][j]>=60&&s[i][j]<=63)GPA[i][j]=1.0;
else GPA[i][j]=0.0;
if(s[i][j]>=95&&s[i][j]<=100)GPA[i][j]=4.5;
else if(s[i][j]>=90&&s[i][j]<=94)GPA[i][j]=4.0;//均匀间断点
else if(s[i][j]>=85&&s[i][j]<=89)GPA[i][j]=3.5;
else if(s[i][j]>=80&&s[i][j]<=84)GPA[i][j]=3.0;
else if(s[i][j]>=75&&s[i][j]<=79)GPA[i][j]=2.5;
else if(s[i][j]>=70&&s[i][j]<=74)GPA[i][j]=2.0;
else if(s[i][j]>=65&&s[i][j]<=69)GPA[i][j]=1.5;
else if(s[i][j]>=60&&s[i][j]<=64)GPA[i][j]=1.0;
else GPA[i][j]=0.0;
if(s[i][j]>=95&&s[i][j]<=100)GPA[i][j]=5.0; //浙江大学
else if(s[i][j]>=60&&s[i][j]<=94)GPA[i][j]=1.5+(s[i][j]-60)/10.0
else GPA[i][j]=0.0;
if(s[i][j]>=60&&s[i][j]<=100)GPA[i][j]=1.0+(s[i][j]-60)/10.0 //均匀连续绩点
else GPA[i][j]=0.0;
if(s[i][j]>=95&&s[i][j]<=100)GPA[i][j]=4.0;
else if(s[i][j]>=90&&s[i][j]<=94)GPA[i][j]=3.5;//大连理工大学绩点算法
else if(s[i][j]>=85&&s[i][j]<=89)GPA[i][j]=3.0;
else if(s[i][j]>=80&&s[i][j]<=84)GPA[i][j]=2.6;
else if(s[i][j]>=75&&s[i][j]<=79)GPA[i][j]=2.2;
else if(s[i][j]>=70&&s[i][j]<=74)GPA[i][j]=1.8;
else if(s[i][j]>=65&&s[i][j]<=69)GPA[i][j]=1.4;
else if(s[i][j]>=60&&s[i][j]<=64)GPA[i][j]=1.0;
else GPA[i][j]=0.0; */
GPA.rar_gpa
版权申诉
157 浏览量
2022-09-19
14:19:09
上传
评论
收藏 1KB RAR 举报
钱亚锋
- 粉丝: 86
- 资源: 1万+
最新资源
- pta题库答案c语言之排序4统计工龄.zip
- pta题库答案c语言之树结构7堆中的路径.zip
- pta题库答案c语言之树结构3TreeTraversalsAgain.zip
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
- 以下是一个简化的示例,它使用pygame库来模拟烟花动画的框架.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈