ورود

نسخه کامل مشاهده نسخه کامل : سوال در مورد یکبرنامه تحتc#



samiraaaaaa
03-06-2010, 14:51
سلام

من میخوام این برنامه رو که درمورد سن کارمندان یه شرکت است رو به زبان c# برای پروژه دانشگاه بنویسم اما همش error میگیرم
این شرکت یه آرایه حطی برای سن کارمندانش داره که بین 1920 تا 1970 هست.میخوام برنامه ای بنویسم که هر سالی روکه کارمندی در آن بین سالهای 1920 تا 1970 متولد نشده رو بهم بده.اگه از دوستان کسی میتونه کمکم کنه واقعا ممنون میشم

اینم به زبان c برنامست


repeat for k=1920 to 1970;
if year[k]=0,then write:k;
return



year[k] تعداد کارمندانیه که در سال k متولد شده اند

عــــلی
04-06-2010, 18:42
سلام.
خوب دوست عزیز مگه شما از پایگاه داده SQL اسفاده نمیکنید؟
اگه نه پس اطلاعات رو توی چه کلاسی یا دیتابیسی ذخیره میکنید؟
مرسی.

samiraaaaaa
04-06-2010, 21:04
از sql استفاده نمیکنم فقط میخوام این برنامرو بنویسمو کامپایل کنم ، زیاد سررشته از sql ندارم . اگه بگید چیکار باید بکنم یا چجوری باید بنویسم که ارور نگیرم ممنون میشم

L u K e !
04-06-2010, 21:54
معلومه تازه کارید یا ...
خوب مگه می شه
باید از یه پایگاه داده استفاده کنید دیگه
از فایل استفاده کردید ؟
یکم بیشتر توضیح بدید که چی می خواید

samiraaaaaa
06-06-2010, 00:33
تازه کارم، میگم اینمواسه پروژم میخوام.با c# یه مقداری کارکردم .حالا با پایگاه داده یابدون اون میشه بگید این برنامرو بهتون بدن چجوری مینویسینش؟

pezhmax
06-06-2010, 10:17
خوب یه آرایه از سنها که داری.محدوده رو هم که می دونی.
یه ArrayList درست کن که بتونی خروجی رو توش ذخیره کنی. خوبی ArrayList اینه که تعداد عناصرش دینامیکه.
بعد یه flag هم که باید bool باشه درست کند برای تغییر مقدار در یک شرط.
یه حلقه درست کن از 1920 تا 1970.
بعد تو هر تکرار حلقه(داخل حلقه) flag رو true کن که یعنی مقدار جاری شمارنده سالها در حلقه باید در خروجی وارد شود.
بعد از flag تو هر تکرار حلقه (داخل حلقه) باید یه حلقه دیگه درست کنی روی عناصر آرایه ات (یه حلقه تو در تو میشه).
بعد تو حلقه دومی چک کن اگه مقدار شمارنده جاری از حلقه اول با مقدار عنصر آرایه سن در حلقه دوم برابر باشد مقدار flag رو false کن.
بعد دوبار تو حلقه اول(بعد از بلوک حلقه دوم) مقدار flag رو چک کن اگه درست بود مقدار شمارنده جاری حلقه اول رو به ArrayList خروجی اضافه کن.