View Full Version : سوال: رکورد یعنی چه؟
farbovad
سه شنبه 17 تیر 1393, 11:20 صبح
رکورد به صورت ساده یعنی چه؟
emadrezvani
سه شنبه 17 تیر 1393, 11:42 صبح
http://jcsites.juniata.edu/faculty/rhodes/cs2/ch04a1.gif
درواقع مانند array عمل میکنه و بصورت مستقیم میشه به عناصراون دسترسی پیدا کرد.
مسعود اقدسی فام
سه شنبه 17 تیر 1393, 12:12 عصر
زمانی که قصد دارید مجموعهای از اطلاعات ناهمگن (غیر همجنس) در مورد یه مفهوم خاص را در کنار هم نگه دارید از رکورد استفاده میشه. مثلا:
struct student
{
string name;
long int id;
double average;
int coursesID[100];
};
این رکورد امکان ذخیره کردن اطلاعات یک دانشجو (نام، شماره دانشجویی، معدل و کد درسهای ترم) رو فراهم میکنه. البته اینجا فقط کلیت ساختار معرفی میشه و برای استفاده باید متغیری از همین نوع ساخته بشه:
student s;
s.name = "Masoud";
s.id = 111111;
همونطور که میبینید، داخل رکورد میشه از آرایه هم استفاده کرد. بر عکسش هم امکان داره. یعنی میتونید آرایهای از رکوردها تعریف کنید:
student students[100];
students[0].name = "Ali";
students[1].name = "Hasan";
البته نا همجنس بودن عناصر اجباری نیست. مثلا میشه رکوردی به این ترتیب هم تعریف کرد:
struct user
{
string firstname;
string lastname;
string username;
string email;
string password;
}, users[100];
users[0].firstname = "Masoud";
استفاده از همچین ساختاری خیلی خواناتر هست تا استفاده از این یکی:
string users[100][5];
users[0][0]="Masoud";
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.