در این تمرین شما یک فایل Excel (با پسوند xls. یعنی ورژن ۲۰۰۳ و نه ۲۰۰۷/۲۰۱۰) را برای یک کلاس دریافت می کنید که در این فایل تعدادی صفحه (Sheet) وجود دارد که هر صفحه دربردارنده نمرات دانش آموزان آن کلاس در یک درس خاص می باشد. بعنوان مثال در فایل اکسلی که برای کلاس ۲۰۳ می باشد ۷ صفحه (Sheet) وجود دارد که هرصفحه برای یکی از دروس می باشد.
فرض شده است که نام افراد در هر درس به صورت یکسان وارد شده است.
برنامه می بایست این فایل را دریافت کند و به ازاء هر دانش آموز نمرات وی را بدست بیاورد.
بعد از بارگذاری (Upload) فایل اکسل برنامه باید ۲ امکان به کاربر بدهد:
- به ازاء هر دانش آموز قادر باشد کارنامه تولید کند. بدین معنی که کاربر از طریق لیستی ( مانند Combo Box ) نام دانش آموزی را انتخاب می کند (دقت کنید که کاربر نباید نام دانش آموز را تایپ کند) و با زدن دکمه نمایش کارنامه، کارنامه دانش آموز مربوطه را با توجه به فایل اکسل داده شده نمایش می دهد.
- این کارنامه دارای دو ستون نام درس و نمره می باشد و در ردیف آخر بایستی معدل دانش آموز محاسبه و نمایش داده شود.
- علاوه بر نمایش کارنامه (که به ازاء هردانش آموز است) دکمه ای وجود دارد برای نمایش رتبه بندی در کلاس که شامل ۳ ستون رتبه هر دانش آموز (به ترتیب از نفر اول تا نفر آخر)، نام هر دانش آموز و معدل هر دانش آموز. (این قسمت امتیازی/اختیاری است و نمره آن ۶۰٪ نمره تمرین است)
از لینک زیر می توانید آخرین ورژن کد مربوط به JEXCEL را دانلود کنید:
http://www.andykhan.com/jexcelapi/download.html
لینک زیر نیز یک خودآموز برای استفاده از این کتابخانه می باشد:
http://www.andykhan.com/jexcelapi/tutorial.html
بخشی از کدی که سر کلاس زده شد:
File f = new File ("/home/hossein/Desktop/grades.xls");
Workbook wb = Workbook.getWorkbook ( f );
Sheet sh = wb.getSheet( 0 );
Cell cell = sh.getCell ( col , row );
String data = cell.getContents ( );
* برای ارسال تمرین فایل با پسوند java. را ارسال نمایید و از فرستادن فایلهای word یا txt خودداری کنید چرا که صحیح نمی شود!
نحوه ارزیابی:
- واسط گرافیکی: ۵۰ درصد -> در صورتی که واسط گرافیکی برنامه درست زده نشده باشد و یا کامپوننت ها مکانشان نامناسب و بهم ریخته باشد ۵۰٪ نمره صفر در نظر گرفته میشود.
- منطق: ۵۰ درصد -> در صورتی که منطق برنامه چنانچه بیان شد عمل نکند ۵۰٪ نمره تمرین صفر در نظر گرفته میشود.
شباهتیابی در این تمرین همچنان سختگیرانهتر انجام میشود!
توجه: به صاحب بهترین برنامه کامل، ۱.۵ نمره به نمره کارنامه اضافه می شود.
>> تمدید شد: مهلت ارسال تا ۱۲ شب روز ۲۱ اردیبهشت! این زمان دیگر قابل تمدید نمی باشد!
- ۹۲/۰۲/۱۰