PDA

View Full Version : سوال: چند سوال درباره Struct



pcsoft
یک شنبه 22 خرداد 1390, 11:06 صبح
سلام خسته نباشید. چند تا سوال داشتم:
1- چگونه از Struct بصورت آرایه استفاده کنیم؟
لطفا نمونه ای قرار دهید که گویا باشد.
2- از Struct می شود در Function استفاده کرد؟
3- موقع دریافت رشته و عدد مثلا a.name و a.id بعضی اوقات بخاطر .getline برنامه نمی گذارد که کاربر Name را وارد کند و آن را نادیده می گیرد. مشکل از چیست؟
تشکر فراوان

rezaricky
یک شنبه 22 خرداد 1390, 13:26 عصر
#include <iostream.h>
#include <conio.h>
struct student {
int id;
char name[20];
};
void showInfo(student s)
{
cout<<endl<<s.id<<"\t"<<s.name;
}
void setInfo(student* s)
{
cout<<"enter"<<"id:";
cin>>s->id;
cin.ignore();
cout<<"enter name:";
cin.get(s->name,20);


}
int main()
{
clrscr();
student s[3];
for(int i=0;i<3;i++)
{
cout<<"student"<<i+1<<endl;
setInfo(&s[i]);
}
for( i=0;i<3;i++)
{
showInfo(s[i]);
}
getch();
return 0;
}

http://www.cplusplus.com/doc/tutorial/structures/

pcsoft
سه شنبه 24 خرداد 1390, 09:22 صبح
سلام این برنامه تون یکم حرفه ایه.
لطفا یکم سطح پایین تر بنویسین.
تشکر

dada_vahid
سه شنبه 24 خرداد 1390, 16:01 عصر
تشکر عزیز ولی من برنامه نخواستم می خوام کمی در مورد کد ها توضیح بدید ممنون

.:saeed:.
سه شنبه 24 خرداد 1390, 16:17 عصر
سوال اول شما با یه سوال جواب داده میشه . چطور یه آرایه ای از int تعریف کنیم . همون طوری برای sturct قابل استفاده است

int a[10];// nothing

myStruct strArray[10]//nothing

یا به صورت پویا

int * a = new int[20]//nothing
myStruct *strArray = new myStruct[20]//nothing

در مورد سوال دومتون هم باید بگم بازم هیچ فرقی نداره. مثل قبل هم میشه اشاره گری به یه struct رو به یه تابع فرستاد و یا کپی اون رو به تابع فرستاد. همین

سوال سومتم یادم نیست چون خیلی وقته کنسولی برنامه ننوشتم.
موفق باشی