PDA

View Full Version : سوال: کلاس ها در C++‎



mehdifallahi73
پنج شنبه 18 دی 1393, 13:10 عصر
سلام دوستان خسته نباشین
من تازه شروع به یادگرفتن C++‎‎ کردم
یه برنامه میخوام بنویسم با کمک کلاس اما بلد نیستم از شما میخوام ک کمکم کنین منون میشم
متن سوال اینه:
برنامه بنویسید که با استفاده از کلاس مشخصات دانشجو را از ورودی دریافت کند (نام نام خوانوادگی.نمره 5تا درس)
1) تمام حروف بزرگ نام و نام خوانوادگی به حروف کوچک تبدیل شوند.
2)نمرات دانشجو به صورت نزولی در خروجی چاپ شود

دوستان اگه کسی بتونه فقط نوشتن کلاسو بهم کمک کنه ادامشو خودم میتونم بنیویسم
ممنون میشم اگه کسی کمک کنه

mohamadm
جمعه 19 دی 1393, 11:55 صبح
سلام دوست عزیز . شما باید یک کلاس بنویسید که شامل عضو داده (Data members) های زیر باشه :

string Fname ;
string Lname ;
double Nums [5];


و همچنین کلاس شما باید شامل توابع عضو زیر باشه :
SetFirstName , SetLastName , SetNumbers , GetFirstName , GetLastName , GetNumbers , ConvertToLower , PrintDec

توجه داشته باشید که عضو داده ها private و توابع عضو باید public باشند .
:لبخندساده:

erfan2023
سه شنبه 23 دی 1393, 14:14 عصر
class student{
private :
string First_Name[5];
string Last_Name[5];
double Grade[5];
public:
student()
{
for (int i = 0; i < 5; i++)
{
cin >> First_Name[i];
cin >> Last_Name[i];
cin >> Grade[i];
}
}
void SetVariables(string fn[], string ln[], double gd[])
{
for (int i = 0; i < 5; i++)
{
First_Name[i] = fn[i];
Last_Name[i] = ln[i];
Grade[i] = gd[i];
}
}
string GetFirstName()
{
return *First_Name;
}
string GetLastName()
{
return *Last_Name;
}
string GetFirstName()
{
return *Grade;
}
void sortVars() {}
void Convertion() {}
void PrintInformation() {}
};

نکته ای که باید توجه داشته باشید اینه که توابع Get برای اینکه بتونن بیش از یک مقدار رو return کنن باید از اشاره گر استفاده کنن
نکته بعدی اینکه من به وسیله تابع constructor مقادیر رو از ورودی میخونم . یعنی وقتی شی ساخته میشه اول تابع سازنده فراخوانی میشه و مقدار رو از شما میگیره . بستگی به سلیقه خودتون داره البته :لبخند:
اگر خواستید از متد Dynamic Memory Allocation استفاده کنید باید تابع destructor رو هم اضافه کنید
موفق باشید