Question: Question: Convert the code below to flowchart. Code: #include #include #include int main() { int number_of_students = 0, i=0; //get number of lines FILE *

Question:

Convert the code below to flowchart.

Code:

#include #include #include

int main() { int number_of_students = 0, i=0;

//get number of lines FILE * fptra = fopen("D:\\project\\Project1.dat", "rb");char test[200]; while (fgets(test, 200, fptra) != NULL) { number_of_students+=1; } fclose(fptra); number_of_students-=1;

// Read lines from file FILE * fptr = fopen("D:\\Project1.dat", "rb"); char line[number_of_students][1000]; float marks[number_of_students],total_marks = 0; float average_mark = 0 ; char grade[number_of_students][2]; char name[number_of_students][50],ID[number_of_students][8]; float t1[number_of_students],t2[number_of_students],t3[number_of_students],hw1[number_of_students],hw2[number_of_students],hw3[number_of_students],hw4[number_of_students],prj[number_of_students]; fgets(line[i], sizeof line, fptr);

while (fgets(line[i], sizeof line, fptr) != NULL) { sscanf(line[i],"%[^\t]%s%f%f%f%f%f%f%f%f ",name[i],&ID[i],&t1[i],&t2[i],&t3[i],&hw1[i],&hw2[i],&hw3[i],&hw4[i],&prj[i]); printf(" %-35s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f",name[i],ID[i],t1[i],t2[i],t3[i],hw1[i],hw2[i],hw3[i],hw4[i],prj[i]);

//calculate final mark for each student marks[i]=((t1[i]+t2[i]+t3[i])*0.2)+((hw1[i]+hw2[i]+hw3[i]+hw4[i])/4)+(prj[i]*0.3);

//calculate total_marks total_marks+=marks[i];

i+=1; } fclose(fptr); printf("%.2f",t1[0]);

//write data to output file FILE * filewrite = fopen("D:\\Project1Out.txt", "w"); fprintf(filewrite,"Subject code: SEMM3533 Machine Design "); fprintf(filewrite,"Semester: II 2020/2021 "); fprintf(filewrite,"Number of students: %d ",number_of_students); fprintf(filewrite,"Overall average mark: %.2f ",total_marks/number_of_students); fprintf(filewrite," no.\tName\t\t\t\t\t\tID\t\tFinal mark\tGrade"); fprintf(filewrite," --------------------------------------------------------------------------------------------------------- "); for(int k = 0 ; k < number_of_students ;k++){ fprintf(filewrite,"%d\t%-40s\t",k+1,name[k]); for(int j = 0 ; j < 8 ; j++ ){ fprintf(filewrite,"%c",ID[k][j]); } fprintf(filewrite,"\t%.2f\t\t",marks[k]); if (marks[k] >= 80) {fprintf(fptr," ");} else if ((marks[k] >= 75)&&(marks[k] < 80)) {fprintf(filewrite," ");} else if ((marks[k] >= 70)&&(marks[k] < 75)) {fprintf(filewrite," ");} else if ((marks[k] >= 65)&&(marks[k] < 70)) {fprintf(filewrite," ");} else if ((marks[k] >= 60)&&(marks[k] < 65)) {fprintf(filewrite," ");} else if ((marks[k] >= 55)&&(marks[k] < 60)) {fprintf(filewrite," ");} else if ((marks[k] >= 50)&&(marks[k] < 55)) {fprintf(filewrite," ");} else if ((marks[k] >= 45)&&(marks[k] < 50)) {fprintf(filewrite," ");} else if ((marks[k] >= 40)&&(marks[k] < 45)) {fprintf(filewrite," ");} else if ((marks[k] >= 35)&&(marks[k] < 40)) {fprintf(filewrite," ");} else if ((marks[k] >= 30)&&(marks[k] < 35)) {fprintf(filewrite," ");} else if ((marks[k] >= 00)&&(marks[k] < 30)) {fprintf(filewrite," ");} }

fclose(filewrite); return 0; }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!