C++菜鸟问题

[复制链接]
查看11 | 回复3 | 2009-5-6 09:04:07 | 显示全部楼层 |阅读模式
#include"Queue.h"
#include
#include
#include
Status menu(LinkQueue &Q){
printf("1.说明/n");
printf("2.插入队列/n");
printf("3.病人就诊/n");
printf("4.不再接受排队/n");
int n;
scanf("%d",&n);
switch(n){
case 1:{ printf("在排队时按照先到先服务的原则");break;}
case 2:{Status Append(Q);break;}
case 3:{StatusServe(Q);break;}
case 4:{StatusQ(Q);break;}
}
return OK;

}
StatusInitQueue(LinkQueue &Q){
Q.front=Q.rear=(QueuePtr)malloc(sizeof(QNode));
if(!Q.front)return(OVERFLOW);
Q.front->next=NULL;
return OK;
}

Status Append(LinkQueue &Q){

QNode a;

a.next=(QNode*)malloc(sizeof(QNode));
a=Q.rear->next;
Q.rear=a;
a.next=NULL;
return OK;
}

StatusServe(LinkQueue &Q){
QNode a;
a=Q.front->next;
Q.front->next=a.next;

free(a);
return OK;
}
Status Q(LinkQueue &Q){
while(Q.front){
Q.rear=Q.front->next;
free(Q.front);
Q.front=Q.rear;
}
return OK;
}
Queue.h
typedef struct QNode{
intdata;

struct QNode *next;
}QNode, *QueuePtr;
typedef struct{
QueuePtrfront;

QueuePtrrear;
}LinkQueue;
typedef enum Status {OK, OVERFLOW, UNDERFLOW,RANGE_ERROE};
Status InitQueue(LinkQueue &Q);
Status menu(LinkQueue &Q);
#include "Queue.h"
main 函数
void main(){

LinkQueue Q;

StatusInitQueue(Q);
Status menu(Q);
}
请教高手
哦,是代码上有错误,这个代码是模拟医院看病,需要用队列的形式给出的

回复

使用道具 举报

千问 | 2009-5-6 09:04:07 | 显示全部楼层
#include#include#include #include #includeStatus menu(LinkQueue &Q){ printf("1.说明/n"); printf("2.插入队列/n"); printf("3.病人就诊/n"); printf("4.不再接受排队/n"); int n; scanf("%d",&n); switch(n){ case 1:{ printf("在排队时按照先到先服务的原则");break;} case 2:{Status Append(Q)...
回复

使用道具 举报

千问 | 2009-5-6 09:04:07 | 显示全部楼层
#include"Queue.h" 这个头文件的内容呢?你用到了Status,是不是没有包含gdiplus.h...
回复

使用道具 举报

千问 | 2009-5-6 09:04:07 | 显示全部楼层
你连问题都没描述.只给出代码和"请教高手"字样.让我们如何帮你呢.是代码有误呢.还是代码有BUG呢.还是要同行的人评价你的代码质量呢...我无知所从了.....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行