Code:
/* Student results */[/QUOTE]
// This program calculates percentage marks, average percentage marks, pass and fail results and top and bottom results. //
#include <stdio.h>
#include <cstdlib>
#include <string.h>
#include <iostream.h>
#define STUDENTS 10
#define EXAMS 4
int minimum(int [][EXAMS], int, int);
int maximum(int [][EXAMS], int, int);
float average(int [], int);
void printArray(int [][EXAMS], int, int);
main()
{
int student,
studentGrades[STUDENTS][EXAMS] = {{65, 55, 50, 65},
{50, 60, 40, 50},
{70, 62, 55, 79},
{60, 50, 30, 40},
{70, 60, 40, 70},
{65, 67, 45, 89},
{40, 50, 40, 13},
{20, 35, 40, 70},
{40, 30, 40, 60},
{70, 66, 60, 95}};
printf("The grade array is: \n");
printArray(studentGrades, STUDENTS, EXAMS);
printf("\n\nLowest grade: %d\nHighest grade: %d\n",
minimum(studentGrades, STUDENTS, EXAMS),
maximum(studentGrades, STUDENTS, EXAMS));
for (student = 0; student <= STUDENTS - 1; student++)
printf("The average grade for student %d is %.2f\n",
student, average(studentGrades[student], EXAMS));
system("pause");
return 0;
}
/* Declare array */
char student[10][20]; // Declaring student number with names
student [0]= "Ben"; // Student number, 0 with name "Ben"
student [1]= "Pat"; // Student number, 1 with name "Pat"
student [2]= "Dan"; // Student number, 2 with name "Dan"
student [3]= "Tal"; // Student number, 3 with name "Tal"
student [4]= "Stu"; // Student number, 4 with name "Stu"
student [5]= "kim"; // Student number, 5 with name "Kim"
student [6]= "Tom"; // Student number, 6 with name "Tom"
student [7]= "Tim"; // Student number, 7 with name "Tim"
student [8]= "Pete"; // Student number, 8 with name "Pete"
student [9]= "Don"; // Student number, 9 with name "Don"
/* Initialise array */
char student [10] [4]; // Initialising an array with an input of 10 and number of subjects of 4
student [1][1]; // Student number 1, subject number 1
student [1][2]; // Student number 1, subject number 2
student [1][3]; // Student number 1, subject number 3
student [1][4]; // Student number 1, subject number 4
/* Declare subject names and marks obtainable*/
subject [1] [Mathematics][80]; // Subject number, name and marks obtainable
subject [2] [Software systems][75]; // Subject number, name and marks obtainable
subject [3] [Business systems][60]; // Subject number, name and marks obtainable
subject [4] [Hydraulics and pneumatics][100]; // Subject number, name and marks obtainable
//------------------- printf ------------------------------//
printf("Welcome! Enter the name of the student and press Enter...\n");
printf("To exit the program without any action, type END... \n\n");
/* Test to see if the grade entered is valid. If the grade is invalid, it prints a message and exits the program */
if ((grade < 0.0) || (grade > 100.0))
{
printf("You have entered an invalid grade!\n\n");
system("PAUSE");
return 1;
}
if (Grade >= passingGrade)
{
printf("Congractulations. You have passed!\n\n");
}
else
{
printf("Bad luck. You need to work harder next time.\n\n");
}
//---------------------- Functions------------------------//
// percentage grade // calculates the percentage grade
int main();
if(ben >= 90)
grade = ("90 / 100 * 100");
// average percentage grade // calculates the average percentage grade
average grade = ("total grade for ben / 4");
// pass or fail rate // calculates pass or fail rates
if (grade >= 33.3%);
{
grade = 'pass';
printf("You have passed!\n");
}
{
if (grade <= 33.3%);
grade = 'fail';
printf("You have failed\n!");
}
// Total average grade and pass rate // calculate the average grade using "float"
int main();
{
float [studentdetails10] [20];
Average(StudentDetails);
if(grade >= passgrade)
{
if(averageben <= 100)
grade = A+;
printf("You have passed very impressively with an A+ grade!\n");
if(averageben <= 90)
grade = A;
printf("You have passed impressively with an A grade.\n");
if(averageben >= 80)
grade = B;
printf("You have passed with an B grade.\n");
elseif (averageben >= 60)
grade = C;
printf("You have passed with an C grade.\n");
elseif (averageben >= 55)
grade = D;
printf("You have passed with an D grade.\n");
elseif (averageben >= 40)
grade = E;
printf("You have just passed with an E grade.\n");
else
grade = F;
printf("You have failed! You should be dissapointed with yourself!\n\n");
}
// Exit program function // Exits program by typing END and pressing Enter
{
void _exit(
int status;
exit( END );
);
}
{
/* Print contents of array */
printf("The results for the following student are displayed as...\n\n"
show(results);
Printf("Press any key to exit...\n\n");
}
scanf("%d");
system("PAUSE");
return EXIT_SUCCESS;
}
[code]