//本章我們將編寫乙個程式來解決簡單的書店問題。
//我們的書店儲存所有銷售記錄的檔案,每條記錄儲存了某本書的一次銷售的資訊(一冊或多冊)。
//每條記錄包含三個資料項:
//0-201-70353-x 4 24.99
//第一項是書的isbn號,第二項是售出的冊數,最後一項是書的單價。有時書店老闆需要查詢此檔案,計算每本書的銷售量,銷售額,及均價。
//定義變數
//進行輸入和輸出
//使用資料結構儲存資料
//檢測兩條記錄是否有相同的isbn
//包含乙個迴圈來處理檔案中的每條記錄。
編寫乙個簡單的c++程式
//函式的定義,返回型別、函式名、形參列表、函式體。
intmain1()
初識輸入輸出
/*c++語言並未定義任何輸入輸出語句,取而代之,包含了乙個全面的標準庫來提供io機制。
對於很多用途,包括本書中的示例來說,我們只需了解io庫中一本分基本概念和操作
本書中的很多示例都是用iostream庫。iostream庫包含了兩個基礎型別,istream和ostream,分別白哦是輸入流和輸出流
乙個六就是乙個字串行,是從io裝置讀出或寫入裝置的。
術語「流」想要表達的是,隨著是俺的推移,字元是順序生成或消耗的。
標準輸入輸出物件:
標準庫定義了4個io物件,為了處理輸入,我們使用乙個名為cin的istream型別的物件。這個物件也被稱為標準輸入。
對於輸出,我們使用乙個名為cout的ostream型別的物件,稱為標準輸出。
標準庫還定義了其他兩個ostream物件,名為cerr和clog。我們通常用cerr來輸出警告和錯誤訊息,因此他也被稱為標準錯誤
而clog用來輸出程式執行時的一般行資訊。
系統通常將程式所執行的視窗與這些物件關聯起來。因此,當我們讀取cin,資料將從程式正在執行的視窗讀入,當我們向cout、cerr和clog寫入資料時,
將會寫到同乙個視窗
*///乙個使用io庫的程式
#include
"iostream"
using
namespace std;
intmain2()
注釋簡介
/*在程式變得複雜之前,我們應該了解注釋。注釋可以幫助人類讀者理解程式,注釋通常用於概述演算法,確定變數的用途或者解釋晦澀難懂的**段
單行注釋//
多行注釋
注釋界定符號不能巢狀
*/控制流
//語句一般是順序執行的:語句塊的第一條語句首先執行,然後試第二條語句。
//少數程式,包括我們解決書店問題的程式,都可以寫成只有順序執行的形式。
//但程式語言提供了包括多種不同的控制流語句,允許我們寫出更為複雜的執行路徑
.1while語句
//利用while語句寫出1-10的和
intmain3()
cout << sum;
system
("pause");
return0;
}.2for語句
intmain4()
cout << sum;
system
("pause");
return0;
}.3讀取數量不定的輸入資料
/*在前一節中,我們編寫程式實現了1-10這10個證書求和。擴充套件此程式乙個很自然的方向是實現對使用者輸入的一組數求和。
在這種情況下,我們預先不知道要對多少個數求和,這就需要不斷讀取資料直至沒有新的輸入為止:
*/int
main5()
cout << sum;
system
("pause");
return0;
}.4 if語句
//與大多數語言一樣,c++也提供了if語句來支援條件執行。
//我們可以用if語句寫個程式,來統計輸入中每個值連續出現了多少次
intmain6()
else
} cout << currval <<
" orrurs "
<< cnt <<
" times"
<< endl;
}system
("pause");
return0;
}類簡介
/*在解決書店程式之前,我們還需要了解的唯一乙個c++特性,就是如何定義乙個資料結構來表示銷售資料。
在c++中我們通過定義乙個類,來定義自己的資料接哦古。乙個類定義了乙個型別,以及預期相關聯的一組操作。
累積至是c++最重要的特性之一。
使用類,我們需要了解三件事情
1.類名是什麼
2.在**定義
3.支援什麼操作
*/.1 sales_item類
//讀寫sales_item
#include
"sales_item.h"
intmain7()
else
system
("pause");
return0;
}書店程式
intmain8()
else
} std::cout << total << std::endl;
}else
system
("pause");
return0;
}
C Primer 學習筆記 第一章
include int main c 程式必須有main 函式,返回值必須是 int 型別。main 函式是 唯一 被系統顯示呼叫的函式 該值可以看成乙個狀態指示器,返回 0 往往表示成功執行,返回非0,則表示出現特定的錯誤。io 標準庫,iostream 庫,定義了4個io 物件 cin cout...
c primer 學習筆記 第一章
習題1 11 int main std cout std endl getchar getchar return 0 在github上的答案,使用了std swap對輸入的兩數大小關係進行調整,並使用for實現顯示。對於swap功能,還可利用位運算實現,如下 include int main whi...
C primer 學習筆記 第一章
int main int 返回型別 main 函式型別 形參列表 內 函式體 大多數系統中,main的返回值用來指示型別。return 0 成功 return 非0 含義由系統定義 通常指出錯誤型別c 語言沒有定義任何輸入輸出語句,通過包含全面的標準庫提供io機制。cin 標準輸入 cout 標準輸...