PDA

View Full Version : سوال: رتبه در کلاس



حسین علوی
جمعه 28 تیر 1387, 18:10 عصر
با سلام خدمت اساتید
فرض کنید بخواهیم رتبه دانش آموزان (بر اساس معدل) در کلاس و در کل مدرسه در کارنامه اونا لحاظ بشه.
ساده ترین راه چیه؟ :متفکر:
با تشکر

A.Eimani
جمعه 28 تیر 1387, 18:22 عصر
سلام هموطن

شما ميتونيد همه معدل ها رو حساب كنيد و بعد بر اساس معدل سورت كنيد

و بعد مشخص ميشه كه كي رتبه بالاتري داره

حسین علوی
جمعه 28 تیر 1387, 18:27 عصر
سلام هموطن

شما ميتونيد همه معدل ها رو حساب كنيد و بعد بر اساس معدل سورت كنيد

و بعد مشخص ميشه كه كي رتبه بالاتري داره
میشه لطفا یک نمونه بگذارید

مهدي هراتي
جمعه 28 تیر 1387, 19:24 عصر
سلام

سورت كردن معدل ها براي رتبه بندي لازم است ولي كافي نيست. معدلهاي سورت شده نشاندهنده رتبه افراد نيستند.
فرض كنيد 3 نفر 20 شدن، 2 نفر بعدي 19، نفر بعد 18 و نفر بعد 17 شده است. رتبه بندي به صورت زير خواهد بود:
3 نفر معدل 20 در رتبه 1
2 نفر معدل 19 در رتبه 4
يك نفر معدل 18 در رتبه 6
يك نفر معدل 17 در رتبه 7

يك سوال: از چه بانك اطلاعاتي استفاده مي كنيد؟

حسین علوی
جمعه 28 تیر 1387, 20:40 عصر
يك سوال: از چه بانك اطلاعاتي استفاده مي كنيد؟
از بانک اکسس استفاده میکنم
میشه کمی بیشتر در مورد الگوریتم کار توضیح بدین

مهدي هراتي
شنبه 29 تیر 1387, 00:38 صبح
اگر از بانك SQL Server 2005 استفاده مي كرديد امكاناتي به صورت توكار براي رتبه بندي دارد كه بسيار عالي است و با سرعت فوق العاده اي كار مي كند.

الگوريتمهاي مختلفي مي توان نوشت (اين بستگي به خودتان دارد) ولي اگر سوال شما در مورد منطق رتبه بندي است، بدين صورت است كه وقتي در يك كلاس 3 نفر 20 شده اند، همگي در رتبه 1 قرار دارند (اول شده اند) و نفر بعدي كه 19 گرفته در رتبه بعدي است ولي چون در رتبه 1 سه نفر داريم، آنكه 19 گرفته چهارمين نفر كلاس است (چهارم شده است) پس رتبه وي 4 است و به همين ترتيب تا آخر پيش مي رويد.

يك مثال ساده برايتان آماده كرده ام كه ضميمه شده است، شايد مفيد باشد

موفق باشيد

حسین علوی
شنبه 29 تیر 1387, 07:00 صبح
اگر از بانك SQL Server 2005 استفاده مي كرديد امكاناتي به صورت توكار براي رتبه بندي دارد كه بسيار عالي است و با سرعت فوق العاده اي كار مي كند.با تشکر از شما دوست عزیز
اگه لطف کنید توضیحی راجع به بانک sql هم بدید (شاید ساختار بانکمو بخواهم عوض کنم) ممنون میشم

باز هم تشکر

مهدي هراتي
شنبه 29 تیر 1387, 09:35 صبح
اين خيلي خوبه كه به SQL Server سوئيچ كنيد ولي بايد قبل از اينكه يك پروژه واقعي را كه مي بايست در رابطه با آن پاسخگوي مشتري خود باشيد، در SQL Server اجرا نموده يا به SQL Server انتقال دهيد، مي بايست مطالعه كافي در مورد اين بانك اطلاعاتي داشته باشيد.

لينك زير مي تواند برايتان مفيد باشد
http://barnamenevis.org/forum/%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-%D8%AF%D8%A7%D8%AF%D9%87-sql-server/106494-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%AA%D8%AD%D8%AA-sqlserver.html