📄 mainq.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 + -