Cpp Project :course manegment
//course manegment#include<iostream>
#include<cstdio>
#include<string>
#define l 50using namespace std;
char gr;int total_course;class course_class{private:string course_code;
string course_title;
int course_credit;string course_instructor;
float course_result;public:void c_entry (int i);
void p_info(int i);
void i_result(); float conv_result(string result); void print_result(); float cal_cgpa();} course[15];
//main function startint main(){ int a,i=0; while(1) { cout << "\n\n\n\t\n"; cout << "\t WELCOME \n\n\n"; cout << "\t 1.Press 1 to add a new course.(if you are advisor) \n"; cout << "\t 2.Press 2 to input result.(if you are course instructor) \n"; cout << "\t 3.Press 3 to get your result.(if you are student) \n"; cout << "\t 4.Press 4 to EXIT!! \n"; cout << "\t \n"; cout << "\t\n"; cout << "\n What do you want?(1,2,3,4): ";cin >> a;
while(a<1||a>4) { cout << "\n\tYour entry was invalid\n"; cout << "\tPlease select one of the action from the above list: ";cin >> a;
}
switch(a) { case 1:course[i].c_entry (i);
course[i].p_info(i);
i++;
total_course=i;
break; case 2:course[i].i_result();
break; case 3:course[i].print_result();
break;}
if(a==4) break;}
return 0;}
void course_class::c_entry (int i)
{gr=getchar();
cout << "\n\tEnter course code : ";getline(cin,course[i].course_code);
cout << "\tEnter course title : ";getline(cin,course[i].course_title);
cout << "\tEnter course credit : ";cin >> course[i].course_credit;
gr=getchar();
cout << "\tEnter course instructor : ";getline(cin,course[i].course_instructor);
cout << "\n\t\n"; cout << "\t You have successfully added another course. \n"; cout << "\t \n\n";}
void course_class::i_result(){ int i;string temp,result;
gr=getchar();
cout << "\t\n"; cout << "\t Enter course code : ";getline(cin,temp);
cout << "\t Enter result : ";getline(cin,result);
cout << "\t\n"; for(i=0; i<total_course; i++) { if(temp==course[i].course_code) break;}
course[i].course_result=course[i].conv_result(result);
}
float course_class::conv_result(string result){if(result=="A+" || result=="a+")
return 4.00;if(result=="A" || result=="a")
return 4.00;if(result=="A-" || result=="a-")
return 3.70;if(result=="B+" || result=="b+")
return 3.30;if(result=="B" || result=="b")
return 3.00;if(result=="B-" || result=="b-")
return 2.70;if(result=="C+" || result=="c+")
return 2.30;if(result=="C" || result=="c")
return 2.00;if(result=="C-" || result=="c-")
return 1.70;if(result=="D+" || result=="d+")
return 1.30;if(result=="D" || result=="d")
return 1.00;if(result=="F" || result=="f")
return 0.00;}
void course_class::print_result() //print out the final result
{ int i; cout << "\t \n"; cout << "\t Student Name : Shadia Islam \n"; cout << "\t Student Id : 2013-60-047 \n"; cout << "\t \n"; for(i=0; i<total_course; i++) {cout << "\t " << course[i].course_code << " : " << course[i].course_result << "\n";
}
cout << "\n\t CGPA : " << cal_cgpa(); cout << "\n\t It's Not bad"; cout << "\n\n";}
float course_class::cal_cgpa(){ int i; float total_point=0.0,cgpa; int total_credit=0; for(i=0; i<total_course; i++) {total_credit += course[i].course_credit;
total_point += course[i].course_credit * course[i].course_result;
}
return total_point/total_credit;}
void course_class::p_info(int i)
{ cout << "\n\tCourse Code : " << course[i].course_code; cout << "\n\tCourse title : " << course[i].course_title; cout << "\n\tCourse Credit : " << course[i].course_credit; cout << "\n\tCourse Instructor : " << course[i].course_instructor;}
No comments:
Post a Comment