• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > C++开发 > 简单图书链表的实现(五)调用-用户操作

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

    作者: 分类:C++开发 点击: 2,108 次
    wordpress CMS主题:ssmay主题

      前面我们定义了图书的创建、删除、添加、显示等功能函数,那些都是为用户的使用做准备。

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

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

       

       

      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
    本文时间:2014-01-22 09:06:10
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.