CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

程序错在哪儿?怎么改正??(A NewBie Questiong...)

楼主BlackBen(雨潇潇)2001-01-17 18:26:00 在 VC/MFC / 基础类 提问

错在何处,请指正!  
   
  #include   <iostream.h>  
  #include   <conio.h>  
  #include   <dos.h>  
   
  int   choice();  
  void   InputData();  
  void   Query();  
  void   PrintReport();  
  void   (*   fp[3]   )   ()={InputData,Query,PrintReport   };  
   
  void   main()  
  {  
  int   i;  
  i=choice();  
  while   (i);  
  {  
  (*   fp[i-1]   )   ();  
  i=choice();  
  }  
  }  
   
  int   choice()  
  {  
  int   i;  
  cout   <<   "What   are   you   going   to   do   ?"   <<   endl  
  <<   "1   Input   Data   "   <<   endl  
  <<   "2   Query   "   <<   endl  
  <<   "3   Print   Report   "   <<   endl  
  <<   endl  
  <<   "0   Exit"   <<   endl;  
  cout   <<   "   Your   Choice   Is   "   ;  
  cin   >>   i;  
  if   (i<0||i>3)   i=0;  
  return   i;  
  }  
   
  void   InputData()  
  {  
  cout   <<   "Input   Data   !"   <<   endl;  
  getch();  
  }  
   
  void   Query()  
  {  
  cout   <<   "Query   Data   !"   <<   endl;  
  getch();  
  }  
   
  void   PrintReport()  
  {  
  cout   <<   "Print   Report   !"   <<   endl;  
  getch();  
  } 问题点数:21、回复次数:4Top

1 楼todaytoday(旁观)回复于 2001-01-17 18:32:00 得分 2

先把程序的目的和出错现象贴出来Top

2 楼silver(Bai)回复于 2001-01-17 18:43:00 得分 11

看看你的程序的这部分:  
   
          while   (i);   //   注意while后面的这个分号“   ;”  
          {  
                  (*   fp[i-1]   )   ();  
                  i=choice();  
          }  
   
  明白错在哪里了吧?  
   
  Top

3 楼luncif(luncif)回复于 2001-01-17 19:00:00 得分 6

void   main()  
  {  
          int   i;  
          i=choice();  
          while   (i);  
          {  
                  (*   fp[i-1]   )   ();  
                  i=choice();  
          }  
   
  把while(i);后面的分号去掉  
  Top

4 楼Robert2001(Robert2001)回复于 2001-01-17 21:08:00 得分 2

观众Top

相关问题

  • 程序错在哪儿?怎么改正?(A NewBie Questiong...)
  • 请问下面这个程序错在哪里,怎么改正呢?
  • 调用子程序时不能使用括号,如何改正呀?
  • 下面的程序错在这个地方,不过不知道怎么改正,请大家帮帮忙,改正错误.
  • 一个程序在编译时通过了,但是运行时出现异常,请教怎么改正
  • 这样写的程序犯了什么错误?要如何改正?请高手们指教。^^
  • 简单的小程序编译通不过,那位老大帮我改正一下,谢谢。
  • 如何改正?
  • 程序运行时正常,但退出时出现异常:xxxxxx指令引用的xxxxxx内存,该内存不能为read.请问如何改正!
  • 程序的子对话框类如何控制另一个子对话框类的显示和隐藏?有待改正的代码。。。

关键词

  • inputdata
  • printreport
  • choice
  • fp
  • query
  • cout
  • include

得分解答快速导航

  • 帖主:BlackBen
  • todaytoday
  • silver
  • luncif
  • Robert2001

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

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