Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- struct Quiz
- {
- float quiz1Marks;
- float quiz2Marks;
- float quiz3Marks;
- };
- struct Term
- {
- float labQuizMarks;
- float attendanceMarks;
- float assignmentMarks;
- float termExam;
- float mid_percentage;
- float final_percentage;
- float final_marks;
- struct Quiz quiz;
- };
- struct Marks
- {
- float projectMarks;
- struct Term midTerm;
- struct Term finalTerm;
- };
- struct Course
- {
- char *name;
- int ID;
- struct Marks marks;
- };
- struct Student
- {
- int studentID;
- char *studentName;
- struct Course programming_language;
- };
- int main()
- {
- struct Student students[40];
- /* My Data */
- students[0].studentName = "MD. Sabir Ibna Sazzad";
- students[0].studentID = 31051;
- students[0].programming_language.name = "Programming Language 1";
- students[0].programming_language.ID = 1604;
- students[0].programming_language.marks.projectMarks = 20;
- students[0].programming_language.marks.midTerm.quiz.quiz1Marks = 45;
- students[0].programming_language.marks.midTerm.quiz.quiz2Marks = 48;
- students[0].programming_language.marks.midTerm.quiz.quiz3Marks = 44;
- students[0].programming_language.marks.midTerm.labQuizMarks = 20;
- students[0].programming_language.marks.midTerm.attendanceMarks = 10;
- students[0].programming_language.marks.midTerm.assignmentMarks = 20;
- students[0].programming_language.marks.midTerm.termExam = 95;
- students[0].programming_language.marks.finalTerm.quiz.quiz1Marks = 46;
- students[0].programming_language.marks.finalTerm.quiz.quiz2Marks = 48;
- students[0].programming_language.marks.finalTerm.quiz.quiz3Marks = 50;
- students[0].programming_language.marks.finalTerm.attendanceMarks = 10;
- students[0].programming_language.marks.finalTerm.termExam = 90;
- /* Akif's Data */
- students[1].studentName = "Akif Ahmed";
- students[1].studentID = 31014;
- students[1].programming_language.name = "Programming Language 1";
- students[1].programming_language.ID = 1604;
- students[1].programming_language.marks.projectMarks = 20;
- students[1].programming_language.marks.midTerm.quiz.quiz1Marks = 48;
- students[1].programming_language.marks.midTerm.quiz.quiz2Marks = 45;
- students[1].programming_language.marks.midTerm.quiz.quiz3Marks = 47;
- students[1].programming_language.marks.midTerm.labQuizMarks = 20;
- students[1].programming_language.marks.midTerm.attendanceMarks = 10;
- students[1].programming_language.marks.midTerm.assignmentMarks = 20;
- students[1].programming_language.marks.midTerm.termExam = 94;
- students[1].programming_language.marks.finalTerm.quiz.quiz1Marks = 44;
- students[1].programming_language.marks.finalTerm.quiz.quiz2Marks = 50;
- students[1].programming_language.marks.finalTerm.quiz.quiz3Marks = 50;
- students[1].programming_language.marks.finalTerm.attendanceMarks = 10;
- students[1].programming_language.marks.finalTerm.termExam = 97;
- /* choose lowest number quiz from mid term .. because only best 2 will count*/
- int i;
- int mid_small_number[40];
- int final_small_number[40];
- int mid_sum=0,final_sum=0,mid_percent[40],final_percent[40],final_number[40];
- for(i=0;i<2;i++)
- {
- if(students[i].programming_language.marks.midTerm.quiz.quiz1Marks < students[i].programming_language.marks.midTerm.quiz.quiz2Marks && students[i].programming_language.marks.midTerm.quiz.quiz1Marks < students[i].programming_language.marks.midTerm.quiz.quiz3Marks)
- {
- mid_small_number[i] = students[i].programming_language.marks.midTerm.quiz.quiz1Marks;
- }
- else if (students[i].programming_language.marks.midTerm.quiz.quiz2Marks < students[i].programming_language.marks.midTerm.quiz.quiz3Marks)
- {
- mid_small_number[i] = students[i].programming_language.marks.midTerm.quiz.quiz2Marks;
- }
- else
- {
- mid_small_number[i] = students[i].programming_language.marks.midTerm.quiz.quiz3Marks;
- }
- /* choose lowest number quiz from final term.. because only best 2 will count*/
- if(students[i].programming_language.marks.finalTerm.quiz.quiz1Marks < students[i].programming_language.marks.finalTerm.quiz.quiz2Marks && students[i].programming_language.marks.finalTerm.quiz.quiz1Marks < students[i].programming_language.marks.finalTerm.quiz.quiz3Marks)
- {
- final_small_number[i] = students[i].programming_language.marks.finalTerm.quiz.quiz1Marks;
- }
- else if (students[i].programming_language.marks.finalTerm.quiz.quiz2Marks < students[i].programming_language.marks.finalTerm.quiz.quiz3Marks)
- {
- final_small_number[i] = students[i].programming_language.marks.finalTerm.quiz.quiz2Marks;
- }
- else
- {
- final_small_number[i] = students[i].programming_language.marks.finalTerm.quiz.quiz3Marks;
- }
- /* 40% count from Mid term & 60% form Final term*/
- /* Both Mid & Final term marks taking from quiz 40%, Lab Quiz 10%, Assignment 10%, MId & Final Term Exam 70% */
- mid_sum = (.1 * students[i].programming_language.marks.midTerm.labQuizMarks)
- + students[i].programming_language.marks.midTerm.attendanceMarks
- + (.1 * students[i].programming_language.marks.midTerm.assignmentMarks)
- + (.4 * students[i].programming_language.marks.midTerm.termExam)
- + (.4 * students[i].programming_language.marks.midTerm.quiz.quiz1Marks)
- + (.4 * students[i].programming_language.marks.midTerm.quiz.quiz2Marks)
- + (.4 * students[i].programming_language.marks.midTerm.quiz.quiz3Marks);
- mid_sum = mid_sum - (.4 * mid_small_number[i]);
- mid_percent[i] = (.4 * mid_sum);
- students[i].programming_language.marks.midTerm.mid_percentage = mid_percent[i];
- final_sum = students[i].programming_language.marks.finalTerm.attendanceMarks
- + (.4 * students[i].programming_language.marks.finalTerm.termExam)
- + (.5 * students[i].programming_language.marks.finalTerm.quiz.quiz1Marks)
- + (.5 * students[i].programming_language.marks.finalTerm.quiz.quiz2Marks)
- + (.5 * students[i].programming_language.marks.finalTerm.quiz.quiz3Marks);
- final_sum = final_sum - (.5 * final_small_number[i]);
- final_percent[i] = (.6 * final_sum);
- students[i].programming_language.marks.finalTerm.final_percentage = final_percent[i];
- final_number[i] = ((mid_percent[i] + final_percent[i]) * .8) + students[i].programming_language.marks.projectMarks ;
- students[i].programming_language.marks.finalTerm.final_marks = final_number[i];
- }
- for(i=0;i<2;i++)
- {
- printf("Student Name: %s\n",students[i].studentName);
- printf("Student ID: %d\n",students[i].studentID);
- printf("Course Name: %s\n",students[i].programming_language.name);
- printf("Course ID: %d\n\n",students[i].programming_language.ID);
- printf("Mid term Quiz1 Marks: %f\n",students[i].programming_language.marks.midTerm.quiz.quiz1Marks);
- printf("Mid term Quiz2 Marks: %f\n",students[i].programming_language.marks.midTerm.quiz.quiz2Marks);
- printf("Mid term Quiz3 Marks: %f\n",students[i].programming_language.marks.midTerm.quiz.quiz3Marks);
- printf("Mid term Lab Quiz Marks: %f\n",students[i].programming_language.marks.midTerm.labQuizMarks);
- printf("Mid term Attendance Mark: %f\n",students[i].programming_language.marks.midTerm.attendanceMarks);
- printf("Mid term Assignment Marks: %f\n",students[i].programming_language.marks.midTerm.assignmentMarks);
- printf("Mid term Exam Marks: %f\n",students[i].programming_language.marks.midTerm.termExam);
- printf("Mid term percentage: %f\n\n",students[i].programming_language.marks.midTerm.mid_percentage);
- printf("Final term Quiz1 Marks: %f\n",students[i].programming_language.marks.finalTerm.quiz.quiz1Marks);
- printf("Final term Quiz2 Marks: %f\n",students[i].programming_language.marks.finalTerm.quiz.quiz2Marks);
- printf("Final term Quiz3 Marks: %f\n",students[i].programming_language.marks.finalTerm.quiz.quiz3Marks);
- printf("Final term Attendance Mark: %f\n",students[i].programming_language.marks.finalTerm.attendanceMarks);
- printf("Final term Exam Marks: %f\n",students[i].programming_language.marks.finalTerm.termExam);
- printf("Final term Percentage: %f\n\n",students[i].programming_language.marks.finalTerm.final_percentage);
- printf("Final Mark is: %f\n\n\n",students[i].programming_language.marks.finalTerm.final_marks);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment