所使用的開發工具及環境:pc機一套 visual studio 2010
實驗要求:
1.硬體基本配置:intel pentiumiii以上級別的cpu,大於64mb的記憶體。
2.軟體要求:window 2000作業系統,visual studio 6.0或更高版本開發環 境。
3.實驗學時:2學時
4.實現實驗內容中的題目。
5.寫實驗報告
實驗目的:
1、深入理解c++的輸入輸出的含義與其實現方法。
2、掌握標準輸入輸出流的應用。
3、掌握對檔案的輸入輸出操作。
實驗內容:
(1) 輸入三角形的三邊a,b,c,計算三角形的面積的公式是
, //20分,
形成三角形的條件是:a+b>c,b+c>a,a+c>b
編寫程式,輸入a,b,c,檢查a,b,c是否滿足以上條件,如不滿足,由cerr輸出有關出錯資訊。
#include#includeusing namespace std;
int main();
const int count=20;
void createdat(char *s)
void writedat(int i)
i--;
while(!f2.eof())
}int main()
readdat();
sort(a,a+count);
for(i=0;i(3)(讀寫二進位制檔案)程式設計序實現以下功能: (50分)
a)按職工號由小到大的順序將5個員工的資料(包括號碼、姓名、年齡、工資)輸出到磁碟檔案中儲存。
b)從鍵盤輸入兩個員工的資料(職工號大於已有的職工號),增加到檔案的末尾。
c)輸出檔案中全部職工的資料。
d)從鍵盤輸入乙個號碼,從檔案中查詢有無此職工號,如有則顯示此職工是第幾個職工,以及此職工的全部資料。如沒有,就輸出「無此人」。可以反覆多次查詢,如果輸入查詢的職工號為0,就結束查詢。
參考如下類結構:
class staff
;class filehandle
;int searchstaff(satff *pstaff,int n,int id);//實現在pstaff所指陣列n個元素中查詢員工號為id的員工。找到返回其在陣列中的下標,未找到返回-1
#include//通用輸入流和其他輸入流的基類
#include//輸入輸出檔案流類
#include//標準庫標頭檔案
using namespace std;
//錄入員工資訊
class staff
//建構函式
staff(int num, char n[20], int ages, double wages)
//輸入員工資訊
void input()
//輸出員工資訊
void display()
int getid()
private:
int id; //職工號
char name[20]; //姓名
int age; //年齡
double pay; //工資
};class filehandle
//在此函式中輸入5個職工資訊,再把5人資訊寫到二進位制檔案staff.dat中
void writebinaryfile(staff *pstaff, int n)
for(int i = 0; i < n; i++)
iofile.close();
}//在此函式中直接寫pstaff所指陣列中的n個職工資訊到二進位制檔案
中,其中n個職工資訊在主函式中通過鍵盤輸入
void writebinaryfile(staff *pstaff)
iofile.seekp(0, ios::end);
//定位 直接跳到當前流的結尾,略過流內的所有資料。
iofile.write((char *)&pstaff, sizeof(staff));
iofile.close();
}//從staff.dat檔案中讀員工資訊出來存入pstaff所指陣列中,所讀到的職工數存入n中
void readbinaryfile(staff *pstaff, int n)
for(int i=0;i> num;
while(num)
return 0;
}
結果與分析 ( 收穫、問題 )
1、深入理解c++的輸入輸出的含義與其實現方法。
2、掌握標準輸入輸出流的應用。
3、掌握對檔案的輸入輸出操作。
實驗八 輸入輸出流
問題描述 程式設計序,對 k 1,2,3,14,15,按下式分別計算出 15 組 i,d,c 整數 i 2 k 1 實數 d k k k 9.8 字元 c h k。並通過使用運算子 輸入形式 無 輸出形式 檔案內容要求 每組佔一行,每行中的輸出項用乙個空格進行分割。樣例輸入 無 樣例輸出 檔案內容格...
C 輸入 輸出流
低階i o功能 如無格式的i o 通常指大量的位元組在裝置到記憶體或記憶體到裝置的簡單傳輸。高階i o功能 格式化i o 它將位元組組合成有意義的單元,如資料型別。對於大容量檔案的處理,使用無格式的i o可獲得最佳的效能。不帶引數值成員函式get 從指定的流中讀取乙個字元 即使是空格 並返回該字元作...
C 輸入輸出流
一 c 流的概念 在c 語言中,資料的輸入和輸出 簡寫為i o 包括對標準輸入裝置鍵盤和標準輸 出裝置顯示器 對在外存磁碟上的檔案和對記憶體中指定的字串儲存空間 當然可 用該空間儲存任何資訊 進行輸入輸出這三個方面。對標準輸入裝置和標準輸出設 備的輸入輸出簡稱為標準i o,對在外存磁碟上檔案的輸入輸...