动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ C/C++教程 ]的信息

本月文章推荐
.来研究一下yahoo的酷图幻灯js代码.
.TLocateOptions的用法.
.学习C++的最大难度.
.跳动的小球.
.开发Web应用程序中Cookie使用的问.
.对C++递增(增量)运算符重载的思考.
.unix下编写socket程序的一般步骤.
.Unicode:宽字节字符集.
.用C++制作有HTML风格的动态按钮.
.x86内联汇编.
.插入排序法.
.C数值计算程序移植到VC开发环境.
.九九乘法表的几种不同形状.
.GCC.
.C++数据结构学习:递归(2-1).
.C/C++是程序员必须掌握的语言吗?.
.C语言的程序结构.
.关于魔方阵的解法.
.C语言程序应用举例.
.教你轻松给流程增加权限控制程序.

C++启蒙之用C++制作程序

发表日期:2008-3-8 |



  上篇文章:C++启蒙之C++中的类

  现在我们已经解决了原始的书店问题了:我们必须读取销售记录文件并生成一个报告,显示出每本书的总共收入、平均售价和销售数量。

  练习24:

  编写一个程序来读取几个事务记录。对于每个新读取的事务记录,检测它的ISBN是否与前面的相同,计算每个ISBN有多少个事务记录。通过给出几条事务记录来测试这个程序。这些事务应该有多个ISBN,但是每个ISBN的记录应该集合在一起。

  我们假设某个给定的ISBN的所有事务记录是在一起出现的。我们的程序将把每个ISBN的数据组合到Sales_item对象total中。我们从标准输入中读取的每个事务都被保存在第二个Sales_item对象trans中。每次读取新事务的时候,我们都会把它与total中的Sales_item对象比较。假如两个对象的ISBN相同,我们就更新total。否则我们就打印total中的值,并把它设置为刚才读取的事务记录的值。

#include <iostream>
#include "Sales_item.h"
int main()
{
 // 定义变量来保存进行中的和与下一个记录
 Sales_item total, trans;
 // 需要处理数据吗?
 if (std::cin >> total) {
  // 是的,读取事务记录
  while (std::cin >> trans)
   if (total.same_isbn(trans))
    // 匹配,更新total
    total = total + trans;
   else {
    // 不匹配,打印和赋值
    std::cout << total << std::endl;
    total = trans;
   }
   // 记得打印最后的记录
   std::cout << total << std::endl;
 } else {
  // 没有输入!提示用户
  std::cout << "No data?!" << std::endl;
  return -1; // 表示失败
 }
 return 0;
}
  这个程序是我们到目前为止见到的最复杂的一个,但是它只使用了我们已经碰到的一些工具。像通常一样,我们开始包含了标准类库中的iostream和自己的类中的Sales_item.h头文件。

  在main中我们定义了所需要的对象:total用于统计给定ISBN的数据和,trans将保存我们读取的事务记录。我们先把一个事务读入total中并测试读取是否成功。假如读取失败了,那么就没有记录了,我们跳到最外面的else分支,打印一条消息警告用户没有输入信息。
假设成功地读取了一条记录,我们将执行if分支中的代码。第一个语句是while,它将在所有剩余的记录中进行循环。与前面的例子中的操作类似,我们的while条件从标准的输入中读取值并测试是否读取了有效的数据。在例子中,我们把Sales_item对象读入trans。只要读取成功,我们就执行while的主体。

  While的主体是一个if语句。我们测试两个ISBN是否相同,假如相同,我们就把两个对象相加并把结果存储在total中。假如ISBN不同,我们就打印出total中存储的值并把trans赋给total。在执行if之后,我们返回while条件,读取下一个事务记录,直到读完记录。

  一旦while完成了,我们仍然必须写出与最后的ISBN关联的数据。当while结束的时候,total包含了文件中最后的ISBN,但是我们没有机会打印它。我们在最后的语句代码块实现这个功能,它包含了最外面的if语句。

  练习25:

  使用Web站点中的Sales_item.h头文件,编译和执行这一部分中的书店程序。

  练习26:

  在书店程序中我们使用了加操作符而没有使用符合赋值操作符把trans加上total。为什么我们没有使用符合赋值操作符?
上一篇:C++启蒙之C++中的类 人气:402
下一篇:TC(V2.0)使用指南 人气:2046
浏览全部C/C++的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-15 自由岭峰行业专用留言系统 v1.87
2008-10-15 Tikiwiki v1.9.11 多国语言版
2008-10-15 Roclog v3.1.6.28
2008-10-15 谷秋精品课程开发系统 v2.1
2008-10-15 pageadmin企业网站管理系统 v2.1
2008-10-15 晴天免费电影系统完整版(带迅雷采
2008-10-15 PHP-B2B v2.4.0 UTF8 Beta版
2008-10-15 云峰多用户网络进销存B/S v2.1
2008-10-15 Qspace v1.1.1 Access
2008-10-16 Microsoft Office 2003 Service
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成