PDA

View Full Version : مبتدی: نحوه تعریف آرایه ای از اشیا در پروژه مدیریت هتل



remo7173
چهارشنبه 19 آذر 1393, 16:46 عصر
سلام دوستان
من برنامه مدیریت هتل رو در C++ مینویسم و برای ذخیره داده ها از آرایه میخام استفاده کنم.
چطور آرایه ای از اشیا بسازم و این آرایه رو کجا تعریفش کنم؟

remo7173
چهارشنبه 19 آذر 1393, 16:54 عصر
خواهش میکنم جواب بدید من خیلی نیاز دارم ب جواب این سوال

remo7173
چهارشنبه 19 آذر 1393, 17:30 عصر
کسی بلد نیس؟
جون هر کی دوست دارید ج بدید لنگم

zero_ox
چهارشنبه 19 آذر 1393, 17:46 عصر
#include <iostream>
using namespace std;

class display {
public:
display(int n) {this->number=n;}
int show() { cout << this->number << endl;
private :
int number;
}
};
int main() {
display myarray[4] = {1,2,3,4,};
for (int i = 0; i < 4 ;i++ )
myarray[i].show();
return 0;
}

zero_ox
چهارشنبه 19 آذر 1393, 17:52 عصر
#include <iostream>

using namespace std;



class display {

public:

display(int n) {this->number=n;}

int show() { cout << this->number << endl;}

private :

int number;



};

int main() {

display myarray[4] = {1,2,3,4,};

for (int i = 0; i < 4 ;i++ )

myarray[i].show();

return 0;

}

remo7173
چهارشنبه 19 آذر 1393, 17:56 عصر
دوست عزیز آرایه پویا باشه و مقداری هم توش نباشه.
میخام به عنوان ی پایگاه داده برای ذخیره اطلاعات ازش استفاده کنم

remo7173
چهارشنبه 19 آذر 1393, 19:09 عصر
27 نفر دیدن ولی هیشکی جواب نداده.
بلد نیس کسی؟
یک کلام جواب بدید دیگه

zero_ox
چهارشنبه 19 آذر 1393, 19:28 عصر
#include <iostream>
using namespace std;
class display {
public:
display(int n) {this->number=n;}
int show() { cout << this->number << endl;}
private :
int number;
};

int main() {
int n;
cout<<"input n: ";
cin>>n;
display *myarray =new display(sizeof(display));

for (int i = 0; i < n;i++ ){
myarray[i]=i;
myarray[i].show();}

return 0;

}

remo7173
چهارشنبه 19 آذر 1393, 19:42 عصر
اوکی ممنونم ولی اگر قرار باشه توی تابع main این آرایه رو تعریف کنم و بخام ازش توی توابع دیگه عوض کلاس استفاده کنم چی باید کنم؟
این قطعه کد من هست اگه میشه بگید چطور تو تابع check ازش استفاده کنم؟ 126463

remo7173
چهارشنبه 19 آذر 1393, 20:28 عصر
شمارو بخدا جواب بدید از صبح الافم
قطعه کد رو هم ضمیمه کردم

remo7173
چهارشنبه 19 آذر 1393, 20:45 عصر
چرا پس جواب نمیده کسی؟
مگه این خراب شده انجمن برنامه نویسی نیس؟
هیشکی هیچی حالیش نیس؟

rahnema1
چهارشنبه 19 آذر 1393, 21:23 عصر
چرا پس جواب نمیده کسی؟
مگه این خراب شده انجمن برنامه نویسی نیس؟
هیشکی هیچی حالیش نیس؟

سلام
دوست عزیز این چه ادبیاتیه که شما دارین. شب امتحان اومدین اینجا این همه توقع دارین
مشکل شما اینه که در ابتدا سوالتون را درست مطرح نکردید وگرنه در همون اول جواب را می گرفتید...... بگذریم
new hotel(sizeof(hotel));
شما باید به تعداد اتاق هتل برای آرایه خانه ایجاد کنید نه sizeof
ببینید بهتره مثلا برای کدملی به جای آرایه char از string استفاده کنید اینجوری دیگه طول آرایه لازم نیست

string enational_code;

همچنین به جای آرایه hotel بهتره از vector استفاده کنید و هر وقت هم لازم شد برای hotel یک عضو اضافه بشه از push_back استفاده کنید

#include <vector>
#include <string>
/...
vector <hotel> myhotel;
myhotel.push_back(hotel());
myhotel.push_back(hotel());
myhotel.push_back(hotel());
//...

همچنین اون تابعهایی که به صورت public تعریف کردید بهتره به صورت static تعریف کنید با این کار اون تابع مرتبط به اتاق یا شخص خاصی نمیشه بلکه مربوط به کل هتل میشه

static void main_menu();
static void add();
static void display();
static void rooms();
static void edit();
static int check(int);
static void modify(int);
static void delete_rec(int);

برای صدا زدن تابع مورد نظر هم اینور عمل کنید

hotel::main_menu();

حالا اینها را انجام بدید

remo7173
چهارشنبه 19 آذر 1393, 21:48 عصر
دوست عزیز اولا اینکه تا آدم دیوانه نشه کسی جوابشو نمیده
ثانیا این موقع از سال امتحانی برگزار نمیشه
ثالثا منم این پروژه رو برای امتحان نمیخام
ممنونم از جوابتون ولی من مشکلم اینکه اطلاعات قبلی رو که گرفته میشه چطور و کجا ذخیره کنم که بعدا بتونم ازشون استفاده کنم.

rahnema1
چهارشنبه 19 آذر 1393, 22:04 عصر
نمیدونم این تمرین برای هر چی هست حالا بهتره یک جزوه یا کتاب آموزشی را مطالعه کنید
برای این کار میتونید اطلاعات را در فایل ذخیره کنید که خواندن و نوشتن در فایل متنی هم به تعداد زیاد در تاپیکهای مختلف بحث شده که میتونید جستجو کنید از جمله
http://barnamenevis.org/showthread.php?451831
http://barnamenevis.org/showthread.php?452250
http://barnamenevis.org/showthread.php?452259
http://barnamenevis.org/showthread.php?449116

سعیـده
یک شنبه 09 فروردین 1394, 17:11 عصر
سلام میخاستم ببینم میشه برنامه ای که نوشتید رو اینجا بگذارید؟ چون به ما هم این تمرین رو دادن و من خیلی آشنایی ندارم :افسرده::ناراحت: