[ create a new paste ] login | about

Link: http://codepad.org/fC0abboS    [ raw code | output | fork ]

Irabi - C++, pasted on Jul 17:
//рис. 4.16: Analysis.h
// Определение класса Analysis, анализирующего результаты экзамена.
// Элемент-функции определяются в Analysis.cpp

class Analysis
{
	public:
	void processExamResults (); // обработать 10 студентов
}; // конец класса Analysis


// Рис 4.17
#include <iostream>
using std::cin;
using std::cout;
using std::endl;

// Включить определение класса Analysis из Analysis.h
// #include "Analysis.h"

// Обработать экзаменационные результаты 10 студентов
void Analysis::processExamResults()
{
	// инициализация переменных при объявлении
	int passes = 0; // число сдавших
	int failures = 0; // число провалившихся
	int studentCounter = 1; // счётчик студентов
	int result; // один результат экзамена (1 = сдал, 2 = не сдал)

	//обработать 10 студентов, используя цикл по счётчику
	while (studentCounter <= 10)
	{
		// запросить у пользвателя и ввести значение
		cout << "Enter result (1 = pass, 2 = fail) : ";
		cin >> result; // ввести результат
		// if..else вложенный в while
		if( result == 1)
		{
			passes = passes +1;
		}
		else
		{
			failures = failures +1;
		}
		// увеличить studentCounter на 1, что-бы цикл мог закончиться
		studentCounter = studentCounter + 1;
	}//конец цикла while

	//Этап завершения; вывести число сдавших и не сдавших
	cout << "Сдавших: " << passes << "\nПровалились " << failures << endl;
	// определить прошло ли более восьми студентов
	if ( passes > 8 )
		cout	<< "Повысить стоимость" << endl;
} // конец функции processExamResults


// рис 4.18

//#include  "Analysis.h"

int main()
{
	Analysis application;
	application.processExamResults();
	return 0;
}


Output:
1
2
Enter result (1 = pass, 2 = fail) : Enter result (1 = pass, 2 = fail) : Enter result (1 = pass, 2 = fail) : Enter result (1 = pass, 2 = fail) : Enter result (1 = pass, 2 = fail) : Enter result (1 = pass, 2 = fail) : Enter result (1 = pass, 2 = fail) : Enter result (1 = pass, 2 = fail) : Enter result (1 = pass, 2 = fail) : Enter result (1 = pass, 2 = fail) : Сдавших: 0
Провалились 10


Create a new paste based on this one


Comments: