基于c++下的自动学分计算系统(C++实验常用)

5 篇文章 0 订阅
1 篇文章 0 订阅


前言

又是一年评奖季,这学期看见同学们都在为奖学金"争分夺奖",奖学金中最重要的部分可谓是学分绩点啦,平时课程那么多,用计算器也要仔细敲几次,为此设计了一个自动计算学分绩点的程序(方便下学期自己算绩点),希望大家喜欢~


一、自动学分计算系统是什么?

自动学分计算系统是一个简单的数据处理系统,采用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),旨在与各位同学一起交流,提升技术。作为一位死磕嵌入式的小白,希望大家能在此过程中不吝赐教,如有问题,请大家批评指正。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Looking forward to a bright

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值