CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  新手乐园

初学者问题,请哪位高手帮我看看下面代码哪错了?

楼主tyfostar(星)2006-03-03 18:34:01 在 C/C++ / 新手乐园 提问

//编译时提示36行39行   expect   ';'   before   'else'  
   
   
   
   
  #include   <iostream>  
  #include   <iomanip>  
  using   namespace   std;  
   
  int   main()  
  {  
          int   A;                                                                       //客户编号  
          int   B;                                                                       //服务费  
          int   mingold,factgold;                                         //最小帐户余额和当前余额  
          char   accout,S,C;                                                   //帐号类型,储蓄帐户,支票帐户    
          double   rate;                                                           //利率  
          double   lactgold;                                                   //结算后在除去服务费前的帐户余额    
          cout<<"请输入客户帐号、帐户类别、最小帐户余额、当前余额:"<<flush;  
          cin>>A>>accout>>mingold>>factgold;  
          cout<<fixed<<showpoint<<setprecision(2);  
          switch(accout)  
          {  
                                      case   'S':  
                                                {  
                                                        rate=0.04;  
                                                        B=10;  
                                                        lactgold=factgold*(1+rate);  
                                                        if(factgold<mingold)  
                                                        cout<<left<<setw(6)<<A<<setw(6)<<accout<<setw(10)  
                                                        <<lactgold-B<<"相应信息"<<endl;  
                                                        else  
                                                        cout<<left<<setw(6)<<A<<setw(6)<<accout<<setw(10)<<lactgold<<"相应信息"<<endl;  
                                                        break;  
                                                        }  
                                      case   'C':  
                                                {  
                                                        B=25;  
                                                        lactgold=factgold*(1+rate);  
                                                        if(factgold<mingold)  
                                                        rate=0.03;  
                                                        cout<<left<<setw(6)<<A<<setw(6)<<accout<<setw(10)  
                                                                <<lactgold-B<<"相应信息"<<endl;  
                                                        else   if(factgold<mingold+5000)  
                                                        rate=0.03;  
                                                        cout<<left<<setw(6)<<A<<setw(6)<<accout<<setw(10)   <<lactgold<<"相应信息"<<endl;  
                                                        else  
                                                        rate=0.05;  
                                                        cout<<left<<setw(6)<<A<<setw(6)<<accout<<setw(10)<<lactgold<<"相应信息"<<endl;  
                                                        break;  
                                                        default:  
                                                                        cout<<"你输入的帐户类型不正确!"<<endl;  
                                                        }  
                                      }  
          cin.get();  
          cin.get();  
          return   0;  
          }  
  问题点数:20、回复次数:7Top

1 楼junguo(junguo)回复于 2006-03-03 18:37:54 得分 4

else   if(factgold<mingold+5000)  
   
  后面加一个{Top

2 楼tyfostar(星)回复于 2006-03-03 18:52:16 得分 0

照上面大哥说的加个'{'后还是不行,编译提示和前面一样,36,41行错误(我用的dev-c++编译)  
   
  #include   <iostream>  
  #include   <iomanip>  
  using   namespace   std;  
   
  int   main()  
  {  
          int   A;                                                                       //客户编号  
          int   B;                                                                       //服务费  
          int   mingold,factgold;                                         //最小帐户余额和当前余额  
          char   accout,S,C;                                                   //帐号类型,储蓄帐户,支票帐户    
          double   rate;                                                           //利率  
          double   lactgold;                                                   //结算后在除去服务费前的帐户余额    
          cout<<"请输入客户帐号、帐户类别、最小帐户余额、当前余额:"<<flush;  
          cin>>A>>accout>>mingold>>factgold;  
          cout<<fixed<<showpoint<<setprecision(2);  
          switch(accout)  
          {  
                                      case   'S':  
                                                {  
                                                        rate=0.04;  
                                                        B=10;  
                                                        lactgold=factgold*(1+rate);  
                                                        if(factgold<mingold)  
                                                        cout<<left<<setw(6)<<A<<setw(6)<<accout<<setw(10)<<lactgold-B<<"相应信息"<<endl;  
                                                        else  
                                                        cout<<left<<setw(6)<<A<<setw(6)<<accout<<setw(10)<<lactgold<<"相应信息"<<endl;  
                                                        break;  
                                                        }  
                                      case   'C':  
                                                {  
                                                        B=25;  
                                                        lactgold=factgold*(1+rate);  
                                                        if(factgold<mingold)  
                                                        rate=0.03;  
                                                        cout<<left<<setw(6)<<A<<setw(6)<<accout<<setw(10)<<lactgold-B<<"相应信息"<<endl;  
                                                        else   if(factgold<mingold+5000)  
                                                        {  
                                                        rate=0.03;  
                                                        cout<<left<<setw(6)<<A<<setw(6)<<accout<<setw(10)<<lactgold<<"相应信息"<<endl;  
                                                        }  
                                                        else  
                                                        rate=0.05;  
                                                        cout<<left<<setw(6)<<A<<setw(6)<<accout<<setw(10)<<lactgold<<"相应信息"<<endl;  
                                                        break;  
                                                        default:  
                                                                        cout<<"你输入的帐户类型不正确!"<<endl;  
                                                        }  
                                      }  
          cin.get();  
          cin.get();  
          return   0;  
  }Top

3 楼wzjall(风)回复于 2006-03-03 22:01:52 得分 8

确实是个很基础的问题!  
  建议楼主看看<<高质量c++程序设计>>,养成规范的写程序习惯  
  #include   <iostream>  
   
  #include   <iomanip>  
  using   namespace   std;  
   
  int   main()  
  {  
          int   A;                                                                       //客户编号  
          int   B;                                                                       //服务费  
          int   mingold,factgold;                                         //最小帐户余额和当前余额  
          char   accout,S,C;                                                   //帐号类型,储蓄帐户,支票帐户    
          double   rate;                                                           //利率  
          double   lactgold;                                                   //结算后在除去服务费前的帐户余额    
          cout<<"请输入客户帐号、帐户类别、最小帐户余额、当前余额:"<<flush;  
          cin>>A>>accout>>mingold>>factgold;  
          cout<<fixed<<showpoint<<setprecision(2);  
          switch(accout)  
          {  
                                      case   'S':  
                                                {  
                                                        rate=0.04;  
                                                        B=10;  
                                                        lactgold=factgold*(1+rate);  
                                                        if(factgold<mingold)  
                                                        cout<<left<<setw(6)<<A<<setw(6)<<accout<<setw(10)  
                                                        <<lactgold-B<<"相应信息"<<endl;  
                                                        else  
                                                        cout<<left<<setw(6)<<A<<setw(6)<<accout<<setw(10)<<lactgold<<"相应信息"<<endl;  
                                                        break;  
                                                        }  
                                      case   'C':  
                                                {  
                                                        B=25;  
                                                        lactgold=factgold*(1+rate);  
                                                        if(factgold<mingold)  
        {  
                                                        rate=0.03;  
                                                        cout<<left<<setw(6)<<A<<setw(6)<<accout<<setw(10)  
                                                                <<lactgold-B<<"相应信息"<<endl;  
        }  
                                                        else    
        if(factgold<mingold+5000)  
        {  
                                                        rate=0.03;  
                                                        cout<<left<<setw(6)<<A<<setw(6)<<accout<<setw(10)   <<lactgold<<"相应信息"<<endl;  
        }  
        else  
                                                        rate=0.05;  
                                                        cout<<left<<setw(6)<<A<<setw(6)<<accout<<setw(10)<<lactgold<<"相应信息"<<endl;  
                                                        break;  
                                                        default:  
                                                                        cout<<"你输入的帐户类型不正确!"<<endl;  
                                                        }  
                                      }  
          cin.get();  
          cin.get();  
          return   0;  
          }  
   
  Top

4 楼ostrich2fly(ostrich2fly)回复于 2006-03-03 22:03:41 得分 4

if(factgold<mingold)  
  {  
      rate=0.03;  
      cout<<left<<setw(6)<<A<<setw(6)<<accout<<setw(10)<<lactgold-B<<"相应信息"<<endl;  
  }//否则不匹配else   if  
   
  Top

5 楼bm1408(向va_list学习~不用VC好多年~)回复于 2006-03-03 22:06:15 得分 0

又来晚了~了~Top

6 楼llf_hust()回复于 2006-03-03 22:06:21 得分 4

#include   <iostream>  
  #include   <iomanip>  
  using   namespace   std;  
   
  int   main()  
  {  
          int   A;                                                                       //客户编号  
          int   B;                                                                       //服务费  
          int   mingold,factgold;                                         //最小帐户余额和当前余额  
          char   accout;                                                   //帐号类型,储蓄帐户,支票帐户    
          double   rate;                                                           //利率  
          double   lactgold;                                                   //结算后在除去服务费前的帐户余额    
          cout<<"请输入客户帐号、帐户类别、最小帐户余额、当前余额:"<<flush;  
          cin>>A>>accout>>mingold>>factgold;  
          cout<<fixed<<showpoint<<setprecision(2);  
          switch(accout)  
          {  
                                      case   'S':  
                                                {  
                                                        rate=0.04;  
                                                        B=10;  
                                                        lactgold=factgold*(1+rate);  
                                                        if(factgold<mingold)  
                                                        cout<<left<<setw(6)<<A<<setw(6)<<accout<<setw(10)  
                                                        <<lactgold-B<<"相应信息"<<endl;  
                                                        else  
                                                        cout<<left<<setw(6)<<A<<setw(6)<<accout<<setw(10)<<lactgold<<"相应信息"<<endl;  
                                                        break;  
                                                        }  
                                      case   'C':  
                                                {  
                                                        B=25;  
        rate   =   0.0;  
                                                        lactgold=factgold*(1+rate);  
                                                        if(factgold<mingold)  
        {  
         
                                                        rate=0.03;  
                                                        cout<<left<<setw(6)<<A<<setw(6)<<accout<<setw(10)  
                                                                <<lactgold-B<<"相应信息"<<endl;  
        }  
                                                        else   if(factgold<mingold+5000)  
        {  
                                                        rate=0.03;  
                                                        cout<<left<<setw(6)<<A<<setw(6)<<accout<<setw(10)   <<lactgold<<"相应信息"<<endl;  
        }  
                                                        else    
        {  
         
                                                        rate=0.05;  
                                                        cout<<left<<setw(6)<<A<<setw(6)<<accout<<setw(10)<<lactgold<<"相应信息"<<endl;  
                                                      }    
        break;  
                                                        default:  
                                                                        cout<<"你输入的帐户类型不正确!"<<endl;  
                                                        }  
                                      }  
          cin.get();  
          cin.get();  
          return   0;  
          }  
  Top

7 楼tyfostar(星)回复于 2006-03-03 22:54:04 得分 0

谢谢大家了Top

相关问题

  • 帮看看下面的代码是哪儿错了?
  • 请帮忙看看下面代码错在那里了
  • 请大家帮忙看看下面的代码的错处!!
  • 请帮忙看看下面的代码错在哪里?
  • HTML问题 帮我看看下面的代码那里有错。
  • 帮我看看下面代码错在那里???
  • 帮我看看下面的代码有什么错误??
  • 请帮我看看下面代码错误在哪
  • 下面代码那里错了?
  • 下面代码错在那里?????

关键词

  • 结算
  • 帐号
  • 客户
  • factgold
  • mingold
  • 帐户
  • accout
  • 余额
  • 服务费
  • lactgold

得分解答快速导航

  • 帖主:tyfostar
  • junguo
  • wzjall
  • ostrich2fly
  • llf_hust

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo