سورس مدیریت بیمارستان به صورت شیء گرا با زبان C++

hospital management system in cpp 5601 تصویر

سورس مدیریت بیمارستان به صورت شیء گرا با زبان C++

در این بخش سورس سیستم مدیریت بیمارستان به صورت شیء گرا را برای شما آماده کرده ایم که با استفاده از زبان برنامه نویسی C++ نوشته شده است. در ادامه می توانید توضیحات، بخشی از سورس کد پروژه و تصاویری از خروجی آن را مشاهده کنید.

توضیحات پروژه

پروژه سیستم مدیریت بیمارستان به صورت شیء گرا (OOP) نوشته شده است. یعنی از مواردی همچون کلاس، ارث بری (Inheritance)، ترکیب، اعضای استاتیک (Static Members)، سربارگذاری عملگر (Operator Overloading)، قالب ها (Templates)، اشاره گر برای پیاده سازی آن استفاده شده است. این برنامه شامل چهار منو اصلی، مدیریت بیماران، مدیریت پرسنل و تنظیمات است که در ادامه گزینه های موجود در هر کدام را توضیح می دهیم.

منوی اصلی (Main Menu)

منوی اصلی برنامه شامل چهار گزینه زیر است:

  • Manage Patients : بخش مدیریت بیماران را نمایش می دهد.
  • Manage Personnel : بخش مدیریت پرسنل را نمایش می دهد.
  • About Hospital : اطلاعاتی در مورد بیمارستان (نام بیمارستان، مدیریت، آدرس) را نمایش می دهد.
  • Settings : بخش تنظیمات را نمایش می دهد.
  • Quit : برنامه را می بندد.

منوی مدیریت بیماران (Patients Menu)

بخش مدیریت بیماران شامل گزینه های زیر است:

  • Add : یک بیمار جدید به لیست بیماران اضافه می کند.
  • Update : شناسه بیمار را گرفته و سایر اطلاعات آن را ویرایش می کند.
  • Delete : شناسه بیمار را گرفته و آن را از لیست بیماران حذف می کند.
  • Display All Patients : تمامی بیماران موجود را نمایش می دهد.
  • Compare Two Patients : اطلاعات دو بیمار را با هم مقایسه می کند.
  • Back to Main Menu : به منوی اصلی باز می گردد.

منوی مدیریت پرسنل (Personnel Menu)

بخش مدیریت پرسنل شامل گزینه های زیر است:

  • Add : یک شخص جدید به لیست پرسنل اضافه می کند.
  • Update : شناسه پرسنل را گرفته و سایر اطلاعات آن را ویرایش می کند.
  • Delete : شناسه پرسنل را گرفته و آن را از لیست بیماران حذف می کند.
  •  Display All Personnel: تمامی پرسنل موجود را نمایش می دهد.
  • Compare Two Personnel : اطلاعات دو پرسنل را با هم مقایسه می کند.
  • Back to Main Menu : به منوی اصلی باز می گردد.

 منوی تنظیمات (Settings)

بخش تنظیمات برنامه دو گزینه دارد که در زیر مشاهده می کنید:

  • Set Hospital Info : اطلاعات مربوط به بیمارستان را تنظیم می کند.
  • Back to Main Menu : به منوی اصلی باز می گردد.

قسمت های از سورس پروژه:

#pragma once
#include <iostream>
#include "Global.h"
#include "Hospital.h"
using namespace std;
/*****************************************************
تعریف الگوی توابع
******************************************************/
void prepareApp();
void displayMainMenu(bool = false);
void displayPatientMenu(bool = false);
void displayPersonnelMenu(bool = false);
void displaySettingsMenu(bool = false);
void shutdown(int = 0);
/*****************************************************
تعریف شیء سراسری از کلاس Hospital
******************************************************/
Hospital * hospital;
/*****************************************************
تابع اصلی برنامه
******************************************************/
int main()
{
	try
	{
		hospital = new Hospital();

		prepareApp();

		while (true)
			displayMainMenu(true);
	}
	catch (const std::exception& ex)
	{
		handelError(ex.what(), true);
	}
	catch (...)
	{
		shutdown(EXIT_FAILURE);
	}
	return 0;
}
/*****************************************************
این تابع دایرکتوری که فایل های برنامه در آن قرار
میگیرند را بررسی می کند. اگر دایرکتوری Files وجود داشته
نداشته باشد، آن را ایجاد می کند
******************************************************/
void prepareApp()
{
	if (BasicIO::isDirectoryExist("Files") != 0)
		BasicIO::createDirectory("Files");
}
/*****************************************************
منوی اصلی برنامه را نمایش می دهد
******************************************************/
void displayMainMenu(bool clearAppScreen)
{
	int userSelection;

	if (clearAppScreen)
		clearScreen();
	cout << "HOSPITAL MANAGEMENT SYSTEM MAIN MENU:" << endl << endl;
	cout << INDENT << "1) Manage Patients" << endl;
	cout << INDENT << "2) Manage Personnel" << endl;
	cout << INDENT << "3) About Hospital" << endl;
	cout << INDENT << "4) Settings" << endl;
	cout << INDENT << "5) Quit" << endl;
	cout << endl << "Your selection (1 - 5) >>> ";
	cin >> userSelection;
	switch (userSelection)
	{
	case 1: clearScreen(); displayPatientMenu(); break;
	case 2: clearScreen(); displayPersonnelMenu(); break;
	case 3: clearScreen(); hospital->info->display(); break;
	case 4: clearScreen(); displaySettingsMenu(); break;
	case 5: shutdown(0);
	default:
		handelError("Invalid selection!\nYour selection out of range.");
		break;
	}
}
/*****************************************************
منوی بخش مدیریت بیماران را نمایش می دهد
******************************************************/
void displayPatientMenu(bool clearAppScreen)
{
	int userSelection;

	if (clearAppScreen)
		clearScreen();
	cout << "PATIENT MENU:" << endl << endl;
	cout << INDENT << "1) Add" << endl;
	cout << INDENT << "2) Update" << endl;
	cout << INDENT << "3) Delete" << endl;
	cout << INDENT << "4) Display All Patients" << endl;
	cout << INDENT << "5) Compare Two Patients" << endl;
	cout << INDENT << "6) Back to Main Menu" << endl;
	cout << endl << "Your selection (1 - 5) >>> ";
	cin >> userSelection;
	switch (userSelection)
	{
	case 1: clearScreen(); hospital->patient->add(); break;
	case 2: clearScreen(); hospital->patient->update(); break;
	case 3: clearScreen(); hospital->patient->remove(); break;
	case 4: clearScreen(); hospital->patient->display(); break;
	case 5: clearScreen(); hospital->patient->compare(); break;
	case 6: clearScreen(); displayMainMenu(); return;
	default:
		handelError("Invalid selection!\nYour selection out of range.");
		break;
	}
	displayPatientMenu(true);
}
/*****************************************************
برای خروج از برنامه استفاده می شود
قبل از بستن برنامه شیء سراسری تعریف شده را 
از حافظه خارج می کند
******************************************************/
void shutdown(int status)
{
	delete hospital;
	exit(status);
}

 

توجه! سورس کد این پروژه به صورت کامل و فارسی کامنت گذاری شده است. اما اگر هر بخش را متوجه نشدید، می توانید در قسمت نظرات این پست مطرح کنید تا توضیح داده شود.

نوشته سورس مدیریت بیمارستان به صورت شیء گرا با زبان C++ اولین بار در سورس سرا - آموزش برنامه نویسی. پدیدار شد.

درباره نویسنده: administrator

ممکن است دوست داشته باشید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *