mortaza_ngz
سه شنبه 22 تیر 1389, 19:26 عصر
سلام دوستان
لطفا کمکم کنید من یک پروژه دانشگاهی دارم در مورد سیستم خرید و فروش کالا به صورت شی گرائی (با استفاده از 4 کلاس ) هستش
و من اونو ابتدا به صورت ساخت یافته نوشتم با استفاده از فایلهای موجود در سی و struct ها و الان می خوام به صورت کلاس بندی شده پیاده سازی کنم و الان با مشکل روبرو شدم.
و سوالات زیر بوجود آمده برای من؟
1- من یک کلاس کالا دارم آیا میشه در کلاس فایلها و struct ها را نوشت؟
به این صورت :
class kalaha
{
long int recsize1, recsize2;
FILE *ka,*fc;این قسمت
public:
struct faktor{این قسمت
unsigned long int codekala;
long int codemoshtary;
unsigned long int tedadekala,codefactor;
long double mablage;
long double mablagepardakt;
char tarikefactor[20];
};
struct kala{ این قسمت
unsigned long int codekala;
char namekala[50];
unsigned long int tedad;
long double geimateforosh;
long double geimatekarid;
char tarikevorod[20];
char tarikekoroj[20];
};
kalaha();
struct kala info;
struct faktor fac;
void forush();
void viwefactor();
void karid();
void inputkala();
void viwekala();
};
و این جوری نوشتن درست هست؟
2- در پیاده سازی بعضی قسمت ها مثل تابع forush که این تابع از دیگر کلاس ها هم استفاده میکند آیا نوشتن کدهای آن به صورت زیر درست هست؟ :
rewind(mosh.fp);
while(fread(&mosh.e,mosh.recsize,1,mosh.fp)==1)
{
if(mosh.e.codemoshtary==num)
{
و در ضمن برنامه درست کار می کند
متشکرم از اینکه راهنمایم کنید؟
لطفا کمکم کنید من یک پروژه دانشگاهی دارم در مورد سیستم خرید و فروش کالا به صورت شی گرائی (با استفاده از 4 کلاس ) هستش
و من اونو ابتدا به صورت ساخت یافته نوشتم با استفاده از فایلهای موجود در سی و struct ها و الان می خوام به صورت کلاس بندی شده پیاده سازی کنم و الان با مشکل روبرو شدم.
و سوالات زیر بوجود آمده برای من؟
1- من یک کلاس کالا دارم آیا میشه در کلاس فایلها و struct ها را نوشت؟
به این صورت :
class kalaha
{
long int recsize1, recsize2;
FILE *ka,*fc;این قسمت
public:
struct faktor{این قسمت
unsigned long int codekala;
long int codemoshtary;
unsigned long int tedadekala,codefactor;
long double mablage;
long double mablagepardakt;
char tarikefactor[20];
};
struct kala{ این قسمت
unsigned long int codekala;
char namekala[50];
unsigned long int tedad;
long double geimateforosh;
long double geimatekarid;
char tarikevorod[20];
char tarikekoroj[20];
};
kalaha();
struct kala info;
struct faktor fac;
void forush();
void viwefactor();
void karid();
void inputkala();
void viwekala();
};
و این جوری نوشتن درست هست؟
2- در پیاده سازی بعضی قسمت ها مثل تابع forush که این تابع از دیگر کلاس ها هم استفاده میکند آیا نوشتن کدهای آن به صورت زیر درست هست؟ :
rewind(mosh.fp);
while(fread(&mosh.e,mosh.recsize,1,mosh.fp)==1)
{
if(mosh.e.codemoshtary==num)
{
و در ضمن برنامه درست کار می کند
متشکرم از اینکه راهنمایم کنید؟