Code:
/**
* Project 6 by Rick ~~~~
*/
#include <stdio.h>
#define size 40
void printArrayLF(int [] , int [], int , FILE *);
void sort(int [] , int [], int , FILE *);
main()
{
int e, ctr, total, idNum, j1, j2, j3, totalScore;
int i, x;
int id[size];
int ts[size];
float avg;
FILE *Din = fopen("data6a.txt", "r");
FILE *Dout = fopen("project6output.txt", "w");
e = fscanf(Din, "%d %d %d %d", &idNum, &j1, &j2, &j3);
fprintf(Dout,"Ricky ~~~~ - Cm111 - Project 6 - 04/19/2011\n\n");
fprintf(Dout," ");
fprintf(Dout," Candidate Results\n\n");
fprintf(Dout," Id J1 J2 J3 Total Score\n");
ctr = 0;
total = 0;
while(e == 4) {
totalScore = j1 + j2 + j3;
fprintf(Dout, "%10d %6d %6d %6d %11d \n", idNum, j1, j2, j3, totalScore);
ctr++;
total = total + totalScore;
id[ctr] = idNum;
ts[ctr] = totalScore;
e = fscanf(Din, "%d %d %d %d", &idNum, &j1, &j2, &j3);
}
fprintf(Dout," ");
fprintf(Dout, "%1d", ctr);
fprintf(Dout, " Total Candidates\n");
avg = 1.0* total / ctr;
fprintf(Dout," ");
fprintf(Dout, "Average total score is ");
fprintf(Dout, "%5.2f", avg);
sort(id, ts, ctr, Dout);
}
void sort(int a[], int b[], int ctr, FILE *Dout) {
int m, i, k, tempA1, tempA2, tempB1, tempB2;
i = 0;
for(k = 1; k<ctr+1; k++) {
if(b[i] < b[k]) {
tempB1 = b[i];
tempB2 = b[k];
b[i] = tempB2;
b[k] = tempB1;
tempA1 = a[i];
tempA2 = a[k];
a[i] = tempA2;
a[k] = tempA1;
}
i++;
}
printArrayLF(a, b, ctr, Dout);
}
void printArrayLF(int a[], int b[], int ctr, FILE *fl)
{
int l, k, x, e, check, ctr1 = 0;
FILE *Din = fopen("data6b.txt", "r");
e = fscanf(Din,"%d", &check);
fprintf(fl, "\n\n\n Summarized Results\n");
fprintf(fl, " Id totalScore\n");
for(x = 1; x < ctr; x++) {
fprintf(fl,"%10d %7d\n", a[x], b[x]);
}
fprintf(fl, "\n\nScore Check:\n");
while(e == 1) {
Scheck(check,a, b, ctr);
if(Scheck() != -1) {
fprintf(fl, "%9d %3d\n", check, Scheck());
}
e = fscanf(Din,"%d", &check);
}
fprintf(fl, "End of Program");
}
int Scheck(int c, int a[], int b[], int ctr) {
int l, k;
for (l = 0; l < ctr + 10; l++) {
if(c == a[l]) {
k = b[l];
return k;
}
}
return -1;
}
/**
* End Project 6 by Rick ~~~~
*/
Here are the data inputs too