wordpress CMS主题 微信
Home > C++开发 > 简单图书链表的实现(五)调用-用户操作

简单图书链表的实现(五)调用-用户操作

高时银博客 C++开发 点击: 1,702 次 0 0
  • 标签:
  • 前面我们定义了图书的创建、删除、添加、显示等功能函数,那些都是为用户的使用做准备。

    本节就是让用户来操作这些函数,以达到自已想要的目的,也就是:用户选择“创建”,就创建图书;用户选择“添加”,程序就可以实现添加图书……

    下面的代码就是用户界面的操作代码。

     

     

    int main(){string str;begin:cout<<"1-重建图书 2-显示图书 3-删除图书 4-插入图书 5-统计数据 Q-退出 ";cin>>str;int num;

    float price;

    if(str[0]=='1')

    {

    ::head=creat(); //把创建的head作为头结点;

    system("cls");  //清屏并刷新

    goto begin;     //返回到主程序;

    }

    else if(str[0]=='2')

    {

    if(head==NULL) //判断头结点是否为空

    {

    cout<<"没有任何图书"<<endl<<"按回车返回主程序."<<endl;

    cin.get();  //cin.get()是保留回车在输入流队列中的.而cin是丢弃回车的

    cin.get();

    system("cls");//清屏刷新

    goto begin;

    }

    cout<<"图书信息:"<<endl;

    shownum(head);

    cout<<"操作完毕,按回车键返回主程序"<<endl;

    cin.get();

    cin.get();

    system("cls");

    goto begin;

    }

    else if(str[0]=='3')

    {

    if(head==NULL)

    {

    cout<<"没有任何图书"<<endl<<"按回车返回主程序."<<endl;

    cin.get();

    cin.get();

    system("cls");

    goto begin;

    }

    cout<<"请输入要删除的图书编号,以0结束。";

    cin>>str;

    while(!check(str)) //判断输入的是不是数字

    {

    cout<<"你输入的不是数字,请重新输入,以0结束。";

    cin>>str;

    }

    num=atoi(str.c_str());

    del(head,num);

    cout<<"操作完毕,按回车键返回主程序"<<endl;

    cin.get();

    cin.get();

    system("cls");

    goto begin;

    }

    else if(str[0]=='4')

    {

    if(head==NULL)

    {

    cout<<"没有任何图书"<<endl<<"按回车返回主程序."<<endl;

    cin.get();

    cin.get();

    system("cls");

    goto begin;

    }

    cout<<"请输入图书编号,以0结束。"<<endl;

    cin>>str;

    while(!check(str))

    {

    cout<<"你输入的不是数字,请重新输入,以0结束。";

    cin>>str;

    }

    num=atoi(str.c_str());

    if(num!=0)   //如果输入的num不为0,执行下面的语句

    {

    cout<<"请输入图书的价格,以0结束。"<<endl;

    cin>>str;

    while(!check(str))

    {

    cout<<"你输入的不是数字,请重新输入,以0结束。";

    cin>>str;

    }

    price=atoi(str.c_str());

    }

    else  //如果输入的num等于0,执行下面的语句

    {

    system("cls");

    goto begin;

    }

    insert(head,num,price);

    cout<<"操作完毕,按回车键返回主程序"<<endl;

    cin.get();

    cin.get();

    system("cls");

    goto begin;

    }

    else if(str[0]=='5')

    {

    if(head==NULL)

    {

    cout<<"没有任何图书"<<endl<<"按回车返回主程序."<<endl;

    cin.get();

    cin.get();

    system("cls");

    goto begin;

    }

    cout<<"图书数目:"<<getnum(head)<<endl;

    cout<<"操作完毕,按回车键返回主程序"<<endl;

    cin.get();

    cin.get();

    system("cls");

    goto begin;

    }

    else

    {

    if((str[0]!='q')&&(str[0]!='Q')) //如果输入的不是Q或q,执行下面语句

    {

    cout<<"输入有误,按回车键返回主程序后,请重新输入"<<endl;

    cin.get();

    cin.get();

    system("cls");

    goto begin;

    }

    else  //否则,如果输入的是Q或q,执行下面语句

    cout<<"程序正在退出!"<<endl;

    }

    return 0;

    }

    这里就不多说了,你可以细细地进行琢磨。


    文章作者:高时银博客
    本文地址:http://wanlimm.com/7720140122976.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    目前还没有评论。赶快来坐沙发吧。

    发表评论