#include <cstdlib>
#include <iostream>
#include <stdio.h>
using namespace std;
int main() {
int n;
printf("Input number of students: ");
cin>>n;
/*Create array to store data of each student.*/
int ID[n];
float first[n];
float second[n];
float final[n];
float total[n];
char grade[n];
float sum = 0;
/*Read data for each student.*/
for (int i = 0; i < n; i++) {
printf("Enter data for students %d: \n", i + 1);
printf(" - ID: ");
cin >> ID[i];
printf(" - First mark: ");
cin >> first[i];
printf(" - Second mark: ");
cin >> second[i];
printf(" - Final mark: ");
cin >> final[i];
/* Compute total mark.*/
total[i] = first[i] + second[i] + final[i];
/* Calculate the sum.*/
sum += total[i];
/* Calculate the grate using total mark.*/
if (total[i] >= 90)
grade[i] = 'A';
else if (total[i] >= 80)
grade[i] = 'B';
else if (total[i] >= 70)
grade[i] = 'C';
else if (total[i] >= 60)
grade[i] = 'D';
else grade[i] = 'F';
printf("\n");
}
printf("\n");
/* Calculate average mark. */
float classAveMark = sum / n;
printf("%6s %9s %6s %6s %6s %6s %4s\n", "St_Nm", "ID", "Fisrt", "Second", "Final", "Total", "Grade");
for (int i = 0; i < n; i++)
printf("%6d %9d %6.1f %6.1f %6.1f %6.1f %5c\n", i + 1, ID[i], first[i], second[i], final[i], total[i], grade[i]);
/* Print class mark.*/
printf("\nClass average for %d students is: %.2f\n", n, classAveMark);
return 0;
}
Comments
Leave a comment