CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

cout奇怪问题,为什么什么都不输出呢?

楼主xiao_potato(小土豆)2003-09-01 20:36:49 在 C/C++ / C语言 提问

#include   <iostream.h>  
  #include   <stdio.h>  
  #include   <conio.h>  
   
  struct   Date  
  {  
  int   dd,mm,yy;  
  };  
  struct   Book  
  {  
  char   name[40];  
  char   author[20];  
  unsigned   price;  
  Date   pdate;  
  };  
  void   showdate   (const   Date   &d);  
  void   changename   (Book   &b);  
  void   changeauth   (Book   &b);  
  void   changepric   (Book   &b);  
  void   showbook   (const   Book&   b);  
  void   main()  
  {  
  Book   Cpp1   =    
  {"Object   Oriented   Programming",  
  "Bright   Tsai",  
  350,  
  {6,11,1991}  
  };  
  showbook(Cpp1);  
  changename(Cpp1);  
  changeauth(Cpp1);  
  changepric(Cpp1);  
  showbook(Cpp1);  
  getch();  
  }  
   
  void   showdate   (const   Date   &d)  
  {  
  cout   <<d.mm<<"     /"  
  <<d.dd<<"     /"  
  <<d.yy;  
  }  
   
  void   showbook   (const   Book   &b)  
  {  
  cout   <<"   \n";  
  cout   <<"   Book   Name   :"   <<   b.name<<"   \n";  
  cout   <<"   The   Author   :"   <<   b.author<<"   \n";  
  cout   <<"   The   Price   :"   <<   b.price   <<"   \n";  
  showdate(b.pdate);  
  cout   <<"   \n\n";  
  }  
   
  void   changename   (Book   &b)  
  {  
  cout<<"   Please   input   the   new   name   of   the"  
  <<"   book:";  
  gets(b.name);  
  }  
   
  void   changeauth   (Book   &b)  
  {  
  cout<<"   please   input   hte   new   author   of   the"  
  <<"   book:";  
  gets(b.author);  
  }  
   
  void   changepric   (Book   &b)  
  {  
  cout<<"   please   input   the   new   price   of   the"  
  <<"   book:";  
  scanf("%d",&b.price);  
  }  
   
  这是书本上的一个例子,我用vc做编译器,居然没有任何输出  
  是什么原因,查了一个下午了,没有答案 问题点数:20、回复次数:8Top

1 楼zhenbe(一头栽在C里面)回复于 2003-09-01 20:55:34 得分 2

vc做编译器,选的project类型时什么?console?Top

2 楼iampolaris(北极星)回复于 2003-09-01 21:07:09 得分 0

#include   <iostream.h>  
  #include   <stdio.h>  
  #include   <conio.h>  
   
  struct   Date  
  {  
  int   dd,mm,yy;  
  };  
  struct   Book  
  {  
  char   name[40];  
  char   author[20];  
  unsigned   price;  
  Date   pdate;  
  };  
  void   showdate   (const   Date   &d);  
  void   changename   (Book   &b);  
  void   changeauth   (Book   &b);  
  void   changepric   (Book   &b);  
  void   showbook   (const   Book&   b);  
  void   main()  
  {  
  Book   Cpp1   =    
  {"Object   Oriented   Programming",  
  "Bright   Tsai",  
  350,  
  {6,11,1991}  
  };  
  showbook(Cpp1);  
  changename(Cpp1);  
  changeauth(Cpp1);  
  changepric(Cpp1);  
  showbook(Cpp1);  
  getch();  
  }  
   
  void   showdate   (const   Date   &d)  
  {  
  cout   <<d.mm<<"     /"  
    <<d.dd<<"     /"  
    <<d.yy;  
  }  
   
  void   showbook   (const   Book   &b)  
  {  
  cout   <<"   \n";  
  cout   <<"   Book   Name   :"   <<   b.name   <<"   \n";  
  cout   <<"   The   Author   :"   <<   b.author   <<"   \n";  
  cout   <<"   The   Price   :"   <<   b.price   <<"   \n";  
  showdate(b.pdate);  
  cout   <<"   \n\n";  
  }  
   
  void   changename   (Book   &b)  
  {  
  cout<<"   Please   input   the   new   name   of   the"  
  <<"   book:";  
  cin   >>   b.name;                 //----------------------输入问题  
  gets(b.name);  
  }  
   
  void   changeauth   (Book   &b)  
  {  
  cout<<"   please   input   hte   new   author   of   the"  
  <<"   book:";  
  gets(b.author);  
  }  
   
  void   changepric   (Book   &b)  
  {  
  cout<<"   please   input   the   new   price   of   the"  
  <<"   book:";  
  cin   >>   b.price;  
  }  
  Top

3 楼iampolaris(北极星)回复于 2003-09-01 21:08:17 得分 2

我也没仔细改   下面的你再自己看看!  
  Top

4 楼miter()回复于 2003-09-01 21:16:49 得分 2

楼主看的什么书啊,肯定是中国写的。  
  把#include   <iostream.h>  
  改成#include   <iostream>  
          using   namespace   std;  
  这是C++标准化之后的用法。  
  建议楼主不要看这种书了,看就是大师写的c++的经典书,如  
  c++   primer,the   c++   programming   language,effective   and   more   effective   c++  
  inside   c++   object   model等,虽然说不敢说国内写的都是垃圾,但觉得看了确实浪费时间Top

5 楼xiao_potato(小土豆)回复于 2003-09-01 21:42:36 得分 0

vc做编译器,如何选project的类型  
   
  其余办法都用过了,问题依旧Top

6 楼catface(峰)回复于 2003-09-01 23:06:11 得分 2

TO   miter()  
  太过绝对了  
  毕竟那些书籍比较利于启蒙       不同的书对不同的人在不同时期有不同的影响(忽忽   饶口)  
  Top

7 楼catface(峰)回复于 2003-09-01 23:07:35 得分 2

是在CONSOLE     WIZARD下么?  
   
  我用BCB和DEC     C++都可以通过啊Top

8 楼CslQy(LionHeart)回复于 2003-09-01 23:48:58 得分 10

同意CatFace的说法,不同的人看不同的书,中国的书也有很多好的东西的。  
  楼主的问题应该是没有在Cout后面加<<endl;,cout的作用是将要显示的内容写到缓冲中,而  
  endl的作用就是清空缓冲并将它输出到指定设备。Top

相关问题

  • 奇怪,cout不能输出string
  • 为什么这段程序输出这个?好奇怪。
  • 一个非常非常奇怪的日期问题,为什么总输出3000-1-1?
  • 奇怪,为什么?
  • float a = 1.0f;cout << (int&)a << endl;为什么输出是1065353216呢?
  • cout输出!
  • 奇怪的输出,请高手指点
  • 很奇怪的输出结果
  • 奇怪的格式输出的问题
  • [奇怪问题]UDP数据传输出怪码[奇怪问题]

关键词

  • c++
  • cpp
  • date
  • programming
  • changeauth
  • showbook
  • cpp1
  • changepric
  • showdate
  • changename

得分解答快速导航

  • 帖主:xiao_potato
  • zhenbe
  • iampolaris
  • miter
  • catface
  • catface
  • CslQy

相关链接

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

广告也精彩

反馈

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