我們規劃的執行檔如下
#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; } /* 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名: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 ,結束程式
問題與討論
- 執行檔、實作檔、標頭檔,三者有何不同?
- 重新執行程式,建立自己的帳號,然後輸入數名好友的資料,登出後重新登入,好友資料還在嗎?
沒有留言:
張貼留言