سورس کد صف Saf در زبان c / c++

  • دسته: سورس کد پروژه های درسی
  • تعداد بازدید: 933

untitled.bmp

پروژه صف یکی از  برنامه هایی هست که در دانشگاه از دانشجویان به عنوان پروژه در خواست می شود امروز این برنامه رو برای شما عزیزان قرار می دهم  این برنامه با کلاس و به زبان سی پلاس پلاس نوشته شده c++ البته با چند تغیر ساده می توان اون رو برای زبان سی نیز ارائه کرد 

#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <dos.h>
#define MAX_SIZE 5
class saf {
  public:
    saf();
    int  IsEmpty();
    void Add(int &);
    void Delete(int &);
    void print();
  private:
    int items[MAX_SIZE];
    int front;
    int rear;
};
//**********************************
saf::saf()
{
   front = 0;
   rear = -1;
}
//**********************************
int saf::IsEmpty()
{
   if(rear < front)
       return 1;
    return 0;
}
//**********************************

void saf::Add(int &x)
{
   if(rear == MAX_SIZE-1)
      cout<<"Queue is Full";
   else
     items[++rear] = x;

}
//************************************

void saf::Delete(int &x)
{
   if(IsEmpty())
       cout<<"Queue is Empty";
   else
     x = items[front++];
}

//************************************

void saf::print()
{
  if(IsEmpty())
     cout << "Queue is empty.";
  for(int i = front; i <= rear; i ++)
     cout << items[i] << "  ";
  cout << "\nPress a key to continue.";
  getch();
}
//-----------------------------------/
void print(char ch[],int del){
 for(int i=0; ch[i]; i++){
  cout<<ch[i];
  delay(del);
}
}
//-----------------------------------

int main()
{
textbackground(1);
clrscr();
 int x;
 print("\n\n\t\t     Welcom to Queue Structure Programm\n",70);
 print("\n\t\t\t  Author :moslem dadashzade\n",70);
 print("\n\t\t\t Email: info@arashdownload.com\n",70);
 print("\n\t\t\tcopyRight WwW.arashdownload.com - 2010 \n",70);
 print("\n\t\t\t ------www.arashdownload.com  -----for you",90);
 char menu;
   saf q;
   while(1)
   {
      clrscr();
     cout << "1. Add to queue.\n";
     cout << "2. Print queue.\n";
     cout << "3. Delete from queue.\n";
     cout << "4. Exit.\n-----------------------\n";
     cout << "Select Menu (1-4):";
      menu=getch();
      switch(menu)
      {
     case '1':
          cout<<"\n---------------------------\n";
          cout << "Enter x value to q:";
          cin >> x;
          q.Add(x);
          break;

     case '2':
          cout<<"\n--------------------------\n";
          q.print();
          break;

     case '3':
          cout<<"\n-------------------------\n";
          q.Delete(x);
         cout <<x<<" Deleted from Q";
         getch();
        break;

     case '4':
          exit(1);
      }
    }
}// end


البته توصیه می کنم دوستان خودشون این برنامه رو بنویسن و تلاش کنن و این کد رو تنها برای رفع اشکالات برنامه خود به عنوان راهنما در نظر بگیرند.

 


۲ نظر

با عرض سلام و تشکر از شما من این برنامه رو اجرا کردم اما error میدهد.اگر امکان دارد راهنمایی بفرمایید.

با تشکر از لطف شما ابتدا تست بفرمائید ببنید توابع کتابخانه ای مشکلی نداشته باشن و همچنین شاید در جابجایی کد ها رو تغییر داده باشین اگر برطرف نشد لطفا ارر رو ذکر کنید تا برطرف کنم ممنون

ثبت نظر