设计程序,请求输入本次考试的学生的成绩,不断读取用户的输入当输入q(或其他非数值)时退出,程序计算平均成绩。

/****************************
* 文件名:[作业]
* 作者:〈漆黑〉
* 描述:〈	设计程序,请求输入本次考试的学生的成绩,不断读取用户的输入当输入q(或其他非数值)时退出,程序计算平均成绩。
			要求:程序需要能判断分数是否在0~100之,如果不在程序将忽略这个值并通知用户,然后继续接受用户的输入
			知道遇到非数值,提示利用continue来跳过不在范围的成绩。	〉
* 创建时间:2019.4.25
****************************/
#include"pch.h"
#include <iostream>
using namespace std;

int main()
{	
	int  person = 0;	//person记录总人数
	double achievement, aver, sum = 0;	//sum记录总成绩,achievement记录单个成绩,aver记录平均成绩
	while (1) {
		cout << "请输入第" << person + 1 << "位考试的学生的成绩:";
		if(cin >> achievement) {//输入数字成功
			if (achievement >= 0 && achievement <= 100) {//0-100范围内
				sum += achievement;
				person++;
			}
			else {
				cout << "输入超过界限,请重新输入:" << endl;
				continue;
			}
		}
		else {
			aver = sum / person;
			cout << "输入错误,程序结束。" << endl;
			cout << "当前总成绩为:" << sum << "\n当前总人数为:" << person << "\n当前平均成绩为:" << aver;
			break;
		}
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_44485744/article/details/89528068
今日推荐