void main(void) {
SqQueue Q;
int select ;
QElemType e;
if ( InitQueue ( &Q) == OVERFLOW)
printf ("
队列空间分配失败程序退出
void main(void) {
SqQueue Q;
int select ;
QElemType e;
if ( InitQueue ( &Q) == OVERFLOW)
printf ("
队列空间分配失败程序退出
");
else //显示队列操作菜单
do {
printf ("
1: 判断队列否空
") ;
printf ("2: 测试队列长度
") ;
printf ("3: 取队头元素值
") ;
printf ("4: 向队列插入新元素
") ;
printf ("5: 删除队列元素
") ;
printf ("6: 显示队列内容
");
printf ("0: 结束
") ;
scanf ("%d", &select ) ;
switch (select) {
case 1 :
if (QueueEmpty(Q) == TRUE)
printf ("
队列空
") ;
else
printf ("
队列空
") ;
break;
case 2 :
printf ("
队列长度=%d
", QueueLength ( Q) ) ;
break;
case 3 :
if (GetHead ( Q, &e) == ERROR)
printf ("
队列空无队首元素
") ;
else
printf ("
队首元素:%d
", e ) ;
break;
case 4 :
printf ("
请输入新元素:") ;
scanf ("%d", &e) ;
if (EnQueue ( &Q, e ) == ERROR)
printf ("
队列满能添加新元素
") ;
else
printf ("
新元素添加成功
") ;
break ;
case 5 :
if (DeQueue ( &Q, &e) == ERROR)
printf ("
队列空能进行删除
") ;
else
printf ("
队头元素 %d 已删除
", e) ;
break;
case 6 :
printf("
");
PrintQueue(Q);
case 0 :
printf ("
操作结束
") ;
break;
default:
printf ("
功能选择错请重新输入功能号
") ;
}
} while (select) ;
} //main-end
主函数老师写有错地方错该改
展开
全部