首页 > 其他分享 >制作评分器

制作评分器

时间:2024-05-23 21:27:54浏览次数:17  
标签:分数 评分 --- int score letter Test 制作

本题目要编写一个评分器。创建考试后,当输入做题总数和错题数时自动求出分数
代码中包含两个类,分别是:
1、父类Grade负责将成绩分成级别,如,A:100-90;B:89-80;C:79-70;D:69-60;F:低于60分
私有成员:
字符变量letter---- 表示成绩的级别,如‘A’、‘B’等
单精度浮点变量score---表示真实分数
函数calcGrade()---无返回值,将分数分成级别
公有成员:
setScore函数--设置分数
getScore函数--获取分数
getLetter函数---获取成绩级别
2、子类Test 公有继承Grade,用以创建考试
私有成员:
变量numQuestions---- 表示做题总数
变量pointsEach---表示每题分数
变量numMissed()---表示做错题数
公有成员:
构造函数,用以初始化考试做题总数与错题数

输入格式:

总题数
错题数

输出格式:

The score is:分数
The grade is:级别

输入样例:

在这里给出一组输入。例如:

12
3

输出样例:

在这里给出相应的输出。例如:

The score is:75.00
The grade is:C
#include<iostream>
#include<iomanip>
using namespace std;
class Grade
{
	public:
	char letter;//字符变量 
	float score;
	
	public:
		void calcGrade()
		{
		 if (score >= 90)
            letter = 'A';
        else if (score >= 80)
            letter = 'B';
        else if (score >= 70)
            letter = 'C';
        else if (score >= 60)
            letter = 'D';
        else
            letter = 'F';
		}
		void setScore(int a,int b)
		{
			score = 100.0*(a-b)/a;
			calcGrade();
		}
		float getScore()
		{
			return score;
		}
		char getLetter()
		{
			return letter;
		}
		
};
class Test:public Grade
{
	private:
		int numQuestions;
		float pointsEach;
		int numMissed;
		public:
			Test(int a,int b):numQuestions(a),numMissed(b)
			{
				setScore(numQuestions,numMissed);
			}
};
int main()
{
	
	int a,b;
	cin>>a>>b;
	 Test *p=new Test(a,b);
	
	cout<<"The score is:"<<fixed<<setprecision(2)<<p->getScore()<<endl;
	cout<<"The grade is:"<<p->getLetter()<<endl;
	return 0;
 } 

 

标签:分数,评分,---,int,score,letter,Test,制作
From: https://blog.csdn.net/2301_80920713/article/details/139144826

相关文章

  • uniapp 闪屏页被拉伸解决方案 9图制作
    问题当闪屏页是一张图的时候,针对不同分辨率,容易被拉伸解决9图制作(必须是纯色背景)首先拿一张png图用安卓studio打开,就生产了一张9图然后进行9图制作右侧画边,底部画边,然后左边和顶部,利用画边,把可以拉伸的描出来在uniapp里面设置附送大佬的视频https://www.bilibil......
  • wpf 动画显示隐藏_[UWP]用Win2D和CompositionAPI实现文字的发光效果,并制作动画
    weixin_39880899于2020-12-1109:26:23发布阅读量521 收藏点赞数文章标签: wpf动画显示隐藏  1.成果 献祭了周末的晚上,成功召唤出了上面的番茄钟。正当我在感慨“不愧是Shadow大人,这难道就是传说中的五彩斑斓的黑?”“那才不是什么阴影效果,那是......
  • 2022-06-30-和讯网上市公司社会责任综合评分数据
    和讯网发布的我国上市公司社会责任综合评分作为企业社会责任表现的度量。 该评分基于我国上市公司的社会责任报告和财务报告信息,从股东责任、员工责任、供应商、客户和消费者权益责任、环境责任和公共责任五个方面,分别设立13个二级指标和37个三级指标,对企业社会责任承担情......
  • Unity制作一个协程管理工具
    IEnumeratorToolusingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassIEnumeratorTool:MonoBehaviour{///<summary>///压入的action任务///</summary>publicclassActionTask......
  • Unity制作一个定时器Timer
    Timer和TimerManager代码usingSystem.Collections;usingUnityEngine;publicclassTimer:MonoBehaviour{publicdelegatevoidNotifier();publicNotifieronTimer;publicNotifieronTimerReset;publicNotifieronTimerComplete;publicfl......
  • Unity制作一个BroadcastUI 跑马灯文字广播
     usingDG.Tweening;usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.UI;usingUtils;//挂在UI上面publicclassBroadcastUI:MonoBehaviour{privateboolinited=false;privateBroadcastManbm;......
  • WPF使用静态属性制作按钮样式
    <Window.Resources><!--定义样式--><Stylex:Key="CustomButtonStyle"TargetType="Button"><SetterProperty="Tag"Value="{x:Staticlocal:ButtonColorSets.Button1Colors}"/>......
  • es集群、索引压缩以及相关度评分计算
    es的集群需要有n/2+1的票数才能当选主节点最好采用2+1部署方案:即3节点集群有一个节点设置为投票节点,这样可以更高效率的选出主节点 1.es的选举,选举过程可以看一下源码首先查找存活的节点,包括自己,然后对节点进行过滤,找出具有投票权的节点进行投票,记录票数,选出临时master(还不是......
  • 网盘制作疑难点1
    1.但我同时使用多个客户端访问服务端时,如果我强行终止一个客户端,终止函数在delete释放了一个mytcpsocket连接对象之后,会连带服务端也崩溃是因为我写了当客户端发出断开连接的信号时,会触发槽函数释放连接对象socket,当我关闭客户端时,会发出断开信号触发槽函数释放scoket,然后会检查......
  • 动画里喜欢的音乐制作学习
    末日三问音乐:加藤達也KatouTatsuya【加藤达也:负责了少歌、末日三问、境界线上的地平线2、Free的配乐】青い記憶(あおいきおき)艺术家:田所あずさ/TRUE(唐沢美帆)/山田タマル作曲:加藤達也/Q-MHz/南田健吾/h-wonder/山田タマル作词:Q-MHz/唐沢美帆(TRU......