Cpp Project :course manegment
//course manegment
#include<iostream>
#include<cstdio>
#include<string>
#define l 50
using 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 start
int 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