学分平均绩计算方法
2015-02-23 14:22
190 查看
int main(int argc, const char * argv[]) {
//公式:每科的成绩乘以学分的总和,除以每科的学分总和.
printf("我校对于五分级成绩,优记95、良记85、中记75,及格记65");
int n = 0;
printf("\n");
printf("请输入你要计算的科目总数,n为整数\n") ;
scanf("%d", &n) ;
float ages[100] = {0} ;
float scours[100]= {0} ;
float sum1 = 0 ;
float sum2 = 0 ;
for (int i = 0 ; i < n ; i++) {
printf ("请输入第%d科目 成绩 及其相对应的 学分 ,用逗号隔开\n", i + 1);
a:
scanf ("%f ,%f", &ages[i], &scours[i]) ;
while (ages[i] < 0 || scours[i] < 0) {
printf("输入有误,成绩和学分为正数,请重新输入\n");
goto a;
}
//成绩乘以学分和
sum1 = sum1 + (ages[i] * scours[i]);
//学分和
sum2 = sum2 + scours[i];
}
//二者相除
printf("%d科目平均学分绩为%.2f\n", n, sum1 / sum2);
return 0;
}
由于技术较渣程序有待改进。
不足:由于程序开始要输入所计算科目的总数,如果不知道有多少科目,使用者还需要自己数一下,这样就稍稍麻烦。
我希望这个程序最终改进到能够连接我们学校教务管理系统的成绩页面,直接在成绩最后显示出目前所有科目的平均学分绩。
//公式:每科的成绩乘以学分的总和,除以每科的学分总和.
printf("我校对于五分级成绩,优记95、良记85、中记75,及格记65");
int n = 0;
printf("\n");
printf("请输入你要计算的科目总数,n为整数\n") ;
scanf("%d", &n) ;
float ages[100] = {0} ;
float scours[100]= {0} ;
float sum1 = 0 ;
float sum2 = 0 ;
for (int i = 0 ; i < n ; i++) {
printf ("请输入第%d科目 成绩 及其相对应的 学分 ,用逗号隔开\n", i + 1);
a:
scanf ("%f ,%f", &ages[i], &scours[i]) ;
while (ages[i] < 0 || scours[i] < 0) {
printf("输入有误,成绩和学分为正数,请重新输入\n");
goto a;
}
//成绩乘以学分和
sum1 = sum1 + (ages[i] * scours[i]);
//学分和
sum2 = sum2 + scours[i];
}
//二者相除
printf("%d科目平均学分绩为%.2f\n", n, sum1 / sum2);
return 0;
}
由于技术较渣程序有待改进。
不足:由于程序开始要输入所计算科目的总数,如果不知道有多少科目,使用者还需要自己数一下,这样就稍稍麻烦。
我希望这个程序最终改进到能够连接我们学校教务管理系统的成绩页面,直接在成绩最后显示出目前所有科目的平均学分绩。
相关文章推荐
- 队列应用银行排队问题模拟:计算客户的平均停留时间和等待时间以及每个客户的时间信息,两种方法实现
- 计算学生平均成绩方法二
- 编写程序,实现读文件,计算方法执行平均时间
- Hash表的平均查找长度ASL计算方法
- Hash表(高级数据结构)的平均查找长度ASL计算方法
- 平均并发数、峰值并发数计算方法
- Jmeter的Throughput和平均响应时间计算方法整理
- 用Math.random()方法随机生成十个学生的成绩,计算这十个学生的平均成绩
- 建立抽象类Student,添加属性学号,姓名,平均分,添加方法show()显示学生的个人信息(学号,姓名),添加抽象方法average()计算学生的平均成绩。建立Student的子类studentIT
- 网格顶点法向的计算(基于面平均方法)
- 折线平行线的计算方法
- 【农历】计算方法 & SQL Server日期计算
- Oracle数据库中日期的计算方法
- 星表计算方法的说明
- 实现文本自动分类的基础----Term频率计算方法
- 双精度浮点数的加法计算误差及其避免的初步方法
- 恒星时的计算方法
- 18位身份证号码最后一位校验码的计算方法
- SQL Server各种日期计算方法
- QQ等级计算方法及图标