نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
آزادی حجاز از دست نااهلان
مهدی دمیرچیلو

آموزش پروژه محور struct در زبان c

به نام خدا : بعضی مواقع شاید دیده باشید که ورودی یه تابع یا خروجیش از نوع ساختار هستش، تو این مطلب میخوام چند تا مثال در این باره براتون قرار بدم، آموزش ساختار ها رو هم قبلا گزاشتم براتون تو سایت که در ادامه لینکش رو قرار دادم، ساختار بدرد توابع زیاد میخوره، برا سادگی و ترتمیزی کار خوبه، البته شاید بعضی بگن بدون استفاده از ساختار پروژه ساده تر و ترتمزتره!؛ که خب هر کسی با یه چیزی راحت تره، بگذریم، چون این مطلب مورد نیاز بود ( مورد نیاز مطلب پروژه های RTC بود ) دارم میزارمش ^_^ البته بلاجبار ( آموزش پروژه محور struct در زبان c )
آموزش پروژه محور struct در زبان c

آموزش پروژه محور struct در زبان c


 
فک نکنم این مطلب نیاز به توضیح داشته باشه، فقط کد پروژه ها رو قرار میدم، خودتون کدها رو ببینید معلومه، چیز خاصی برا گفتن نیست، فقط اومدم یه ساختار تعریف کردم، یه متغییر از این نوع ساختار ایجاد کردم، و مقدار دهی کردم متغییر رو و نمایشش دادم، و در پروژه های بعدی اومدم توابعی تعریف کردم که یکی متغییر از نوع ساختار به عنوان ورودی میگیره و تابع دیگری متغییر از نوع ساختار رو به خروجی ارسال میکنه؛ در زیر به عنوان های نارجی رنگ توجه نکنید – فقط ب شماره پروژه ها توجه کنید ^_^
 
توجه : چون تو میکروها مبنای کار ما بیشتر زبون C هستش، لذا پروژه های زیر هم زبونشون C هستش و در کامپایلر کم حجم ++DEV-C میتونید تست کنید پروژه ها رو، ولی خب این دلیل نمیشه که برا زبان ++C کاربردی نداره، برا استفاده در کاماپایلر ++C باید اون کدهای نمایش اطلاعات رو تغییر بدید و ساختارهایی که تعریف کردید رو یکم تغییر بدید که قبلا در مطلبی که لینکش رو در بالا گزاشتم آموزشش رو دادم، فعلا کلیت رو یاد بگیرید، پروژه ها رو هم تست نکردید نکردید، موردی نداره.
 

struct در زبان c – پروژه 1

تعریف یه ساختار از نوع اطلاعات شخصی؛ این ساختاری که مشاهده میکنید شامل اطلاعاتی همچون نام، وزن، و سن میباشد.

جواب این پروژه :
آموزش پروژه محور struct در زبان c
 

تعریف ساختار در c – پروژه 2

این پروژه هم مثل پروژه قبلی هستش، ولی این یکی از نوع زمان/تاریخ هستش :

جواب این پروژه :
آموزش پروژه محور struct در زبان c
 

آموزش struct در c – پروژه 3

تو این پروژه اومدیم یه تابع تعریف کردیم که یه متغییر از نوع ساختار دریافت میکنه در ورودیش :

جواب این پروژه : همانند پروژه ۲
 

آموزش زبان c – پروژه 4

تو این پروژه اومدم، پروژه ۳ رو ارتقا دادم و یه تابع دیگه تعرف کردم که خروجیش از نوع ساختار هستش :

جواب این پروژه : همانند پروژه ۲ و ۳
 

تعریف آرایه در struct – پروژه 5

فرض کنید تو struct بیام و یه آرایه تعریف کنیم، نحوه استفاده ازش و … به چه صورته؟ مثل حالت عادی استفاده از آرایه فقط با یه تغییر کوچولو در نام آرایه! مثال زیر رو ببینید خودتون متوججه میشید، چیز خاصی نداره که توضیح بدم :
تو خط 17و18 آدرس خونه اول آرایه Ali رو به 2 شیوه نشون دادم و تو خط 21و22 مقدار خونه های 0 تا 2 آرایه Ali رو به روش عادی نشون دادم، تو خط 24و25 هم مقدار همین خونه ها رو به کمک اشاره گر نشون دادم؛ اگه تو تابع main هم یه آرایه تعریف کنید، نحوه نمایش آدرس و مقدارش به همین صورته، اون موقع برای خوندن آدرس و مقدار خونه های آرایه فقط اسم آرایه رو مینویسیم ولی الان چون آرایمون داخل struct هستش باید به صورت name.Ali بنویسیم؛ همین، تنها فرق دسترسی به آرایه توی Struct و توی تابع main ( کلا هر جایی غیر Struct ^_^ ) همین چیزی هستش که گفتم. وسلامممم.

اینم از جواب کد بالا :
تعریف آرایه در struct
 
خب امیدوارم این مطلب و این چند تا پروژه براتون مفید بوده باشه، البته چیز خاصی نگفتم تو این مطلب ولی خب همین که کاربرد و نحوه استفاده از ساختار رو ببیند خودش کافیه، دیگه فک نکنم نیاز به توضیحی داشته باشه.
 
مادر شهید
پیرزن طلاهایش را برای کمک به جبهه داد و از اتاق خارج شد؛
جوانی صدا زد: “حاج خانم؛ رسیدِ طلاهاتون…!”
پیرزن گفت: “من برای دو پسر شهیدم هم رسید نگرفتم…”
 
به سلامتی تمام مادرانی که هنوز بچه شون، شهیدشون رو ندیدن! ۳۰ خورده ای ساله، به سلامتی اون جانباز شیمیایی که ۳۰ و اندی ساله درد میکشه برای ما، برای راحتی ما، برای ایران و لعنت خدا بر کسایی که به این خانواده ها رسیدگی نمیکنن، این جماعتی که بر گردن ما حق دارن…، برا سلامتی تمام خانواده های شهدای دفاع مقدس، هسته ای، مدافع حرم، شهدای ترور، آتش نشانا، نیرو انتظامی و… ۳ تا صلوات بفرستید؛ فعلا یا علی.

گروه پرسش و پاسخ الکترونیکی در سروش
مهدی دمیرچیلو امیدوارم مطالب ناچیز این سایت مفید باشه براتون؛ به امید روزی که دانسته هامونو به اشتراک بزاریم، حالا پولی یا رایگانش زیاد مهم نی؛ بعضی ها فک میکنن چیزی که بلدن، اگه با دیگران به اشتراک بزارن ... !
ارسال دیدگاه
4

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید ( طبیعتا لینک کدتون رو باید برای من بفرستید! ) : debian

4) پسورد فایل های سایت : www.dmf313.ir

  1. Avatar

    مهمان

    میلاد

    به به خیلی خوب بود
    مخصوصا اون روایت آخرش خیلی چسبونددددددددددددددددددددددد

  2. Avatar

    مهمان

    زهرا

    وقتی عضو یه ساختار از نوع ارایه باشه مثلا:
    struct{name[15
    }customer ;
    customer.name ایا یک اشاره گر به عضو هست؟یا مقدارش هست؟
    تو تابع scanf از عملگر ادرس برای گرفتنش استفاده نمیشه و تو تابع printf هم همینطور.همچنین *(customer.name +1( نشون میده ک ادرسه ولی برای چاپ مقدار ازش استفاده میشه من گیج شدم لطفاً کمک کنید مرسی

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      به مطلب یه پروژه دیگه اضافه کردم-پروژه 5
      اونو ببین.
      ته مطلبه.

  3. Avatar

    مهمان

    علی

    سلام
    این چه خوب بود…
    بعضی وقتها لازم میشه بیشتر از یک پارامتر را از تابع برگردونیم.
    خب اینجوری هر چند تا رو میشه بر گردوند..
    الهی مرسی