⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainq.cpp

📁 STRUCTURI DE DATE SI ALGORITMI
💻 CPP
字号:
#include <conio.h>
#include "meniuri.h"
#include "queue1.h"

Queue Q;

void displayQueue(Queue& Q)
{
     int val;
     static Queue Q1;
     initQueue(Q1);
     userWindow();
     clrscr();
     if(isEmpty(Q)) {
	  gotoxy(3,3);
	  cputs("Coada este vida!");
	  return;
	  }
     while(!isEmpty(Q))
	  put(Q1,get(Q));
     while(!isEmpty(Q1)){
	  val = get(Q1);
	  cprintf("\n\r    %5d",val);
	  put(Q,val);
	  }
}

void initMyQueue()
{
     initQueue(Q);
     userWindow();
     displayQueue(Q);
}

void deleteQueue(Queue& q)
{
     while (!isEmpty(q))
	  get(q);
}

void dialogPut()
{
     int val;
     gotoxy(3,3);
     cprintf("Dati valoarea:");
     cscanf("%d",&val);
     getch();            // ignora '\n'
     put(Q,val);
     clrscr();
     userWindow();
     displayQueue(Q);
}

void dialogGet()
{
     int val;
     val = get(Q);
     userWindow();
     displayQueue(Q);
     dialogWindow();
     gotoxy(2,3);
     cprintf("Elementul scos din coada = %d",val);
}

void displayFront()
{
     int val;
     val = front(Q);
     userWindow();
     displayQueue(Q);
     dialogWindow();
     gotoxy(2,3);
     cprintf("Primul in coada = %d",val);
}

void clearMyQueue()
{
     deleteQueue(Q);
     userWindow();
     displayQueue(Q);
}

LinieMeniu liniileMeniului[] = {
     { "Init   - initializeaza coada",              initMyQueue  },
     { "Put    - pune un element in coada",         dialogPut    },
     { "Get    - scoate un element din coada",      dialogGet    },
     { "Front  - valoarea elmentului din fata", displayFront },
     { "Clear  - sterge toate elementele din coada",    clearMyQueue  }
     };

Meniu meniu = { "Meniul programului", 5, liniileMeniului, 0 };

void main()
{
     userWindow();
     clrscr();
     dialogWindow();
     clrscr();
     executaMeniu(meniu);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -