تخفیفات عید تا عید

تخفیفات عید تا عید

🎉 تخفیف شگفت‌انگیز تاپ‌لرن به مناسبت عید قربان تا غدیر! 🎉

فرصت طلایی یادگیری فرا رسیده!
تاپ‌لرن به مناسبت  اعیاد قربان تا غدیر، تخفیفی ویژه برای شما در نظر گرفته است:

🔥 ۷۰٪ تخفیف روی تمام دوره‌های آموزشی سایت، فقط برای مدت محدود!

پس اگر مدت‌هاست قصد داشتید مهارتی یاد بگیرید یا دوره‌ای رو تهیه کنید، الان بهترین زمانشه!

قیمت این دوره: رایگانــ
  • مدرس دوره : امیر ارزنی
  • تعداد ویدیوها : 9 ویدیو
  • مدت زمان دوره : 3:24:00
  • سطح دوره : متوسط
  • وضعیت دوره : به اتمام رسیده
آموزش ساخت سیستم مدیریت مدرسه با زبان C

آموزش ساخت سیستم مدیریت مدرسه با زبان C

ساخت برنامه «مدیریت دانشجو» با زبان C

 

در این دوره آموزشی، قدم‌به‌قدم ساخت یک برنامه کاربردی Student Management System را با زبان C یاد می‌گیریم. این پروژه یکی از بهترین تمرین‌ها برای تقویت مهارت‌های برنامه‌نویسی در C است، چون ترکیبی از مباحث پایه تا حرفه‌ای را در یک پروژه واقعی پوشش می‌دهد.

برنامه‌ای که در این دوره می‌سازیم، مدیریت کامل اطلاعات دانشجویان را انجام می‌دهد و تمامی داده‌ها را نیز در یک فایل ذخیره می‌کند.

 

این برنامه چه کارهایی انجام می‌دهد؟

برنامه قابلیت‌های زیر را دارد:

• اضافه کردن دانشجو (Add / Edit)

کاربر می‌تواند یک دانشجو جدید اضافه کند یا اگر کد دانشجو تکراری باشد، اطلاعات او را ویرایش کند.

برنامه اطلاعات زیر را می‌گیرد:

• کد دانشجو

• نام

• نمره فیزیک + تعداد واحد

• نمره ریاضی + تعداد واحد

• نمره زبان + تعداد واحد

سپس میانگین واحدی (Weighted Average) را محاسبه می‌کند.

• حذف دانشجو (Delete)

کاربر با وارد کردن شماره‌ٔ لیست دانشجو، می‌تواند او را حذف کند.

برنامه بعد از حذف، لیست را منظم می‌کند تا فضای خالی وسط آرایه ایجاد نشود.

• نمایش لیست دانشجویان (Show List)

نمایش یک جدول از تمام دانشجویان همراه با:

• ایندکس

• کد

• نام

• معدل

• نمایش برترین دانشجویان (Top N Students)

برنامه می‌تواند دانشجویان را از نظر معدل مرتب کند و برترین‌ها را نمایش دهد:

• Top 3

• Top 5

• Top 10

مرتب‌سازی با الگوریتم Selection Sort انجام می‌شود.

• ذخیره‌سازی اطلاعات در فایل (Save)

تمام اطلاعات در فایل students.txt ذخیره می‌شود.

هر بار اجرای برنامه می‌تواند اطلاعات ذخیره‌شده قبلی را بخواند.

• خواندن اطلاعات از فایل (Load)

به محض اجرای برنامه، اطلاعات ذخیره‌شده بارگذاری می‌شود و ادامه کار روی اطلاعات قبلی انجام می‌گیرد.

• خروج (Exit)

امکان خروج ساده یا خروج همراه با ذخیره اطلاعات وجود دارد.

 

 

مهارت‌هایی که در این دوره یاد می‌گیرید

این پروژه مفاهیم مهم و کاربردی زبان C را پوشش می‌دهد:

• کار با ساختارها (struct)

• طراحی منوهای حرفه‌ای در C

• مدیریت آرایه‌ها

• مدیریت رشته‌ها (char[])

• پیاده‌سازی مرتب‌سازی Selection Sort

• کار با فایل‌ها (File Handling):

fopen, fprintf, fscanf, fclose

• مدیریت ورودی‌ها و اعتبارسنجی داده

• ساخت یک پروژه واقعی قابل‌اجرا در محیط کنسول

• بهبود UI برنامه کنسولی با:

• پاک کردن صفحه

• بنر ASCII

 

 

آیا این پروژه برای یادگیری زبان C مفید است؟

بله. انجام پروژه‌های عملی همیشه به درک بهتر مفاهیم زبان‌های برنامه‌نویسی کمک می‌کند. این برنامه هم به دلیل استفاده از بخش‌های مختلف زبان C مثل struct، آرایه‌ها، ورودی‌ و خروجی، مرتب‌سازی و کار با فایل، می‌تواند تمرین مناسبی برای تقویت مهارت و آشنایی بیشتر با مفاهیم پایه و کاربردی این زبان باشد.

 

پیشنیاز این دوره مسلط بودن به زبان سی (C) می باشد .

 




فهرستـــ ویدیوها

مدت زمان دوره 3:24:00
  • با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.

1
  • معرفی دوره

00:08:00

معرفی دوره

2
  • ساخت بنر و ظاهری کنسولی

00:25:42

توضیحات در مورد بنر ASCII و معرفی سایت برای ساخت بنر و طراحی ظاهر برنامه

3
  • مدیریت انتخاب ها

00:15:30

با استفاده از دستور switch اکشن های برنامه رو مدیریت کردیم و struct مورد نیاز رو ساختیم و به شکل آرایه در تابع اصلی تعریف کردم و با مقدار دهی اولیه و ساخت تابع پیدا کردم آخرین index جلسه رو به پایان رسوندیم

4
  • ساخت تابع افزودن و ویرایش دانشجو

00:44:36

به ساخت تابع افزودون دانشجو و ویرایش آن پرداختیم و تمام مدیریت های ورودی رو انجام دادیم برای دریافت ورودی درست و معتبر

5
  • ساخت تابع حذف و مشاهده لیست

00:36:57

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

6
  • ساخت تابع شمارش دانشجو و مرتب سازی

00:27:11

در این جلسه یک ایراد جزئی از جلسه قبلی در مورد نمایش اسم ها در جدول را حل کردیم و در ادامه به تابعی براش شمارش تعداد دانشجو های موجود در برنامه را بشماریم و در ادامه نیز تابعی برای مرتب سازی دانشجویان برحسب معدل به صورت صعودی ساختیم

7
  • ساخت تابع دانشجویان برتر

00:21:00

به ساخت تابع نمایش دانشجویان برتر پرداختیم

8
  • ساخت توابع load و save

00:16:50

در این جلسه توابع ذخیره اطلاعات و خواندن اطلاعات از فایل رو کامل کردیم

9
  • ویرایش تابع load

00:08:20

در این جلسه با ویرایش تابع load و افزودن مدیریت خواندن اطلاعات اگر بخشی از فایل آسیب دیده بود دیگر اطلاعات آسیب دیده به لیست اضافه نمی شود و اتمام دوره


نظرات کاربران در رابطه با این دوره

لطفا سوالات خود را راجع به این آموزش در این بخش پرسش و پاسخ مطرح کنید به سوالات در قسمت نظرات پاسخ داده نخواهد شد و آن نظر حذف میشود.
جهت ثبت نظر باید در سایت عضو شوید و یا وارد سایت شده باشید .