【发布时间】:2016-03-25 16:27:56
【问题描述】:
队列中的项目不断重置。在主菜单中选择显示功能后,如何显示队列中的所有项目?如果我在使用“添加项目”功能放置项目后选择显示功能,它不会显示我放置的项目。在主菜单中选择显示功能后如何显示队列中的所有项目?
#include <iostream>
#include "linkedQueue.h"
using namespace std;
void mainMenu();
void addQueues();
void Display();
int main()
{
mainMenu();
system("pause>0");
return 0;
}
void mainMenu()
{
system("cls");
int num;
linkedQueueType<int> queue;
cout << "\t\t\t OPERATIONS";
cout << "\n\n [1] Add items";
cout << "\n [2] Delete items";
cout << "\n [3] Show the number of items";
cout << "\n [4] Show min and max items";
cout << "\n [5] Find an item";
cout << "\n [6] Sort items";
cout << "\n [7] Print all items";
cout << "\n [8] Exit";
cout << " \n\n Enter choice: ";
cin >> num;
switch (num)
{
case 1:
int x;
char ch;
cout << "\nAdd number: ";
cin >> x;
queue.addQueue(x);
cout << "Enter again? (Y/N) ";
cin >> ch;
while (ch == 'Y')
{
cout << "\nAdd number: ";
cin >> x;
queue.addQueue(x);
cout << "Enter again? (Y/N) ";
cin >> ch;
}
if (ch == 'N')
{
mainMenu();
}
break;
case 7:
cout << "Queue Elements: ";
if (queue.isEmptyQueue())
cout << "Queue is empty - add item first\n";
else
{
while (!queue.isEmptyQueue())
{
cout << queue.front() << " ";
queue.deleteQueue();
}
}
break;
default:
cout << "Invalid" << endl;
}
}
【问题讨论】:
-
deleteQueue() 中有 cout 吗?除此之外,您的程序中没有打印语句来显示 Queue 中的项目。