我們規劃的執行檔如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #include "itm.h" int main( void ) { time_t t_begin, t_end; t_begin = time (NULL); login(); t_end = time (NULL); printf ( "您使用本程式的時間為 %d 秒....\n" , ( int ) difftime (t_end, t_begin)); printf ( "程式已結束,歡迎下次繼續使用\n\n" ); return 0; } /* 《程式語言教學誌》的範例程式 檔名:itmtest.c 功能:測試 itm.h 及 itmf.c 的功能 作者:張凱慶 時間:西元2010年7月 */ |
標準函數庫中 time.h 的函數 difftime() 用為兩個型態 time_t 的數值相減,回傳第一個參數減掉第二個參數的結果,由於回傳型態仍是 time_t ,因此這裡用 cast 運算子強制轉換型態為 int 。
要同時將 itmf.c 及 itmtest.c 進行編譯

接著執行程式

輸入 new ,好建立新的帳號

以 helen 為帳號, 1234 為密碼

成功登入,通可以使用通訊錄程式囉!

然後我們選擇輸入 7 ,不存檔登出

最後輸入 exit ,結束程式

問題與討論
- 執行檔、實作檔、標頭檔,三者有何不同?
- 重新執行程式,建立自己的帳號,然後輸入數名好友的資料,登出後重新登入,好友資料還在嗎?
沒有留言:
張貼留言