| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 745 人关注过本帖
标题:设计一个DOS菜单
只看楼主 加入收藏
星翼凌空
Rank: 2
等 级:论坛游民
帖 子:3
专家分:20
注 册:2011-6-14
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
设计一个DOS菜单
设计一个基于DOS菜单的应用程序。要利用多级菜单实现各种功能。内容如下:
1.    无向图的基本操作及应用
    创建无向图的邻接矩阵
    创建无向图的邻接表
    无向图的深度优先遍历
    无向图的广度优先遍历
2.    无向网的基本操作及应用
    创建无向网的邻接矩阵
    创建无向网的邻接表
    求最小生成树
3.    有向图的基本操作及应用
    创建有向图的邻接矩阵
    创建有向图的邻接表
    拓扑排序
4.    有向网的基本操作及应用
    创建有向网的邻接矩阵
    创建有向网的邻接表
    关键路径
    单源最短路径
    每对顶点之间的最短路径
搜索更多相关主题的帖子: 应用程序 
2011-06-14 16:15
weiqiang
Rank: 2
等 级:论坛游民
帖 子:48
专家分:52
注 册:2010-10-18
收藏
得分:20 
这么复杂的题目,还是自己解决吧!!!
2011-06-15 13:23
星翼凌空
Rank: 2
等 级:论坛游民
帖 子:3
专家分:20
注 册:2011-6-14
收藏
得分:0 
void ShowMainMenu()
{
    cout<<"\n";
    cout<<"  ***************图的基本操作及应用******************\n";
    cout<<"  *  1 无向图的基本操作及应用                      *\n";
    cout<<"  *  2 无向网的基本操作及应用                      *\n";
     cout<<"  *  3 有向图的基本操作及应用                      *\n";
    cout<<"  *  4 有向网的基本操作及应用                      *\n";
    cout<<"  *  5 退出                                        *\n";
    cout<<"  ***************************************************\n";
}

void UDG()
{
    MGraph MG;
    ALGraph ALG;
    int n;
    do
    {
        cout<<"\n";
        cout<<"  ***************无向图的基本操作及应用***************\n";
         cout<<"  *  1 创建无向图的邻接矩阵                         *\n";
        cout<<"  *  2 创建无向图的邻接表                           *\n";
         cout<<"  *  3 无向图的深度优先遍历                         *\n";
         cout<<"  *  4 无向图的广度优先遍历                         *\n";
        cout<<"  *  5 退出                                         *\n";
         cout<<"  ****************************************************\n";
        cin>>n;
        switch(n){
            case 1:
                CreatUDG_M(MG);
                break;
            case 2:
                CreatUDG_ALG(ALG);
                dispgraph(ALG);
                break;
            case 3:
                break;
            case 4:
                break;
            default:
                if (n!=5)
                    cout<<"错误,重新输入\n";
        }
    }while(n!=5);
}

void UDN()
{
    MGraph MN;
    ALGraph ALN;
    int n;
    do{
        cout<<"\n";
        cout<<"  ***************无向网的基本操作及应用***************\n";
         cout<<"  *  1 创建无向网的邻接矩阵                         *\n";
        cout<<"  *  2 创建无向网的邻接表                           *\n";
         cout<<"  *  3 prim算法求最小生成树                         *\n";
        cout<<"  *  4 kraskal算法求最小生成树                      *\n";
        cout<<"  *  5 退出                                         *\n";
         cout<<"  ****************************************************\n";
        cin>>n;
        switch(n){
            case 1:
                CreatUDN_M(MN);
                break;
            case 2:
                CreatUDN_ALG(ALN);
                dispgraph_N(ALN);
                break;
            case 3:
                break;
            case 4:
                break;
            default:
                if (n!=5)
                    cout<<"错误,重新输入\n";
        }
    }while(n!=5);
   
}

void DG()
{

    int n;
    do
    {
        cout<<"\n";
        cout<<"  ***************有向图的基本操作及应用***************\n";
         cout<<"  *  1 创建有向图的邻接矩阵                         *\n";
        cout<<"  *  2 创建有向图的邻接表                           *\n";
         cout<<"  *  3 拓扑排序                                     *\n";
        cout<<"  *  4 退出                                         *\n";
         cout<<"  ****************************************************\n";
        cin>>n;
        switch(n){
            case 1:
               
                break;
            case 2:

                break;
            case 3:
                break;
            default:
                if (n!=4)
                    cout<<"错误,重新输入\n";
        }
    }while(n!=4);
}

void DN()
{

    int n;
    do{
        cout<<"\n";
        cout<<"  ***************有向网的基本操作及应用***************\n";
         cout<<"  *  1 创建有向网的邻接矩阵                         *\n";
        cout<<"  *  2 创建有向网的邻接表                           *\n";
         cout<<"  *  3 关键路径                                     *\n";
        cout<<"  *  4 单源顶点最短路径问题                         *\n";
        cout<<"  *  5 每对顶点间最短路径问题                       *\n";
        cout<<"  *  6 退出                                         *\n";
         cout<<"  ****************************************************\n";
        cin>>n;
        switch(n){
            case 1:
                break;
            case 2:
                break;
            case 3:
                break;
            case 4:
                break;
            case 5:
                break;
            default:
                if (n!=6)
                    cout<<"错误,重新输入\n";
        }
    }while(n!=6);
   
}

void main()
{
    int n;
    do{
        ShowMainMenu();
        cin>>n;
        switch(n){
            case 1:
                UDG();
                break;
            case 2:
                UDN();
                break;
            case 3:
                DG();
                break;
            case 4:
                DN();
                break;
            default:
                if (n!=5)
                    cout<<"错误,重新输入\n";
        }
    }while(n!=5);
}
2011-06-16 12:08
快速回复:设计一个DOS菜单
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012138 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved