PDA

View Full Version : سوال: رکورد یعنی چه؟



farbovad
سه شنبه 17 تیر 1393, 10:20 صبح
رکورد به صورت ساده یعنی چه؟

emadrezvani
سه شنبه 17 تیر 1393, 10:42 صبح
http://jcsites.juniata.edu/faculty/rhodes/cs2/ch04a1.gif
درواقع مانند array عمل میکنه و بصورت مستقیم میشه به عناصراون دسترسی پیدا کرد.

مسعود اقدسی فام
سه شنبه 17 تیر 1393, 11: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";