




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、摘 要 在現(xiàn)代信息社會(huì)里,人們越來越重視時(shí)間的有效利用,而萬年歷也成了工作生活中必不可少的一部分,方便實(shí)用的萬年歷對于提高現(xiàn)代人的時(shí)間觀念,優(yōu)化時(shí)間使用效率具有重要意義。隨著時(shí)代的發(fā)展,盡管日歷的品種增多、花樣也不斷翻新,但仍舊保持著古老日歷的格局。日歷在當(dāng)今社會(huì)的影響也是毋庸置疑的!同時(shí),隨著個(gè)人電腦的普及,簡單的桌面萬年歷成為人們?nèi)粘W飨⒓爸匾录嵝延涗浀闹匾ぞ?。簡易萬年歷可以運(yùn)行在電腦桌面上,使用者可以通過各種不同的標(biāo)記對重要時(shí)間及節(jié)假日和備忘事件等方面進(jìn)行有效的查詢和管理。這套系統(tǒng)旨在為用戶方便有效地進(jìn)行重要事件的查詢和管理。 本系統(tǒng)采用C+語言編寫,接針對簡單的有效查詢信息化系統(tǒng)
2、。該系統(tǒng)具有完整的查詢功能,充分滿足了廣大用戶的基本需求。關(guān)鍵字:信息化,萬年歷,c+語言ABSTRACTIn the modern information society, there is growing emphasis on effective use of time, while the calendar has become an essential part of working life, convenient and practical calendar for the modern concept of time to improve and optimize the ef
3、ficient use of time is important. With the development, despite the increasing variety of calendars, patterns have been renovated, but still maintained the pattern of the ancient calendar. The impact of the calendar in todays society is unquestionable!Meanwhile, with the popularity of personal compu
4、ters, a simple desktop calendar and important events of peoples daily routines an important tool to remind the record. Simple calendar can be run on your desktop, the user can mark a variety of different time and holidays and on important events and so cheat the query and manage effective.The system
5、 is designed to facilitate the effective conduct of the users query and management of important events. The system uses C + + language, then query for a simple and effective information system. The system has complete information inquiry function, fully meet the basic needs of the majority of users.
6、Keywords:Information; calendar; C + + Language目 錄第1章引言11.1 課題的背景11.2 課題的意義11.3 課題的現(xiàn)狀1第2章設(shè)計(jì)總體規(guī)劃22.1 實(shí)現(xiàn)的功能3 2.2 結(jié)構(gòu)模塊分析3 2.3 系統(tǒng)框架設(shè)計(jì)4第3章系統(tǒng)的實(shí)現(xiàn)53.1 算法實(shí)現(xiàn)描述5 3.2 各模塊功能的實(shí)現(xiàn)7第4章總結(jié)11參考文獻(xiàn)13致謝14附錄15第1章 引言1.1 課題的背景在現(xiàn)代信息社會(huì)里,人們越來越重視時(shí)間的有效利用,而萬年歷也成了工作生活中必不可少的一部分,方便實(shí)用的萬年歷對于提高現(xiàn)代人的時(shí)間觀念,優(yōu)化時(shí)間使用效率具有重要意義。同時(shí),隨著個(gè)人電腦的普及,簡單的桌面萬年
7、歷成為人們?nèi)粘W飨⒓爸匾录嵝延涗浀闹匾ぞ?。簡易萬年歷可以運(yùn)行在電腦桌面上,使用者可以通過各種不同的標(biāo)記對重要時(shí)間及節(jié)假日和備忘事件等方面進(jìn)行有效的查詢和管理。1.2課題的意義 掌握一種編程工具和面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想和方法,培養(yǎng)我們學(xué)生綜合利用某種語言進(jìn)行程序設(shè)計(jì)的能力,培養(yǎng)我們學(xué)生利用系統(tǒng)提供的功能進(jìn)行創(chuàng)新設(shè)計(jì)的能力,培養(yǎng)我們學(xué)生充分利用計(jì)算機(jī)的功能和特點(diǎn)分析實(shí)際問題及解決實(shí)際問題的能力。為我們提供一個(gè)綜合運(yùn)用所學(xué)知識(shí)解決實(shí)際問題的機(jī)會(huì),增強(qiáng)我們學(xué)生的實(shí)踐動(dòng)手能力和工程實(shí)踐能力,并培養(yǎng)和鍛煉我們學(xué)生的自學(xué)創(chuàng)新能力。為了能更好地了解C+語言,因此開設(shè)了此次課程設(shè)計(jì),程序設(shè)計(jì)教學(xué)課程的
8、目的不是為了單獨(dú)的課堂學(xué)習(xí),而是要讓我們學(xué)生掌握程序設(shè)計(jì)的基本思想及方法。一方面,在課程設(shè)計(jì)過程中,可以明確的指導(dǎo)為什么而學(xué),還能對所學(xué)知識(shí)得到應(yīng)用,更重要的是可以讓我們學(xué)生掌握一些基本函數(shù)的用法,從而不在對編程序感到茫然,經(jīng)過設(shè)計(jì),可以讓我們熟悉簡單程序的設(shè)計(jì)方法和編寫,對程序設(shè)計(jì)及該門課程設(shè)計(jì)語言的應(yīng)用得到理解。1.3 課題的現(xiàn)狀 目前的計(jì)算機(jī)日歷程序,比較典型的是Windows各版本中的日歷程序以及基于該程序所開發(fā)的各種應(yīng)用程序中的日歷程序。然而,這些程序都是千遍一律的局限于一個(gè)很短的時(shí)間內(nèi)。但是,很多情況下,特別是在眾多的科學(xué)領(lǐng)域中,一個(gè)時(shí)間跨度較大的程序是有參考價(jià)值的。C+程序設(shè)計(jì)語
9、言充分發(fā)揮了其自身無與倫比的優(yōu)越性,用極短的程序文本就彌補(bǔ)了這一領(lǐng)域的空白。萬年歷作為日常中的一種小工具,它具有多方面的小工能,主要在日期的顯示上給人以直觀的表達(dá)效果,在日期的查詢上方便簡潔,還有就是在某些節(jié)日的提醒上都給我們帶來極大的方便,是一種比較實(shí)用的小工具。給人的需求性很大,學(xué)生在做此萬年歷課程設(shè)計(jì)的同時(shí),能夠認(rèn)識(shí)到C+編程給人帶來的便捷,也能夠清楚萬歷年表編程的出入。對培養(yǎng)學(xué)生的創(chuàng)新能力和動(dòng)手能力具有很大的作用。第2章 設(shè)計(jì)總體規(guī)劃2.1 設(shè)計(jì)要求(1)基本要求試設(shè)計(jì)一個(gè)萬年歷系統(tǒng),使之能提供以下基本功能:1) 能夠模擬現(xiàn)實(shí)中日歷的形式現(xiàn)實(shí)公歷;2) 第一行顯示月份(中英文都可以)3
10、) 下一行顯示星期,從周日到周六,中英文都可以4) 下一行開始顯示日期從1號(hào)開始,并按其是星期幾實(shí)際情況與上 面的星期數(shù)垂直對齊5) 輸入公歷年月日能夠顯示農(nóng)歷日期;6) 信息輸入功能:對某一天輸入代辦事項(xiàng),紀(jì)念日等文字;7) 信息刪除功能:能夠刪除某日期對應(yīng)的紀(jì)念日等文字;(2) 創(chuàng)新要求達(dá)到上述基本要求后,可進(jìn)行創(chuàng)新設(shè)計(jì),如對功能擴(kuò)展等。2.2系統(tǒng)模塊劃分 1.進(jìn)入系統(tǒng)時(shí)顯示菜單界面及當(dāng)前系統(tǒng)時(shí)間 2.年歷查詢:輸入年代時(shí),系統(tǒng)輸出改年所有月份的日歷并以 日歷的格式輸出。 3.月歷查詢:輸入年代,月份時(shí),系統(tǒng)輸出該月所有天數(shù)的日歷并以日歷的格式輸出。 4.日歷查詢:當(dāng)輸入年,月,日時(shí),系統(tǒng)
11、輸出該天的日歷信息, 包括星期,農(nóng)歷,節(jié)日。 5.農(nóng)歷查詢:用戶輸入年、月、日。系統(tǒng)輸出該天對應(yīng)的農(nóng)歷信息,包括天干地支,農(nóng)歷。 6.記事本:當(dāng)輸入年、月、日時(shí),系統(tǒng)首先查詢該時(shí)間是否有記事,如果沒有提示是否記事,若記事則用戶輸入記事內(nèi)容,系統(tǒng)將該記事內(nèi)容以文本文檔的形式保存。若有記事則顯示該記事,并提示是否刪除,若用戶選擇刪除,則系統(tǒng)將該時(shí)間對應(yīng)的文本刪除。若不刪除,則退出系統(tǒng)。 7.定時(shí)關(guān)機(jī)工具:進(jìn)入該功能,系統(tǒng)提示用戶選擇:關(guān)機(jī)、重啟、取消計(jì)劃、退出。其中關(guān)機(jī)和重啟具有定時(shí)功能。2.3系統(tǒng)框架設(shè)計(jì)第3章 系統(tǒng)的實(shí)現(xiàn)3.1算法實(shí)現(xiàn)描述【一】陽歷相關(guān) 平年365天(52周+1天),閏年366
12、天(52周+2天)。平年2月28天,閏年2月29天。由于公元1月1日設(shè)為星期六,故3月1日為星期三。注意這個(gè)“三”為使算法達(dá)到最簡,故本算法以“星期”為計(jì)算單位。且選3月1日為基月。 每400年整一閏,或每4年且不為百年的一閏。(原因:地球繞太陽一周的時(shí)間是365天5小時(shí)46秒,為了使一年的天數(shù)為整數(shù),將一年的天數(shù)定為365天,余下的時(shí)間積累起來,四年就是23小時(shí)15分4秒,將近一天,把這一天加在某年的二月而成29天,該年稱為閏年,其它年稱為平年。但四年加一天又多用了44分56秒,這個(gè)數(shù)積滿400年為三天。因此400年中只能有97個(gè)閏年,所以凡能被400整除,或不能被100整除但能被4整除的年
13、份為閏年。) 每 4年(3個(gè)平年+1個(gè)閏年)共208周+5天。每百年共100*(208周+5天)-1天=5217周+5天 (整百年暫設(shè)為平年), 每400年共4*(5217周+5天)+1天(整400年閏)=20871周+0天(4個(gè)整百年只有一個(gè)閏年) 即400年一輪回!【二】農(nóng)歷相關(guān)1.年份的確定1864年1月0日是農(nóng)歷癸亥年,所以用當(dāng)年減去1864,用10除得的余數(shù)作為年份天干的,用12除得的余數(shù)作為年份的地支,數(shù)字對應(yīng)的天干和地支如下。數(shù)字 0 1 2 3 4 5 6 7 8 9 10 11天干 甲 乙 丙 丁 戊 己 庚 辛 壬 癸地支 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥當(dāng)年
14、的1月0日換算為積日,可以用年份減去1900得到的年數(shù)被4整除,所得商數(shù)作為 y(D4),余數(shù)作為y(M4),y(M4)為零的年份是公歷閏年,積日是 D(1) = 1461 * y(D4) - 1y(M4)不為零的年份是公歷平年,積日是D(1) = 1461 * y(D4) + 365 * y(M4)2. 月份的確定 計(jì)算前一年冬至的積日F(0),并用F(0)計(jì)算冬至所在的朔月m及其朔日M(0),就可以推算冬至的農(nóng)歷日期,冬至所在的農(nóng)歷月份總是十一月。計(jì)算下一個(gè)中氣F(1)和下一個(gè)朔日M(1),如果F(1)查詢該天是今年的第幾天 * 入口參數(shù):year,month,day * 返回參數(shù):該天是
15、今年的第幾天 * 調(diào)用函數(shù):day1(int year,int month) int Year_Day(int year,int month,int day) int i,sum=0; for(i=1;i查詢該天是本周的第幾天 * 入口參數(shù):year,month,day * 返回參數(shù):返回該天是本周的第幾天 * 調(diào)用函數(shù):day2(int year,int month,int day) int Week_Day1(int year,int month,int day) int number=(year-1)+(year-1)/4-(year-1)/100+(year-1)/400+Year_Day(year,month,day); number%=7; return number; /* * 函數(shù)名:星期查詢 * 入口參數(shù):number * 返回參數(shù):星
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)計(jì)驗(yàn)證承包協(xié)議
- 鐵路旅客運(yùn)輸服務(wù)折返站和終到退乘作業(yè)課件
- 2025年特種設(shè)備作業(yè)人員移動(dòng)式壓力容器充裝R2證考試題庫
- 中國交通文化課件英文版
- 中專職業(yè)形象課件下載
- 地下車位買賣合同模板規(guī)范
- 員工股票期權(quán)授予合同模板
- 2025年度供暖工程承包合同
- 購銷合同完整模板
- 股權(quán)轉(zhuǎn)讓協(xié)議書2025
- 圍墻拆除工程施工方案
- 性發(fā)育異常疾病課件
- 動(dòng)態(tài)分析與設(shè)計(jì)實(shí)驗(yàn)報(bào)告總結(jié)
- 清水河儲(chǔ)能電站施工方案設(shè)計(jì)
- 從汽車檢測看低空飛行器檢測發(fā)展趨勢
- 《短視頻拍攝與制作》課件-3短視頻中期拍攝
- 中鐵投資公司招聘筆試題
- 2024年十堰市中小學(xué)教師職稱晉升水平能力測試題附答案
- 中藥熱奄包在急性胃炎治療中的應(yīng)用研究
- 觀光小火車方案
- 《資本論》思維導(dǎo)圖
評論
0/150
提交評論