3

    xiaoxiao2021-03-25  49

    

    void main()

    {

        ElemType e;

        LinkStack s;

        int cord,x,y;

        Init_LinkStack(s);

        Push(s,1);

        Push(s,2);

        Push(s,3);

        Push(s,4);

        printf("初始化\n依次进栈元素1 2 3 4\n");

        Display_LinkStack(s);

        do

        {

            printf("           主菜单          \n");

            printf("     1     入栈            \n");

            printf("     2     出栈            \n");

            printf("     3     读栈顶元素      \n");

            printf("     4     结束程序       \n");

            printf("------------------------------------------\n");

            printf("请输入您选择的菜单号<1, 2, 3, 4>:");

            scanf("%d",&cord);

            switch(cord)

            {

                case 1:

                {

                    printf("请输入入栈元素!");

                    scanf("%d",&x);

                    Push(s,x);

                    printf("由栈顶到栈底元素为: ");

                    Display_LinkStack(s);

                }break;

                case 2:

                {

                    Pop(s,x);

                    printf("出栈元素为: %d\n",x);

                    printf("由栈顶到栈底元素为: ");

                    Display_LinkStack(s);

                }break;

                case 3:

                {

                    Get_Top(s,x);

                    printf("栈顶元素为: %d\n",x);

                }break;

                case 4:

                {

                    printf("程序运行结束!");

                    exit(0);

                }break;

                defaoult:printf("输入有误!");

            }

        }while (cord<=4);

    }

    转载请注明原文地址: https://ju.6miu.com/read-40309.html

    最新回复(0)