Quantcast
Channel: Programming Forums
Viewing all articles
Browse latest Browse all 51036

Im trying to write a program that displays students names,grades,total

$
0
0
#include <iostream>
#include <string>
#include <fstream>
#include <iomanip>

using namespace std;

#define Rsize 10
#define Csize 5

ifstream inputN;
ifstream inputG;
ofstream output;

//====================  READ DATA =============
void read (string stname[Rsize], int stgrades[Rsize][Csize])
{
	int r;
	int c;

	inputN.open("Names.txt");
	inputG.open("grades.txt");

	for(r= 0; r <Rsize; r++)
	{
		inputN >>stname[r];
		for(c = 0; c< Csize; c++)
			inputG >> stgrades [r][c];
	}
}
//===========================================================================
void functiontotal (int stgrades [Rsize][Csize], int sttotal [Rsize])
{	int r;
	int c;

	for (r=0; r< Rsize; r++);
	{
		for (c=0; c<Csize; c++);
			sttotal[r] = sttotal [r] + stgrades [r][c];
	}
}
//=====================================================
void average (int totalgrade [Rsize], int stavg [Rsize]
{
	int r=0;
	int csize;
	
	 for (r; r<Rsize; r++);
	 stavg[r]=totalgrade [r]/csize;
}
//====================================================
void lettergrade (int stavg [Rsize], char stlg [Rsize])
{
	int r;

	for (r=0; r<Rsize; r++)
	
	{
		if stavg [r] >=90;
		stlg [r] = 'A';
		else if stavg [r] >=80;
		stlg [r] = 'B';
		else if stavg [r] >=70;
		stlg [r] = 'c';
		else if stavg [r] >=60;
		else stlg [r] = 'f';
	}
}
//=================== DISPLAY DATA=====================
void display (string stname[Rsize], int stgrades[Rsize][Csize], int stt [Rsize] [Csize], int stavg [Rsize] [Csize], int stlg [Rsize])
{
	int r= 0;
	int c;

	output.open("out.txt");

	for(r; r <Rsize; r++)
	{
		cout<<setw(15)<<left<<stname [r];
		for(c=0; c<Csize;c++)
			cout<<setw(5)<<right<<stgrades [r][c];
		cout<<endl;
	}
}

//================== MAIN PROGR ==================
void main()
{	  
	string  stn[Rsize];
	int stg[Rsize][Csize];
	int stt[Rsize];
	double stavg[Rsize];
	char stlg[Rsize];

    read(stn, stg);
	functiontotal(stg,stt);
	
	display(stn,stg,stt,stavg,stlg);

	inputG.close();
	inputN.close();
	output.close();

	system ("pause");
}


Viewing all articles
Browse latest Browse all 51036

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>