از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
سه سال پیش منتشر شده
تعداد بازدید: 174
کد پروژه: 383514
شرح پروژه
میخواهیم برای رسیدگی به بیماران مراجعه کننده به اورژانس یک بیمارستان برنامه ای طراحی کنیم. در این برنامه اطلاعات بیماران و اولویت رسیدگی به آنان مشخص خواهد شد. فرض کنید در اورژانس فقط یه پزشک وجود دارد و باید بر اساس اولویت بیماران را ویزیت نماید.
اولویت بیماران بر اساس نوع بیماری و زمان ورود به اورژانس مشخص میشود. به طور مثال اگر بین دو بیمار با مشکل فشار خون و بیمار دچار سرماخوردگی اولویت با بیمار فشار خون است. اگر دو نفر با بیماری یکسان وجود داشتند اولویت با فردی است که زودتر مراجعه کرده است.
اولویت بیماران در یک فایل اکسل مشخص شده که در گروه برای شما ارسال میگردد.
یک کلاس به نام patient تعریف کنید که ویژگی های بیمار در آن مشخص می شود که شامل نام، نام خانوادگی، کد ملی، نام بیماری و زمان(فقط ساعت) ورود به اورژانس و تاریخ ورود و اولویت بیمار میباشد. برای تاریخ و زمان از تاریخ و زمان سیستم استفاده کنید.
هم چنین هر بیمار دارای ویژگی status می باشد که در هنگام ورود اطلاعات مقدار این وِیژگی برابر waiting خواهد بود.
تابع print را برای این کلاس باز نویسی کنید به نحوی که مشخصات بیمار را نمایش دهد.
هم چنین برای این کلاس تابع change_status می باشد که پس از ویزیت پزشک باید وضعیت آن به یکی از مقادیر زیر تغییر یابد:
1- Bedrid
2- Discharge
3- Revisit
درصورتی که وضعیت 1 یا 2 برای بیماری انتخاب شد، پس از ثبت اطلاعات کامل او در یک فایل اکسل(اطلاعات تمام بیماران در یک فایل ذخیره می شود.) ، اطلاعات او باید از صف اورژانس حذف گردد. اما چنان چه وضعیت 3 انتخاب شد، باید از کاربر اولویت رسیدگی را پرسید و او یکی از کدهای مجاز در فایل اکسل را وارد نماید، هم چنین فیلد مربوط به زمان مراجعه بیمار به اورژانس به زمان فعلی سیستم تغییر یابد.
برنامه شامل یک دیکشنری می باشد که کلیدهای این دیکشنری شماره پرونده هایی است که به صورت یکتا توسط سیستم به هر بیمار اختصاص می باید. و value هر کلید یک بیمار است که در واقع یک نمونه از کلاس patient می باشد.
تابعی به نام push بنویسید که یک بیمار جدید را به دیکشنری اضافه می کند. هم چنین دقت کنید که کد اولویت به صورت دستی وارد نمی شود بلکه بر اساس نام بیماری وارد شده و فایل ارسالی این کار باید توسط برنامه انجام شود. در صورتی که بیماری وارد شده جز هیچ یک از بیماری های 1 تا 5 نباشد، اولویت 6 میگیرد.
تابع دیگر pop نام دارد که این تابع مشخص میکند کدام بیمار باید مورد ویزیت پزشک قرار گیرد. نام و نام خانوادگی بیمار در خروجی چاپ شود.در واقع بیمار با بالاترین اولویت را مشخص خواهد نمود. برای محاسبه اولویت باید از فرمول زیر برای هر فرد استفاده نمود. (زمان فعلی - زمان ورود)/ اولویت. در صورتی که مقدار به دست آمده برای دو نفر یکسان شد، فردی که زودتر مراجعه کرده رسیدگی می شود.
تابع دیگر size_of تعداد افراد موجود در صف را مشخص خواهد نمود.
تابع display بنویسید که اطلاعات کل بیماران در صف را در خروجی چاپ نماید. توجه کنید که تابع print در کلاس patient بازنویسی شده است.
منوی زیر را برای کاربر طراحی کنید.
1- Register patient
2- Find patient with high priority
3- Display all patient information
4- Change status of patient
5- Show number of patient in queue
6- Exit
در صورتی که گزینه 1 انتخاب شود باید مشخصات کامل بیمار دریافت و در سیستم درج شود.
در صورتی که عدد 2 انتخاب شود، مشخصات بیمار با بالاترین اولویت را نمایش دهد.
گزینه 3 و 4 که مشخص است.
در صورت انتخاب هر گزینه عملیات مربوطه انجام شود و در صورتی که گزینه exit زده شد از برنامه خارج شود.
تمام exception های احتمالی باید مدیریت شود.
مهارت ها و تخصص های مورد نیاز
مهلت برای انجام
6روز
وضعیت مناقصه
بسته
درباره کارفرما
عضویت پنج سال پیش
نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟
قادر به انجام این پروژه هستید؟
متأسفانه مهلت ارسال پیشنهاد این پروژه به پایان رسیده و پروژه بسته شده است؛ اما فرصتهای متعددی در سایت موجود میباشد.
سه سال پیش منتشر شده
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار