前言
又是一年评奖季,这学期看见同学们都在为奖学金"争分夺奖",奖学金中最重要的部分可谓是学分绩点啦,平时课程那么多,用计算器也要仔细敲几次,为此设计了一个自动计算学分绩点的程序(方便下学期自己算绩点),希望大家喜欢~
一、自动学分计算系统是什么?
自动学分计算系统是一个简单的数据处理系统,采用C++语言编写,主要实现的功能是:当输入姓名、各科成绩及绩点时,程序会自动算出对应的GPA(学分绩点)。(为了方便大家理解,用一个简单的流程图表示)
二、主要代码
1.Croster.h
代码如下(示例):
#pragma once
#include<iostream>
#include<string>
using namespace std;
class Croster
{
private:
string name; //姓名
int Math; //成绩
int Chinese; //成绩
int English; //成绩
double MScore; //学分
double CScore; //学分
double EScore; //学分
double GPA; //绩点
public:
double GetGPA(); //计算绩点
void Display(); //输出成绩
};
在.h文件中我们定义了一个Croster类,在其中构造了两个公有成员函数以及申明了八个私有数据成员。
2.Croster.cpp
显示代码如下(示例):
void Croster::Display()//显示函数
{
cout <<"请输入姓名:" <<" ";
cin>> name;
cout <<"你的数学成绩:" <<" ";
cin>>Math;
cout <<"输入数学科目学分:" <<" ";
cin>>MScore;
cout <<"你的语文成绩:" <<" ";
cin>>Chinese;
cout <<"输入语文科目学分:" <<" ";
cin>>CScore;
cout <<"你的英语成绩:" <<" ";
cin>>English;
cout <<"输入英语科目学分:" <<" ";
cin>>EScore;
}
学分计算函数代码如下(示例):
double Croster::GetGPA() //学分计算函数
{
double GPA1,GPA2,GPA3;
GPA1 =Math/100.0*MScore;
GPA2=Chinese/100.0*CScore;
GPA3=English/100.0*EScore;
GPA=(GPA1+GPA2+GPA3)/3;
cout << "Your GPA is "<<GPA<< endl;
return GPA;
}
3.main.cpp
代码如下(示例):
int main()
{
Croster bk1;
f(bk1);
return 0;
}
为了调用double GetGPA() 和void Display(),我又构建了一个函数实现其功能,在函数中我定义了。
void f(Croster &bk)
{
bk.Display();
bk.GetGPA();
}
三、演示效果
四、总结
以上就是今天要分享的内容,本文仅仅简单介绍了自动学分计算系统,介绍了创建Croster类的几个重要函数,具体代码已经在gitee仓库开源(https://gitee.com/nqqdz/Automatic-credit-calculation-system.git),旨在与各位同学一起交流,提升技术。作为一位死磕嵌入式的小白,希望大家能在此过程中不吝赐教,如有问题,请大家批评指正。