我有作业。我试图解决它,但我需要一些帮助..队列在C++ ..家庭作业
- 使用队列ADT并且不要更改任何ADT的功能或过程。您必须创建一个代表将在车站等候队列中以清洗车身的汽车的结构车。每辆车都有自己的ID,看起来像
124ate
[6个字符],并且名称像例如。Superpan
和生产年份作为整数变量。在你的程序中,你不应该明确地调用Queue ADT,而应该使用全局函数来调用它们(隐式地)。 - 您的主程序只应该声明和调用全局函数, 不应该使用任何结构。
- 你的输出应该首先如下所示:
- 公园新车
- 打印
- 移动最早来车
- 打印所有汽车的汽车数量
- 出口
我的回答:
#include <iostream>
#include "queue.h"
#include <string>
using namespace std ;
struct car {
char ID[6];
int year;
string name;
}
int main()
{
int num;
car car1;
Queue <car> q1;
do {
cout << "mniu \n"
<< "1. Park new car \n"
<< "2. Print the number of cars \n"
<< "3. move earliest coming car \n"
<< "4. Print All cars \n"
<< "5. exit \n";
cin >> num;
switch (num)
{
case 1:
int n;
cout << "enter id:\n";
cin >> car1.ID;
cout << "enter name:\n";
cin >> car1.name;
cout << "enter year:\n";
cin >> car1.year;
q1.enqueue (car1);
break;
case 2:
cout << "number of cars: " << q1.queueCount();
break;
case 3:
q1.dequeue(car1);
break;
case 4:
while (q1.queueCount()!=0)
cout << q1.front();
case 5:
cout << "Thank you /n End program";
break;
default:
cout << "failed number. chose from 1 to 5 \n";
}
}
while (num==5);
return 0;
}
我的问题:
- 我如何可以打印节点的队列节点而不删除它?
- “你的主程序只应该声明和调用全局函数, 不应该使用任何结构。”这是否意味着我的代码是错误的,因为我写的所有内容都是主要的..我不明白。
什么意思使得“不应该使用结构”的要求?你将如何模拟一辆汽车?类也是默认情况下具有公共访问权的结构。 – harper 2011-03-24 15:18:14
+1用于发布您的代码并且不要求人们编写您的程序。 – 2011-03-24 16:48:32