ADT Date{ 數據對象: D={year, month, day|year, month, day屬於int類型} 操做關係: R={<year, month>,<month, day>} 數據操做: Status InitDate (ElemType&Date,int year,int month ,int day);//操做結果:構造了 日期數據結構Date,year爲Date,month爲Date中的月,day爲Date中的天,並判斷日期的是否爲閏年 void FindWeek (ofstream &outFile,ElemType Date) ; //操做結果:輸出月份的英文名還有星期幾,並存入output.txt void LeapYear(ofstream &outFile,ElemType Date); //操做結果: 根據InitDate中已經判斷是否爲閏年,將結果輸出 void CompareDate(ofstream &outFile,ElemType Date); //操做結果:經過比較 輸出日期間的邏輯關係 Status AddDays (ofstream &outFile,ElemType Date); //操做結果:輸出當前日期增長days天的日期 Status Judge_Correct (ElemType Date);//操做結果:判斷是否爲合法數據。合法則返回TRUE,不然返回ERROR Status DateDestroy(ElemType &Date);//操做結果:摧毀Date };
文件1:common.h
作法:存放各類C++的頭文件
數組
文件2:date.h
判斷輸入的用戶名及密碼是否對應在users.txt有該帳戶密碼
數據結構
作法:構造三元組分別把3個變量放入數組T中,並將年月日存進去,並簡單判斷閏年與否利用1,0也存進去
函數
作法:釋放Date所申請的內存
學習
作法:判斷是否爲合法數據,比較二月份的天數還有是不是輸入小於1的天數,以及是否超出各個月的最大限度天數
設計
作法:輸出閏年以及在文件中存進去3d
作法:經過先創建數組裏面存禮拜幾和月份英文名,在經過三元組的內容能夠做爲數組的下標來方便的找到禮拜幾和月份英文名
指針
作法:先判斷輸入的日期是否正確是否爲負數,再經過輸入要求天數的不斷減小,以及變量day的累加不斷刷新各變量以及各變量的累加實現要求
調試
作法:一個個比較下來,先比年,年大的就是誰大,若是同樣再比月誰月數大誰大,再比天,若是都同樣則爲同樣的一天
code