DS博客作业01--日期抽象数据类型设计与实现
生活随笔
收集整理的這篇文章主要介紹了
DS博客作业01--日期抽象数据类型设计与实现
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.思維導(dǎo)圖及學(xué)習(xí)體會(huì)
1.1第一章緒論知識(shí)點(diǎn)思維導(dǎo)圖
1.2 學(xué)習(xí)體會(huì)
本次大作業(yè)使用的是c++語(yǔ)法,作為一個(gè)純正的小白,在未知領(lǐng)域上一點(diǎn)點(diǎn)地摸索,靠著百度和大佬的幫助下漸漸地掌握了一些c++的使用,現(xiàn)在也算是可以使用一些語(yǔ)法。東西好不好,用過(guò)才知道!到現(xiàn)在發(fā)現(xiàn)c++的使用比C語(yǔ)言簡(jiǎn)單一點(diǎn),比如:字符串合并c++用加法,C語(yǔ)言需要使用函數(shù)才可以,還有c++讀取文件,寫(xiě)入文件的用法也比C簡(jiǎn)單得多。不過(guò)現(xiàn)在對(duì)于鏈表的使用還很不熟練,要好好學(xué)習(xí)!2.大作業(yè)作業(yè)內(nèi)容
2.1 設(shè)計(jì)日期的ADT類型
ADT Date{ 數(shù)據(jù)對(duì)象:D = {year,month,day | year,month,day屬于int類型} 數(shù)據(jù)關(guān)系:R = {<year,month>,<month,day>} 數(shù)據(jù)操作: status readTxt(date &D, int year, int month, int day); //初始化日期 //操作結(jié)果:構(gòu)造了日期數(shù)據(jù)結(jié)構(gòu)Date,其中year,month,days分別為Date中的年,月,日 status judgeRight(date &D,ofstream &outline); //初始條件:date存在 //操作結(jié)果:判斷日期是否屬于正常范圍 status leap_year(int year); //初始條件:date存在 //操作結(jié)果:判斷該年是否為閏年 string animals(date &D); //初始條件:date存在 //操作結(jié)果:計(jì)算年份對(duì)應(yīng)生肖 void CalculateWeekDay(date &D, ofstream &outline); //初始條件:date存在 //操作結(jié)果:基姆拉爾森計(jì)算公式根據(jù)日期判斷星期幾 void addDate(date &D, ofstream &outline); //初始條件:date存在 //操作結(jié)果:對(duì)于增加天數(shù)的計(jì)算 void compare(date &D, ofstream &outline); //初始條件:date存在 //操作結(jié)果:比較日期的關(guān)系2.2.數(shù)據(jù)抽象:
2.3數(shù)據(jù)封裝說(shuō)明
(1)構(gòu)造日期數(shù)據(jù)結(jié)構(gòu)函數(shù)
做法:動(dòng)態(tài)分配內(nèi)存,構(gòu)造三元組D
(2)日期格式
做法:直接輸出就?了吧
(3)判斷閏年函數(shù)
做法:使用算法判斷
(4)返回年份對(duì)應(yīng)生肖
做法:用公式,對(duì)應(yīng)返回string類型的字符
(5)返回星期函數(shù)
做法:使用基姆拉爾森計(jì)算公式,根據(jù)日期判斷星期幾
(6)返回月份英文名函數(shù)
做法:通過(guò)月份和指針數(shù)組得到English,然后輸出
(7)增加日期天數(shù)函數(shù)
做法:先將天數(shù)加在日期的天數(shù)上,再判斷天數(shù)是否超過(guò)當(dāng)月的天數(shù),若超過(guò)則減去當(dāng)月的天數(shù)并增加月份或年份,直至天數(shù)正常,算法以循環(huán)為主
(8)比較日期關(guān)系函數(shù)
做法:先判斷年,在判斷月,最后判斷日,一步步判斷得到答案
(9)主函數(shù)main()
3.結(jié)果展示
控制臺(tái)展示:
文件夾展示:
4.調(diào)試碰到問(wèn)題
- Q:c++如何讀寫(xiě)文件夾? - A:頭文件:fstream,使用ifstream。ofstream+定義名字,一個(gè)讀一個(gè)寫(xiě)。 - Q:字符串合并? - A:使用string定義類型,直接相加。轉(zhuǎn)載于:https://www.cnblogs.com/yue7521/p/10498737.html
總結(jié)
以上是生活随笔為你收集整理的DS博客作业01--日期抽象数据类型设计与实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: P2045 方格取数加强版
- 下一篇: [蓝桥] 算法提高 扶老奶奶过街