
پروژه صف یکی از برنامه هایی هست که در دانشگاه از دانشجویان به عنوان پروژه در خواست می شود امروز این برنامه رو برای شما عزیزان قرار می دهم این برنامه با کلاس و به زبان سی پلاس پلاس نوشته شده 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 میدهد.اگر امکان دارد راهنمایی بفرمایید.
با تشکر از لطف شما ابتدا تست بفرمائید ببنید توابع کتابخانه ای مشکلی نداشته باشن و همچنین شاید در جابجایی کد ها رو تغییر داده باشین اگر برطرف نشد لطفا ارر رو ذکر کنید تا برطرف کنم ممنون