日歷C課程設(shè)計(jì)報(bào)告_第1頁
日歷C課程設(shè)計(jì)報(bào)告_第2頁
日歷C課程設(shè)計(jì)報(bào)告_第3頁
日歷C課程設(shè)計(jì)報(bào)告_第4頁
日歷C課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、-日歷的設(shè)計(jì)(良好組)C+課程設(shè)計(jì)專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)完成時(shí)間: 2022年2月15日目錄前言2正文22.1 設(shè)計(jì)程序的目的和思想22.1.1 設(shè)計(jì)程序的目的:22.1.2 設(shè)計(jì)程序的思想:22.2 設(shè)計(jì)環(huán)境32.3 設(shè)計(jì)目的32.4 設(shè)計(jì)流程32.5設(shè)計(jì)內(nèi)容和設(shè)計(jì)思想4大月和小月的定義42.5.2 閏年與非閏年二月的定義4日歷表的輸出52.6關(guān)鍵技術(shù)6總結(jié)6效果圖6致謝8參考文獻(xiàn)8附錄A9前言C+是美國(guó)AT&T貝爾實(shí)驗(yàn)室的本賈尼·斯特勞斯特盧普(Bjarne Stroustrup)博士在20世紀(jì)80年代初期發(fā)明并實(shí)現(xiàn)了C+(最初這種語言被稱作“C with Classes

2、”)。一開始C+是作為C語言的增強(qiáng)版出現(xiàn)的,從給C語言增加類開始,不斷的增加新特性。虛函數(shù)(virtual function)、運(yùn)算符重載(operator overloading)、多重繼承(multiple inheritance)、模板(template)、異常(exception)、RTTI、名字空間(name space)逐漸被加入標(biāo)準(zhǔn)。日歷在古代是為皇歷。日歷在日常生活中有著非常重要的作用。有了它,我們的生活更有節(jié)奏,有規(guī)律。認(rèn)這個(gè)高級(jí)動(dòng)物與低級(jí)動(dòng)物的最大差別在于,認(rèn)識(shí)會(huì)思考,會(huì)計(jì)劃的。他們有著有規(guī)律的計(jì)劃。而日歷無疑是他們規(guī)律計(jì)劃的媒介?,F(xiàn)全世界都在用日歷。而在中國(guó),又分為國(guó)歷和

3、農(nóng)歷。我國(guó)始有歷法大約在四千多年以前。根據(jù)甲骨文中的一頁甲骨歷,證明殷代的歷法已具有相當(dāng)?shù)乃剑@一頁甲骨。歷是全人類最古老的歷書實(shí)物,這頁甲骨歷也就叫日歷。 但真正的日歷產(chǎn)生,大約在一千一百多年前的唐順宗永貞元年,皇宮中就已經(jīng)使用皇歷。最初一天一頁,記載國(guó)家、宮廷大事和皇帝的言行。皇歷分為十二冊(cè),每?jī)?cè)的頁數(shù)和每月的天數(shù)一樣,每一頁都注明了天數(shù)和日期。發(fā)展到后來,就把月日、于支、節(jié)令等內(nèi)容事先寫在上面,下部空白處留待記事,和現(xiàn)在的“臺(tái)歷”相似。那時(shí),服侍皇帝的太監(jiān)在日歷空白處記下皇帝的言行,到了月終,皇帝審查證明無誤后,送交史官存檔,這在當(dāng)時(shí)叫日歷,這些日歷以后就作為史官編寫國(guó)史的依據(jù)。 后來

4、,朝廷大臣們紛紛仿效,編制自家使用的日歷。 至于月歷以后又發(fā)展成掛歷、臺(tái)歷等各種形式,只是近一個(gè)世紀(jì)的事。 隨著時(shí)代的發(fā)展,盡管日歷的品種增多、花樣也不斷翻新,但仍舊保持著古老日歷的格局。日歷在當(dāng)今社會(huì)的影響也是毋庸置疑的!正文2.1 設(shè)計(jì)程序的目的和思想 2.1.1 設(shè)計(jì)程序的目的:(1)加深對(duì)講授內(nèi)容的理解,尤其是一些語法規(guī)定。通過課程設(shè)計(jì),自然地、熟練地掌握。(2)熟悉所用的計(jì)算機(jī)系統(tǒng)的操作方法,也就是熟悉語言程序開發(fā)的環(huán)境。(3)學(xué)會(huì)上機(jī)調(diào)試程序。2.1.2 設(shè)計(jì)程序的思想:程序設(shè)計(jì)語言類課程的指導(dǎo)思想是:既能使學(xué)生通過學(xué)習(xí)高級(jí)編程語言的知識(shí)、編程技術(shù)和基本算法,又能掌握程序設(shè)計(jì)的思想

5、和方法,更具備利用計(jì)算機(jī)求解實(shí)際問題的能力,能靈活運(yùn)用高級(jí)語言進(jìn)行程序設(shè)計(jì)。其實(shí)認(rèn)真學(xué)習(xí)一門語言并不困難,關(guān)鍵要所追求的學(xué)習(xí)的方法和途徑。一條好的途徑便于快速掌握,熟悉運(yùn)用語言。學(xué)習(xí)的目的在于應(yīng)用,理論來源于實(shí)踐,如果在學(xué)習(xí)中能夠通過有效的途徑如自己動(dòng)手設(shè)計(jì)一個(gè)功能比較前大的開發(fā)系統(tǒng),借鑒于各種工具書,善于總結(jié)。定可以很好的效果。正是如此,使我們?cè)谶@幾年中對(duì)語言學(xué)習(xí)有了很大提高。通過實(shí)踐的學(xué)習(xí),我認(rèn)到學(xué)好計(jì)算機(jī)要重視實(shí)踐操作,不僅僅是學(xué)習(xí)C+,還是其它的語言,以及其它的計(jì)算機(jī)方面的知識(shí)都要重在實(shí)踐,所以后在學(xué)習(xí)過程中,我會(huì)更加注視實(shí)踐操作,使自己便好地學(xué)好計(jì)算機(jī)。2.2 設(shè)計(jì)環(huán)境對(duì)于本次設(shè)計(jì)的

6、軟硬件要求如下:操作系統(tǒng) Win9x/Me/NT/2000/XP/2003內(nèi)存容量 512MB顯卡要求 集成MX200以上交互工具 鼠標(biāo)CPU要求 AMD2200+(賽揚(yáng)2.4GHz)以上硬盤空間 40GB顯示器 VGA以上顯示器開發(fā)軟件 Microsoft Visual C+ 6.02.3 設(shè)計(jì)目的掌握一種編程工具和面向?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)手能力

7、和工程實(shí)踐能力,并培養(yǎng)和鍛煉我們學(xué)生的自學(xué)創(chuàng)新能力。 為了能更好地了解C+語言,因此開設(shè)了此次課程設(shè)計(jì),程序設(shè)計(jì)教學(xué)課程的目的不是為了單獨(dú)的課堂學(xué)習(xí),而是要讓我們學(xué)生掌握程序設(shè)計(jì)的基本思想及方法。一方面,在課程設(shè)計(jì)過程中,可以明確的指導(dǎo)為什么而學(xué),還能對(duì)所學(xué)知識(shí)得到應(yīng)用,更重要的是可以讓我們學(xué)生掌握一些基本函數(shù)的用法,從而不在對(duì)編程序感到茫然,經(jīng)過設(shè)計(jì),可以讓我們熟悉簡(jiǎn)單程序的設(shè)計(jì)方法和編寫,對(duì)程序設(shè)計(jì)及該門課程設(shè)計(jì)語言的應(yīng)用得到理解。2.4 設(shè)計(jì)流程開始主要設(shè)計(jì)算法流程輸入year判斷閏年二月29天二月28天判斷大小月判斷大小月1,3,5,7,8,10,12大月,31天1,3,5,7,8,1

8、0,12大月,31天4,6,9,11小月30天4,6,9,11小月30天計(jì)算輸入的年份和幾點(diǎn)年份之間相差的天數(shù)計(jì)算輸入年份的1月1號(hào)是星期幾依次遞增,按照每月的天數(shù)按照要求排列用兩種方式輸出日歷橫向輸出,每三月為一行居中豎向輸出主菜單選擇,整合程序結(jié)束2.5設(shè)計(jì)內(nèi)容2.5.1大月和小月的定義int monthday(int i)if(i=1|i=3|i=5|i=7|i=8|i=10|i=12) /1,3,5,7,810,12有31天為大月,4,6,9,11為小月30天,2月要判斷是否為閏年 return 31; else if (i=2) if(isleapyear() /判斷閏年 retur

9、n 29; /是的話返回29天 else return 28;/不是閏年返回28天 else return 30; 運(yùn)用簡(jiǎn)單的if語句來設(shè)定大小月。If語句是c+中常用且簡(jiǎn)單的判斷語句,用途相當(dāng)廣泛,使用起來簡(jiǎn)單易懂,易操作。2.5.2 閏年與非閏年二月的定義int isleapyear()if(year%4=0&&year%100!=0|year%400=0) return 1; else return 0; 構(gòu)造閏月的判斷函數(shù),用返回值1和0來表示是否為閏年,對(duì)于后來的函數(shù)調(diào)用起來簡(jiǎn)單不容易出錯(cuò),如果出現(xiàn)bug,修改起來也簡(jiǎn)單。2.5.3兩種不同的輸出方法1.居中輸出voi

10、d display2()int n=judgeweek(); for(int i=1;i<=12;i+) /總共12個(gè)月份 int t=1; cout<<endl<<setw(40)<<" "<<setw(5)<<year<<"年"<<setw(5)<<i<<"月份"<<endl; cout<<setw(30)<<" "<<"*"<

11、;<endl;cout<<setw(30)<<" "for(int j=0;j<7;j+) cout<<setw(5)<<weekdayj; cout<<endl<<setw(30)<<" "<<"*"<<endl;cout<<setw(30)<<" "for(int k=1;k<n;k+,t+) cout<<setw(5)<<" &

12、quot; /輸入每月第一天的起始位置,即該天為星期幾,用空格補(bǔ)充for(int d=1;d<=monthday(i);d+,t+) cout<<setw(5)<<d; if(t=7) cout<<endl<<setw(30)<<" " /控制每行只輸出7個(gè)數(shù)字t=0; /控制一行輸出到星期日,如果到星期日則重新計(jì)數(shù) n=t%7; if(n=0) /輸出完一個(gè)月后,記錄這個(gè)月的最后一天在哪里,尋找下個(gè)月第一天的起始位置 n=7; cout<<endl<<setw(30)<<

13、" "<<"*"<<endl;設(shè)計(jì)這種輸出方法主要運(yùn)用for語句,多重循環(huán),以每個(gè)月為單位循環(huán),將一個(gè)月劃分為7列,控制每行不超過7個(gè)數(shù)字,月頭和月尾分別用空格補(bǔ)齊,如此循環(huán)而得。2.橫向輸出方法void display1()cout<<setw(35)<<” ”<<year<<”年日歷”;print(1);print(2);print(3);print(4);橫向輸出相對(duì)居中輸出有難度,所以在設(shè)計(jì)橫向輸出時(shí)將其劃分為兩個(gè)函數(shù),display1為橫向總的輸出函數(shù),它的作用主要是輸出日

14、歷的頭和調(diào)用下面的print函數(shù)。void print(int x)char *a,*b,*c;int fm,sm,tm,modf,mods,modt,dof,dos,dot,i,j; int total=0;total=(year-2000)*365+(year-2001)/4-(year-2001)/100+(year-2001)/400;swtich(x)case 1:a=”一月”,b=”二月”,c=”三月”; fm=31,tm=31; if(islearpyear() sm=29;else sm=28;modf=total%7;mods=(modf+31)%7;fm和tm和sm分別代表

15、一組中三個(gè)月依次的天數(shù),modf等代表每個(gè)月依次的第一天的位置,dof等分別用來表示每個(gè)月從第一天到最后一天. if(islearpyear()modt=(mods+29)%7;else modt=(mods+28)%7;break;case 2:a=”四月”,b=”五月”,c=”六月”; fm=30,sm=31,tm=30; if(islearpyear() modf=(total+91)%7; else modf=(total+90)%7; mods=(modf+30)%7; modt=(mods+31)%7; break;case 3:a=”七月”,b=”八月”,c=”九月”; fm=3

16、1,sm=31,tm=30; if(islearpyear() modf=(total+182)%7; else modf=(total+181)%7; mods=(modf+31)%7; modt=(mods+31)%7; break;case 4:a=”十月”,b=”十一月”,c=”十二月”; fm=31,sm=30,tm=31; if(islearpyear() modf=(total+274)%7; else modf=(total+273)%7; mods=(modf+31)%7; modt=(mods+30)%7; break;default:cout<<”數(shù)據(jù)溢出”;

17、 break;cout<<setw(12)<<" "<<a<<setw(17)<<" "<<b<<setw(18)<<" "<<c<<endl<<endl;cout << setw(3) <<"日" << setw(3) <<"一" << setw(3) <<"二" ;cou

18、t << setw(3) <<"三" << setw(3) <<"四" << setw(3) <<"五" ;cout << setw(3) <<"六"cout << setw(3) <<"日" << setw(3) <<"一" << setw(3) <<"二" ;cout <<

19、setw(3) <<"三" << setw(3) <<"四" << setw(3) <<"五" ;cout << setw(3) <<"六" ;cout << setw(3) <<"日" << setw(3) <<"一" << setw(3) <<"二" ;cout << setw(3) &

20、lt;<"三" << setw(3) <<"四" << setw(3) <<"五" ;cout << setw(3) <<"六" << endl;for (i=1;i<=modf;i+)cout<<setw(3)<<" "for(dof=1;dof<=7-modf;dof+)cout<<setw(3)<<dof;for (i=1;i<=mod

21、s;i+)cout<<setw(3)<<" "for(dos=1;dos<=7-mods;dos+)cout<<setw(3)<<dos;for (i=1;i<=modt;i+)cout<<setw(3)<<" "for(dot=1;dot<=7-modt;dot+)cout<<setw(3)<<dot;cout<<endl;for(j=1;j<=5;j+)for(i=1;i<=7;i+)if(dof>fm)co

22、ut<<setw(3)<<" "else cout<<setw(3)<<dof;dof+;for(i=1;i<=7;i+)if(dos>sm)cout<<setw(3)<<" "else cout<<setw(3)<<dos;dos+;for(i=1;i<=7;i+)if(dot>tm)cout<<setw(3)<<" "else cout<<setw(3)<<dot;

23、dot+;cout<<endl;cout<<endl;從寫的程序來看橫向輸出要難的多,但主要思想不變,還是依賴多重循環(huán),因?yàn)樽罱K要求三個(gè)月為一組輸出,所以在設(shè)計(jì)時(shí)便將每三月作為一個(gè)整體,最后有四組,因?yàn)槊總€(gè)月按7列最多可排列5行,所以在一組中僅計(jì)算天數(shù)又有7列五行,如以上所標(biāo)注的那樣。3.主函數(shù)的設(shè)計(jì)int main()Date a; cout<<setw(6)<<"萬年歷查詢"<<endl; cout<<"*"<<endl; int choose;w:while(cho

24、ose!=0)cout<<"1 以橫向模式顯示該年萬年歷 "<<endl; cout<<”2以豎向模式顯示該年萬年歷“<<endl; cout<<"3 查詢某天對(duì)應(yīng)的星期數(shù)"<<endl; cout<<"4 退出系統(tǒng)"<<endl; cout<<"請(qǐng)選擇1-4進(jìn)行操作:" cin>>choose; switch(choose) /功能選擇 case 1:a.getyear();a.display1

25、();break; case 2:a.getyear();a.display2();break; case 3:a.getday();a.searchday();break; case 4:cout<<"謝謝使用萬年歷系統(tǒng),請(qǐng)關(guān)閉!"<<endl;exit(0);break; default:cout<<"您輸入有誤,請(qǐng)重新輸入"<<endl;goto w; return 0;主函數(shù)主要包括,日歷的主界面,主菜單,上面各種函數(shù)的調(diào)用,其中選擇使用while和switc函數(shù)兩者結(jié)合,主函數(shù)是一個(gè)總結(jié)過程,將程

26、序從頭到尾整理依次運(yùn)行。2.6關(guān)鍵技術(shù)就本程序使用的技術(shù)有方面。都是使用的是簡(jiǎn)單的如if語句,switch語句,for循環(huán)語句, 輸入和輸出,變量的定義,等??偨Y(jié)通過實(shí)踐的學(xué)習(xí),我認(rèn)到學(xué)好計(jì)算機(jī)要重視實(shí)踐操作,不僅僅是學(xué)習(xí)C+,還是其它的語言,以及其它的計(jì)算機(jī)方面的知識(shí)都要重在實(shí)踐,所以后在學(xué)習(xí)過程中,我會(huì)更加注視實(shí)踐操作,使自己便好地學(xué)好計(jì)算機(jī)。效果圖剛運(yùn)行時(shí)如:圖 1圖 1輸入2012時(shí),如:圖 2圖 2橫向輸出圖3 圖3程序結(jié)束 圖4致謝經(jīng)過兩周的不懈努力,很高興能完成一個(gè)C+編程,緊張的心終于可以平靜了。從中體會(huì)到以及學(xué)習(xí)到很多關(guān)于C+的很大方面的只是,是我更加了解了C+,并更加熟練了

27、C+。在此次設(shè)計(jì)中我也遇到了很多的問題,都是經(jīng)過查看老師所給的關(guān)于課程設(shè)計(jì)書和圖書館借的書才明白所用函數(shù)的用法,更重要的是上課時(shí)老師的細(xì)心教學(xué),使我們學(xué)會(huì)了許多關(guān)于C+的基礎(chǔ)知識(shí),為本次的課程設(shè)計(jì)打好了很好的基礎(chǔ)。從而使我能夠順利完成這次課程設(shè)計(jì)。在本次做課程設(shè)計(jì)過程中,要感謝陸建鋒老師的悉心關(guān)照,一直陪伴我們,并為大家講解不懂的地方,很是辛苦,也很是忙碌。還要感謝學(xué)院為我們此次課程設(shè)計(jì)提供機(jī)房,讓我們有了良好的學(xué)習(xí)環(huán)境可以利用所學(xué)做課程設(shè)計(jì),從很大的程度上增強(qiáng)了我們對(duì)于C+學(xué)習(xí)的興趣。和小組成員一塊討論,多聽聽別人的想法,想辦法改進(jìn)自己,這是我受益匪淺。只有比較才知道自己的不足。我們一定要好

28、好的改正自己的不足之處,完善自己。不做最好,只做更好!努力在老師規(guī)定的時(shí)間內(nèi)完成老師所規(guī)定的任務(wù)。結(jié)束課設(shè)的時(shí)侯,心里就有一種很渴望但又很害怕的感覺,明白了自己與實(shí)際所需的距離,因?yàn)楝F(xiàn)在畢業(yè)求職難,特別是對(duì)于像自己一般的人,更多的時(shí)侯是社會(huì),職業(yè)選擇自己,而不是更多的自己去選擇職業(yè),所以更應(yīng)該把所學(xué)的知識(shí)靈活地用于實(shí)踐,這次課設(shè)就是對(duì)自己一個(gè)很好的鍛煉機(jī)會(huì),無論任何的償試,都是自己以后很寶貴的經(jīng)驗(yàn),更是對(duì)自己的一種充實(shí)。參考文獻(xiàn)1譚浩強(qiáng) 著.C+面向程序程序設(shè)計(jì).北京:清華大學(xué)出版社,2006.72吳乃陵,況迎輝,李海文 著.VC+程序設(shè)計(jì).北京:高等教育出版社,2003.83鄧宗明,張睿哲,

29、張曉競(jìng),等編著.Visual C+ 6.0 編程實(shí)用技術(shù)與案例.北京:清華大學(xué)出版社,2001.54李海文,吳乃陵 等編C+程序設(shè)計(jì)及實(shí)踐教程北京:高等教育出版社,2003.9 附錄1:#include<iostream>#include<fstream>#include<iomanip>#include<string>#include<stdlib.h>using namespace std;class Datepublic: void getyear(); /輸入想要查詢的年份 void getday(); /輸入想要查詢的日期

30、int isleapyear(); /判斷該年是否為閏年 int judgeweek(); /判斷該年的1月1日是星期幾 int monthday(int i);/判斷該年每個(gè)月的天數(shù) void display1(); /以橫向模式輸出結(jié)果 void display2(); /以居中模式輸出結(jié)果 void print(int x); /橫向輸出的計(jì)算 void putfile(); /結(jié)果存入文件 void searchday(); /判斷具體某天為星期幾private:int year;int month;int day;string weekday7= "一",&quo

31、t;二","三","四","五","六",”日”; /記錄星期一到星期日void Date:getyear()cout<<"請(qǐng)輸入要查詢的年份:" cin>>year; void Date:getday()cout<<"請(qǐng)輸入日期:" cin>>year; cin>>month; cin>>day;int Date:isleapyear()if(year%4=0&&year%10

32、0!=0|year%400=0) return 1; else return 0; int Date:judgeweek() int total=0; /以01年1月1日(星期一)為基點(diǎn) int n; total=(year-1)*365+(year-1)/4+(year-1)/400-(year-1)/100; /計(jì)算基點(diǎn)到輸入年份的天數(shù) n=total%7;if(n=0) return 0; else return n+1; /返回該年的1月1日為星期幾int Date:monthday(int i)if(i=1|i=3|i=5|i=7|i=8|i=10|i=12) return 31;

33、else if (i=2) if(isleapyear() return 29; else return 28; else return 30; void Date:display1()cout<<setw(35)<<” ”<<year<<”年日歷”;print(1);print(2);print(3);print(4);void Date:print(int x)char *a,*b,*c;int fm,sm,tm,modf,mods,modt,dof,dos,dot,i,j;int total=0;total=(year-2000)*365+

34、(year-2001)/4-(year-2001)/100+(year-2001)/400;swtich(x)case 1:a=”一月”,b=”二月”,c=”三月”; fm=31,tm=31; if(islearpyear() sm=29;else sm=28;modf=total%7;mods=(modf+31)%7;if(islearpyear()modt=(mods+29)%7;else modt=(mods+28)%7;break;case 2:a=”四月”,b=”五月”,c=”六月”; fm=30,sm=31,tm=30; if(islearpyear() modf=(total+9

35、1)%7; else modf=(total+90)%7; mods=(modf+30)%7; modt=(mods+31)%7; break;case 3:a=”七月”,b=”八月”,c=”九月”; fm=31,sm=31,tm=30; if(islearpyear() modf=(total+182)%7; else modf=(total+181)%7; mods=(modf+31)%7; modt=(mods+31)%7; break;case 4:a=”十月”,b=”十一月”,c=”十二月”; fm=31,sm=30,tm=31; if(islearpyear() modf=(tot

36、al+274)%7; else modf=(total+273)%7; mods=(modf+31)%7; modt=(mods+30)%7; break;default:cout<<”數(shù)據(jù)溢出”; break;cout<<setw(12)<<" "<<a<<setw(17)<<" "<<b<<setw(18)<<" "<<c<<endl<<endl;cout << setw(3)

37、 <<"日" << setw(3) <<"一" << setw(3) <<"二" ;cout << setw(3) <<"三" << setw(3) <<"四" << setw(3) <<"五" ;cout << setw(3) <<"六"cout << setw(3) <<&q

38、uot;日" << setw(3) <<"一" << setw(3) <<"二" ;cout << setw(3) <<"三" << setw(3) <<"四" << setw(3) <<"五" ;cout << setw(3) <<"六" ;cout << setw(3) <<"日&quo

39、t; << setw(3) <<"一" << setw(3) <<"二" ;cout << setw(3) <<"三" << setw(3) <<"四" << setw(3) <<"五" ;cout << setw(3) <<"六" << endl;for (i=1;i<=modf;i+)cout<<se

40、tw(3)<<" "for(dof=1;dof<=7-modf;dof+)cout<<setw(3)<<dof;for (i=1;i<=mods;i+)cout<<setw(3)<<" "for(dos=1;dos<=7-mods;dos+)cout<<setw(3)<<dos;for (i=1;i<=modt;i+)cout<<setw(3)<<" "for(dot=1;dot<=7-modt;d

41、ot+)cout<<setw(3)<<dot;cout<<endl;for(j=1;j<=5;j+)for(i=1;i<=7;i+)if(dof>fm)cout<<setw(3)<<" "else cout<<setw(3)<<dof;dof+;for(i=1;i<=7;i+)if(dos>sm)cout<<setw(3)<<" "else cout<<setw(3)<<dos;dos+;for

42、(i=1;i<=7;i+)if(dot>tm)cout<<setw(3)<<" "else cout<<setw(3)<<dot;dot+;cout<<endl;cout<<endl;void Date:display1()cout<<setw(35)<<” ”<<year<<”年日歷”;print(1);print(2);print(3);print(4);void Date:display2()int n=judgeweek(); for(

43、int i=1;i<=12;i+) /總共12個(gè)月份 int t=1; cout<<endl<<setw(40)<<" "<<setw(5)<<year<<"年"<<setw(5)<<i<<"月份"<<endl; cout<<setw(30)<<" "<<"*"<<endl;cout<<setw(30)<<" "for(int j=0;j<7;j+) cout<<setw(5)<<weekdayj; cout<<endl<<setw(30)<<

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論