PDA

View Full Version : مشکل در نوشتن یک تابع داخل کلاس



H4M3D2010
یک شنبه 27 تیر 1389, 17:13 عصر
سلام خدمت دوستان عزیز
تابع گرفتن اشتراک جدید برای کلاس مشتری در برنامه آژانس تاکسی رو نوشتم که در زیر قرار می دهم.
مشکل این است که در این برنامه یک لیست از مشتریان جدید گرفته می شود در حالی که می خواهم با فراخوانی این تابع بدون از بین رفتن لیست قبلی مشتری یا مشتریان جدید به لیست قبلی اضافه شوند.
کل صورت مسئله ای که دارم برنامه اش رو می نویسم اینه (http://up.iranblog.com/Files/c3e9989254c24dcd9d20.jpg).
اینم چیزی که تا الان نوشتم.
تو پیوست گذاشتمش با برلند توربو c++ ورژن 4.5 هم نوشته شده.

نظر به قوانین فقط می خوام مشکلم حل شه.
ممنون می شم اگه کمک کنید

karim_medusa
یک شنبه 27 تیر 1389, 17:45 عصر
مشکل اول اینکه یک ارایه یا لیستی از مشتری رو باید تعریف کنی و نه یک مشتری!
کد زیر


customer x;


باید بشه


customer x[MAX_CUSTOMER];


تابع زیر هم باید جوری بنویسی که هر دفعه یک مشتری رو پر کنه و نه تعدادی مشتری.


void CarAgance::getcustommer()
{
int t;
cout<<"\n tedade kole moshtariha:";
cin>>t;
int i;
for(i=0;i>=t;i++)
{
cout>>"eshterak,nam,name khanevadegi,adres,telefon ra vared konid:";
cin>>x[i].id>>x[i].fname>>x[i].lname>>x[i].address>>x[i].tel;
}
}

H4M3D2010
یک شنبه 27 تیر 1389, 19:07 عصر
عزیز دستت درست
یه چیزایی دستم اومد
رفتم ببینم چی می شه اگه باز به مشکل خوردم مزاحم می شم.

H4M3D2010
یک شنبه 27 تیر 1389, 19:27 عصر
اگه حداکثر تعداد اشتراکات ورودی توسط کاربر رو ندونم نمی تونم برای انجام مقایسه از حلقه for استفاده کنم ناچارم سراغ while برم.
اون وقت شرط این حلقه رو چی باید بزارم که تمام اشتراکات رو برای مقایسه در نظر بگیره.
مثلا در تابع جستجوی یک مشتری تعداد کل مشتری های وارد شده توسط کاربر نامشخصه. چه طور باید از حلقه while استفاده کنم که تمام مشتری های وارد شده رو مورد جستجو قرار بدم.
شرط خروج از حلقه چی باید باشه؟

drstrike
پنج شنبه 31 تیر 1389, 23:23 عصر
اگه حداکثر تعداد اشتراکات ورودی توسط کاربر رو ندونم نمی تونم برای انجام مقایسه از حلقه for استفاده کنم ناچارم سراغ while برم. اون وقت شرط این حلقه رو چی باید بزارم که تمام اشتراکات رو برای مقایسه در نظر بگیره.

لازم نیست تعداد مشتری ها رو از کاربر بگیری.
قبل از هر کاری همه خونه های ارایه مشتری رو نال (NULL) بده، بعد تو شرط حلقه بگو تا وقتی برابر نال نیست ادامه بده.


شرط خروج از حلقه چی باید باشه؟


for(;costumer !=NULL;) //with for

while(custumer !=NULL) //with while

البته من برنامهتون رو دانلود نکردم :لبخندساده:

BeginnerProgrammer
شنبه 02 مرداد 1389, 10:55 صبح
من یه برنامه نوشتم با حدود 10 تا کلاس که h. و cpp. هر کدومشونم جدا کردم ولی وقتی این h. را میخوام تو یه کلاس دیگه اینکلود کنم خطا میگیره که فایلا رو پیدا نمیکنه.
در حالی که من پوشه پروژمو بررسی کردم این فایلا وجود داشتن.
لطفا کمک کنید.:گریه:
خیلی ممنون