山东农业大学5.0绩点计算器

5.0分制平均绩点(GPA)计算器(山东农业大学)

平均绩点通常指平均学分绩点(即GPA,Grade Point Average)。某些学校采用学分绩点制对学生学习质量进行评定,平均学分绩点是主要考察指标。

本篇博客提供了C++语言编写的GPA计算器,供大家计算学期的GPA,若有疑问,请在下方评论。本程序采用C++编写,文末提供exe文件下载`

此为程序源代码
#include
#include
#include “stdlib.h”
using namespace std;
int main()
{
int i;
double kcs,kcjd[50],kcxfjd[50];
double jd, zkcxfjd = 0, zxf = 0;
double a[50][2];
cout << “请输入您本学期所修读课程数” << endl;
cin >> kcs;
if (kcs > 50)
{
cout << “课程数超过限制,请联系开发人员” << endl;
system(“pause”);
return 0;
}
cout << “请输入您的课程学分以及课程成绩”<<endl<<“优秀/良好/中等/及格/不及格所对应百分制成绩为95/85/75/65/55” << endl<<endl;
for (i = 0; i < kcs; i++)
{
cout << “请输入您的第” << i&

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的C语言程序,可以实现通过文件读取和写入25名同学的学号,姓名,所在专业,出生日期,3门课程的学分和对应成绩、绩点。文件中每个学生的信息包括一行,各个字段之间用空格隔开。 ```c #include <stdio.h> typedef struct { char id[10]; // 学号 char name[20]; // 姓名 char major[20]; // 专业 char birth[20]; // 出生日期 int score1; // 高数成绩 int score2; // 数字逻辑成绩 int score3; // 离散数学成绩 float credit1; // 高数学分 float credit2; // 数字逻辑学分 float credit3; // 离散数学学分 float gpa; // 绩点 } Student; // 计算绩点 float calc_gpa(int score) { if (score < 60) { return 0; } else { return (score - 50) * 0.1; } } int main() { FILE *fp; Student students[25]; int i; // 读取文件 fp = fopen("students.txt", "r"); if (fp == NULL) { printf("File not found."); return 1; } for (i = 0; i < 25; i++) { fscanf(fp, "%s %s %s %s %d %d %d", students[i].id, students[i].name, students[i].major, students[i].birth, &students[i].score1, &students[i].score2, &students[i].score3); students[i].credit1 = (students[i].score1 >= 60) ? 3 : 0; students[i].credit2 = (students[i].score2 >= 60) ? 2 : 0; students[i].credit3 = (students[i].score3 >= 60) ? 4 : 0; students[i].gpa = (calc_gpa(students[i].score1) * students[i].credit1 + calc_gpa(students[i].score2) * students[i].credit2 + calc_gpa(students[i].score3) * students[i].credit3) / (students[i].credit1 + students[i].credit2 + students[i].credit3); } fclose(fp); // 写入文件 fp = fopen("result.txt", "w"); if (fp == NULL) { printf("Failed to create file."); return 1; } for (i = 0; i < 25; i++) { fprintf(fp, "%s %s %s %s %.1f %.1f %.1f %.1f\n", students[i].id, students[i].name, students[i].major, students[i].birth, students[i].credit1, students[i].credit2, students[i].credit3, students[i].gpa); } fclose(fp); return 0; } ``` 假设文件名为`students.txt`,格式如下: ``` 1001 张三 计算机科学与技术 1999-01-01 80 75 88 1002 李四 软件工程 2000-02-02 70 65 78 ... ``` 程序会将读取的信息计算出每个学生的绩点和对应学分,然后将结果写入文件`result.txt`,格式如下: ``` 1001 张三 计算机科学与技术 1999-01-01 3.0 2.0 4.0 3.3 1002 李四 软件工程 2000-02-02 0.0 0.0 4.0 1.3 ... ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值