ســـلامي للجميع
عندي حل للاسايمنت واليوم اخر شيء لتسليمه فيه اخطاء
ممكن مساعدتي في حله
ومشكووووورين
هذا هو السؤال:
وهذا جوابي:
//=================Course_Class.h================
//PART A
struct Course_Code
{
char code[20];
int number;
};
//PART B
enum SubjectType{CS,MIS,CE,MATH,CHEM,PHIS};
//PART C
class CourseSpecification
{
private:
char title[20], description[20];
int numberOfCridits;
public:
CourseSpecification();
~CourseSpecification();
void SetTitle(char []);
void SetDescription(char []);
void SetNumberOfCridits(int);
void GetTitle(char []);
void GetDescription(char []);
int GetNumberOfCridits();
void Display();
};
CourseSpecification::CourseSpecification()
{
strcpy(title,"");
strcpy(description,"");
numberOfCridits=0;
}
CourseSpecification::~CourseSpecification()
{
cout<<"The Course: "<<title<<" has been deleted"<<endl;
}
void CourseSpecification::SetTitle(char givenTitle[])
{
strcpy(title,givenTitle);
}
void CourseSpecification::SetDescription(char givenDesc[])
{
strcpy(description,givenDesc);
}
void CourseSpecification::SetNumberOfCridits(int NOC)
{
numberOfCridits=NOC;
}
void CourseSpecification::GetTitle(char t[])
{
strcpy(t,title);
}
void CourseSpecification::GetDescription(char GD[])
{
strcpy(GD,description);
}
int CourseSpecification::GetNumberOfCridits()
{
return numberOfCridits;
}
void CourseSpecification::Display()
{
cout<<"Title="<<title<<"\nDescription="<<description<<"\nNumber Of Cridits="<<numberOfCridits<<endl;
}
//===========End of Course_Class.h================
//===========Start of Course.h================
//PART D
#include "Course_Class.h"
class Course
{
private:
Course_Code course_code;
CourseSpecification course_description;
SubjectType course_subject;
public:
Course();
Course(Course_Code CC,CourseSpecification CS,SubjectType ST);
Course(char CC[],int num,char t[],char des[],int noc,SubjectType cs);
~Course();
void SetCourseTitle(char []);
void SetCourseDescription(char []);
void SetCourseNumberOfCridits(int);
void SetCourseCode(char []);
void SetCourseNumber(int);
void SetCourseSubjectType(SubjectType);
void GetCourseTitle(char []);
void GetCourseDescription(char []);
int GetCourseNumberOfCridits();
void GetCourseCode(char []);
int GetCourseNumber();
SubjectType GetCourseSubjectType();
void DisplayInfo();
};
Course::Course()
{
strcpy(course_code.code,"");
course_code.number=0;
course_subject=CS;
}
Course::Course(char CC[],int num,char t[],char des[],int noc,SubjectType ST)
{
strcpy(course_code.code,CC);
course_code.number=num;
course_description.SetTitle(t);
course_description.SetDescription(des);
course_description.SetNumberOfCridits(noc);
course_subject=ST;
}
Course::Course(Course_Code CC,CourseSpecification CS,SubjectType ST)
{
char temp[20];
strcpy(course_code.code,CC.code);
course_code.number=CC.number;
CS.GetDescription(temp);
course_description.SetDescription(temp);
CS.GetTitle(temp);
course_description.SetTitle(temp);
course_description.SetNumberOfCridits(CS.GetNumberOfCridits());
course_subject=ST;
}
Course::~Course()
{
cout<<"The Course nmuber:"<<course_code.number<<" has been deleted"<<endl;
}
void Course::SetCourseTitle(char CT[])
{
course_description.SetTitle(CT);
}
void Course::SetCourseDescription(char SD[])
{
course_description.SetDescription(SD);
}
void Course::SetCourseNumberOfCridits(int noc)
{
course_description.SetNumberOfCridits(noc);
}
void Course::SetCourseCode(char CC[])
{
strcpy(course_code.code,CC);
}
void Course::SetCourseNumber(int CN)
{
course_code.number=CN;
}
void Course::SetCourseSubjectType(SubjectType st)
{
course_subject=st;
}
void Course::GetCourseTitle(char temp[])
{
course_description.GetTitle(temp);
}
void Course::GetCourseDescription(char temp[])
{
course_description.GetDescription(temp);
}
int Course::GetCourseNumberOfCridits()
{
return course_description.GetNumberOfCridits();
}
void Course::GetCourseCode(char temp[])
{
strcpy(temp,course_code.code);
}
int Course::GetCourseNumber()
{
return course_code.number;
}
SubjectType Course::GetCourseSubjectType()
{
return course_subject;
}
void Course::DisplayInfo()
{
cout<<"Course Code:"<<course_code.code
<<"\nCourse Number:"<<course_code.number<<endl;
course_description.Display();
cout<<"Course Subject Type:"<<course_subject<<endl;
}
//=============End of Course.h==================
//======== Start of Course.cpp =================
#include <iostream>
using namespace std;
#include "Course.h"
int main()
{
SubjectType temp;
temp=MATH;
Course a,b("math125",99,"math one","First Course",3,temp);
temp=CE;
CourseSpecification cs1;
cs1.SetTitle("cs125");
cs1.SetDescription("Advance course");
cs1.SetNumberOfCridits(4);
Course_Code cc;
strcpy(cc.code,"125");
cc.number=3215;
Course c(cc,cs1,temp);
cout<<endl;
a.DisplayInfo();
cout<<endl;
b.DisplayInfo();
cout<<endl;
c.DisplayInfo();
return 0;
}
//=========== End of Course.cpp============