




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
綜合程序課程設(shè)計(jì)綜合程序課程設(shè)計(jì)說明書課程設(shè)計(jì)名稱:綜合程序課程設(shè)計(jì)課程設(shè)計(jì)題目:萬年歷顯示程序?qū)W院名稱:信息工程學(xué)院專業(yè):電子信息科學(xué)與技術(shù)班級(jí):學(xué)號(hào):姓名:評(píng)分:教師:2016年3月13日綜合程序課程設(shè)計(jì)任務(wù)書20**-20**學(xué)年第2學(xué)期第1周-2周題目學(xué)生成績(jī)管理系統(tǒng)內(nèi)容及要求1)輸入任一年將顯示出該年的所有月份日期,對(duì)應(yīng)的星期2)注意閏年情況其顯示格式要求如下:1)月份:中文英文都可以,2)下一行顯示星期,從周日到周六,中英文都可以3)下一行開始顯示日期從1號(hào)開始,并按其是周幾實(shí)際情況與上面的星期數(shù)垂直對(duì)齊進(jìn)度安排20**年2月29日,分小組任選題目;20**年3月1日至3月9日,查閱資料并編寫程序?qū)崿F(xiàn)功能;20**年3月10日至3月13日,檢查。學(xué)生姓名:指導(dǎo)時(shí)間20**年2月29至20**年3月13日指導(dǎo)地點(diǎn):綜合樓中505任務(wù)下達(dá)20**年2月29日任務(wù)完成20**年3月13日考核方式1.評(píng)閱□2.答辯□3.實(shí)際操作□4.其它□指導(dǎo)教師高建波系(部)主任摘要這次的綜合課程設(shè)計(jì)主要是讓同學(xué)們能夠?qū)W(xué)習(xí)到的軟件知識(shí)通過設(shè)計(jì)實(shí)際生活應(yīng)用或者通過設(shè)計(jì)管理系統(tǒng)鞏固所學(xué)知識(shí),同時(shí)也在設(shè)計(jì)過程中提升了學(xué)生們對(duì)軟件學(xué)習(xí)的信心和興趣。本課題包括4個(gè)模塊,分別是功能控制模塊、打印輸出模塊、日歷顯示模塊和鍵值獲取模塊。鍵值獲取模塊接受鍵盤操作,獲取鍵值,來進(jìn)行輸入年份,月份,日期。功能控制模塊用于實(shí)現(xiàn)日期有效性檢查、判斷是否是閏年和返回指定日期對(duì)應(yīng)的星期,月份第一天所對(duì)應(yīng)的星期。打印輸出模塊主要是進(jìn)行輸出顯示,包括打印指定個(gè)數(shù)的空格、打印分隔線、打印當(dāng)前日期對(duì)應(yīng)的星期以及打印給定的星期。日歷顯示模塊模塊是系統(tǒng)的核心模塊,是用來顯示指定年份所在月份的月歷。每個(gè)模塊地設(shè)立都是由子函數(shù)調(diào)用功能實(shí)現(xiàn)的,通過返回不同的數(shù)值來控制程序的下一步進(jìn)行。萬年歷是生活必需品,本次設(shè)計(jì)的萬年歷在輸入年份后就可查詢?cè)撃曛械乃性路?,日期和相?duì)應(yīng)的星期,進(jìn)一步輸入該年的某個(gè)日期就可顯示該日對(duì)應(yīng)的星期。簡(jiǎn)單便捷,實(shí)用性強(qiáng)可直接投入到現(xiàn)實(shí)生產(chǎn)應(yīng)用中。關(guān)鍵詞:萬年歷的設(shè)計(jì)軟件分模塊子函數(shù)的調(diào)用目錄第一章設(shè)計(jì)要求及思路 51.1設(shè)計(jì)要求 51.2設(shè)計(jì)思路 5第二章分模塊介紹 62.1鍵盤輸入模塊 62.2功能控制模塊 62.2.1合法性校驗(yàn)功能 62.2.2輸入日期為星期幾的處理 82.2.3每月1號(hào)星期值的處理 102.3打印輸出模塊 112.3.1指定空格的個(gè)數(shù)和分割線的打印 112.3.2打印當(dāng)前日期對(duì)應(yīng)的星期以及打印給定的星期 122.4日歷顯示模塊 12第三章調(diào)試過程 14第四章運(yùn)行結(jié)果 15第五章實(shí)驗(yàn)總結(jié) 18參考文獻(xiàn) 19附錄一 20設(shè)計(jì)要求及思路2.1設(shè)計(jì)要求1).輸入任一年將顯示出該年的所有月份日期,對(duì)應(yīng)的星期2).注意閏年情況其顯示格式要求如下:1)月份:中文英文都可以,2)下一行顯示星期,從周日到周六,中英文都可以3)下一行開始顯示日期從1號(hào)開始,并按其是周幾實(shí)際情況與上面的星期數(shù)垂直對(duì)齊2.2設(shè)計(jì)思路在拿到題目時(shí),有以下設(shè)計(jì)思路及整體設(shè)計(jì)大綱輸入年份,月份,日期設(shè)計(jì)公式判斷輸入的年份第一天是星期幾設(shè)計(jì)公式判斷該年是閏年還是平年設(shè)計(jì)子函數(shù)判斷每個(gè)月的有多少天,每個(gè)月的1號(hào)是星期幾,保留最后一天對(duì)應(yīng)的日期,作為下次函數(shù)調(diào)用的時(shí)的傳出值設(shè)計(jì)子函數(shù)分析輸入的月份是月份日期,將得到的星期送到輸入界面顯示出來設(shè)計(jì)子函數(shù)并調(diào)用出子函數(shù)顯示輸出分割線,星期幾,日期,要整齊排列結(jié)束程序分模塊介紹2.1鍵盤輸入模塊鍵值獲取實(shí)現(xiàn)的是從鍵盤輸入日期。當(dāng)在下面的功能模塊判斷出現(xiàn)錯(cuò)誤返回輸入功能重新輸入。printf("inputtheyear:");scanf("%d",&year);//輸入年printf("\ninputthemonth:");scanf("%d",&month);//輸入月printf("\ninputtheday:");scanf("%d",&aa);//輸入日2.2功能控制模塊2.21.合法性校驗(yàn)功能鍵盤輸入功能將輸入的值傳遞到功能控制模塊。功能控制模塊將對(duì)于傳遞來的值進(jìn)行判斷。對(duì)該值進(jìn)行合法性檢驗(yàn)。當(dāng)月份大于或等于十三時(shí),報(bào)出錯(cuò)誤提醒,鍵盤輸入月份值繼續(xù)傳遞到功能模塊,繼續(xù)進(jìn)行合法校驗(yàn)。當(dāng)傳入月份合法時(shí),鍵盤輸入日,傳遞到功能模塊繼續(xù)進(jìn)行合法性校驗(yàn),其中包括輸入的月份是大月,小月,平月,若是輸入的月份是二月份還要進(jìn)行輸入年份的閏年,平年判斷。輸入不合法時(shí),報(bào)出錯(cuò)誤提醒,返回輸入功能繼續(xù)輸入日,重回功能模塊,進(jìn)行合法性檢驗(yàn)。當(dāng)輸入合法時(shí),繼續(xù)下一步功能。例如輸入2021.2.29則會(huì)報(bào)出錯(cuò)誤提醒,因?yàn)?021年是閏年,2月沒有29天,則會(huì)報(bào)出錯(cuò)誤提醒重新輸入。當(dāng)輸入重新輸入為2021.2.28時(shí)則進(jìn)入下一步:if(month>=13)gotoerror1;error1:printf("\nERRORINPUTMONTH.\n");printf("****************************************\n");printf("inputtheyear:%d\n",year);gotoshuruyue;//月份輸入合法性檢驗(yàn),并報(bào)錯(cuò)返回輸入月份界面if(year%4==0&&year%100!=0||year%400==0)//閏年,平年的判斷{if(month==2&&aa>=30)//對(duì)閏年二月輸入日期合法性檢驗(yàn)gotoerror2;}else{if(month==2&&aa>=29)//對(duì)平年二月輸入日期合法性的檢驗(yàn)gotoerror2;}if(month==1&&aa>=32)gotoerror2;if(month==3&&aa>=32)gotoerror2;if(month==4&&aa>=31)gotoerror2;if(month==5&&aa>=32)gotoerror2;if(month==6&&aa>=31)gotoerror2;if(month==7&&aa>=32)gotoerror2;if(month==8&&aa>=32)gotoerror2;if(month==9&&aa>=31)gotoerror2;if(month==10&&aa>=32)gotoerror2;if(month==11&&aa>=31)gotoerror2;if(month==12&&aa>=32)gotoerror2;//對(duì)十二個(gè)月份輸入的日期分別進(jìn)行合法性校驗(yàn)error2:printf("\nERRORINPUTDAY.\n");printf("****************************************");printf("\ninputtheyear:%d\n",year);printf("\ninputtheyear:%d\n",month);gotoshururi;//報(bào)錯(cuò)程序并返回輸入日期界面2.22輸入日期為星期幾的處理將輸入的年份進(jìn)行處理,可知年份的規(guī)律為十九年一次循環(huán),根據(jù)循環(huán)規(guī)律計(jì)算出每年的第一天為星期幾,設(shè)該星期值為dd,保存得到的星期值,將整年365或者366看成一個(gè)在星期一到星期日之間的循環(huán)。澤當(dāng)輸入的月份分別為1,2,3,4等月份時(shí),則若要計(jì)算某輸入日期的為星期幾。則判斷輸入的月份:當(dāng)輸入為月份為1時(shí),設(shè)日為rr輸入日的星期值為:(rr+dd-1)%7當(dāng)輸入為月份為2時(shí),設(shè)日為rr輸入日的星期值為:(31+rr+dd-1)%7當(dāng)輸入為月份為3時(shí),若該年是閏年輸入日的星期值為:(31+29+dd-1)%7若該年是平年輸入日的星期值為:(31+28+dd-1)%7以此類推。得到輸入值后將其返回輸入界面之后,輸出得到的星期值。dd=(year+(year-1)/4-(year-1)/100+(year-1)/400)%7;//判斷一年的第一天的星期值voidpanduan(intdd,intyuefen,intri,intyear)//設(shè)立子函數(shù)求得輸入日期的星期值{inti,j=0,sum=0,k[]={31,29,31,30,31,30,31,31,30,31,30,31};intb;inta[]={31,28,31,30,31,30,31,31,30,31,30,31};if(year%4==0&&year%100!=0||year%400==0){for(i=1;i<yuefen;i++,j++)sum=sum+k[j];}else{for(i=1;i<yuefen;i++,j++)sum=sum+a[j];}sum=sum+ri;b=(sum+dd-1)%7;if(b==0)printf("\n%d年%d月%d日是星期日",year,yuefen,ri);if(b==1)printf("\n%d年%d月%d日是星期一",year,yuefen,ri);if(b==2)printf("\n%d年%d月%d日是星期二",year,yuefen,ri);if(b==3)printf("\n%d年%d月%d日是星期三",year,yuefen,ri);if(b==4)printf("\n%d年%d月%d日是星期四",year,yuefen,ri);if(b==5)printf("\n%d年%d月%d日是星期五",year,yuefen,ri);if(b==6)printf("\n%d年%d月%d日是星期六",year,yuefen,ri);}2.23每月1號(hào)的星期值處理在下面的顯示界面我們將按月顯示,那么顯示每月第一天星期幾,如何銜接排列就至關(guān)重要。在這步功能的控制中,采用了調(diào)用子函數(shù)的功能。在2.22節(jié)中,求到了每年第一天也就是1月1號(hào)的星期值。利用循環(huán)的思路和求余的方法(31+dd-1)%7將一月的最后一天的星期值也保存下來,在計(jì)算下個(gè)月初時(shí)的星期值時(shí)再利用循環(huán)思路和求余方法將最后一天的星期值保存,將該值設(shè)置為aa。反復(fù)傳遞調(diào)用日期與星期轉(zhuǎn)換的子函數(shù)。最終將十二個(gè)月的功能都表達(dá)出來。intfun(inta,inttianshu)//定義一個(gè)月份日期和星期幾并顯示的子函數(shù){inti,k;{for(i=0;i<a;i++)printf("");//通過改變i和k的值改變循環(huán)次數(shù)和輸出的日期for(i=a+1,k=1;i<tianshu+a;i++){if(k<10)printf("%d",k);elseprintf("%d",k);k++;if(i%7==0)printf("\n");}//當(dāng)i為7時(shí),換行printf("\n");}a=(i-1)%7;//a為該月份結(jié)束時(shí)最后一個(gè)日期是星期幾returna;}2.3打印輸出模塊打印輸出模塊主要是進(jìn)行輸出顯示,包括打印指定個(gè)數(shù)的空格、打印分隔線、打印當(dāng)前日期對(duì)應(yīng)的星期以及打印給定的星期。2.31指定空格的個(gè)數(shù)和分割線打印由于每個(gè)月的第一天所在的星期未必相同,所以在如下的格式顯示中:Sunmontuewedthrfrisat中會(huì)出現(xiàn)不同的變化,而這時(shí)需要通過控制輸出的空格鍵的個(gè)數(shù)來進(jìn)行顯示。而這時(shí)輸出空格鍵的個(gè)數(shù)則是由aa的數(shù)值來控制的。若是aa的值為1,則輸出四個(gè)空格鍵,若是為2,則為輸出8個(gè)空格鍵,以此類推。打印分割線每當(dāng)輸出一個(gè)月的月份時(shí)都會(huì)輸出一段如下的分割線:編程程序如下:ntfun(inta,inttianshu){inti,k;{for(i=0;i<a;i++)printf("");voidshuchu(chara[8])//定義一個(gè)顯示月份和分割線的子函數(shù){printf("\n");printf("%s\n",&a[0]);printf("SunMonTueWedThuFriSat\n");2.32打印當(dāng)前日期對(duì)應(yīng)的星期以及打印給定的星期在2.22節(jié)中,由求到的aa的值可將輸出的空格數(shù)后進(jìn)行輸出從1~(30,31,29,28)的輸出。每當(dāng)輸出的日期(rr+aa-1)%7時(shí),進(jìn)行換行輸出。到下一月時(shí),重新輸出sunmontuewedthrfrisat再新起一行,輸出空格鍵,再重新由一號(hào)開始輸出。當(dāng)日期<10時(shí),輸出日期+3個(gè)空格當(dāng)日期>=10時(shí),輸出日期+2個(gè)空格for(i=a+1,k=1;i<tianshu+a;i++){if(k<10)printf("%d",k); elseprintf("%d",k); k++; if(i%7==0)printf("\n");}//當(dāng)i為7時(shí),換行printf("\n");}a=(i-1)%7;//a為該月份結(jié)束時(shí)最后一個(gè)日期是星期幾returna;}2.4日歷顯示模塊日歷顯示模塊模塊是系統(tǒng)的核心模塊,是用來顯示指定年份所在月份的月歷。將日歷上的日期按照如上排布顯示出來a=fun(a,30);elsea=fun(a,29);shuchu(b);/調(diào)用顯示月份和分割線的函數(shù)a=fun(a,32);//調(diào)用顯示月份全部排版的子函數(shù)shuchu(c);a=fun(a,31);shuchu(d);a=fun(a,32);shuchu(e);a=fun(a,31);shuchu(f);a=fun(a,32);shuchu(g);a=fun(a,32);shuchu(h);a=fun(a,31);shuchu(p);a=fun(a,32);shuchu(q);a=fun(a,31);shuchu(s);a=fun(a,32);gotojieshu;通過反復(fù)調(diào)用子函數(shù)顯示出一年十二個(gè)月份的月歷。調(diào)試過程調(diào)試過程中,發(fā)現(xiàn)日期不能正常按照規(guī)律的顯示,總會(huì)有錯(cuò)位解決方法:在反復(fù)檢查過程中發(fā)現(xiàn),日期的顯示開始時(shí)在數(shù)字后面加了三位空格,當(dāng)數(shù)字大于等于10時(shí),其有兩個(gè)字符。而當(dāng)數(shù)字小于10時(shí),只有一個(gè)字符,后面也跟三位空格。所以造成了錯(cuò)位的顯示。后來在當(dāng)數(shù)字大于等于10時(shí),后面跟兩位空格。在調(diào)試時(shí),發(fā)現(xiàn)當(dāng)月的最后一天的星期值與下月第一天的星期值不能相對(duì)應(yīng)。解決方法:經(jīng)過同學(xué)幫助檢查算法時(shí)反復(fù)驗(yàn)算,發(fā)現(xiàn)算法出現(xiàn)錯(cuò)誤。經(jīng)過更改將算法調(diào)整為(rr+aa-1)%7,得到了正確的結(jié)果。算法不能對(duì)應(yīng)地求出該日對(duì)應(yīng)的星期值解決方法:在老師的提醒和指導(dǎo)下,將程序進(jìn)一步完善,當(dāng)輸入年月日之后對(duì)應(yīng)地在下面一行顯示出該日在該年中為星期幾,并新添了報(bào)錯(cuò)功能,雖然結(jié)構(gòu)并沒有復(fù)雜很多,但進(jìn)一步地完善了萬年歷的功能,更具有顯示實(shí)用意義運(yùn)行結(jié)果當(dāng)輸入的值是2021年時(shí)程序判斷出來該年為閏年,2月有29天,且該年的第一天剛好為星期日。輸入2月29日,經(jīng)過調(diào)用panduan函數(shù),在屏幕上顯示出來2021年2月29日剛好為星期三。后經(jīng)過反復(fù)調(diào)用顯示程序和月份處理fun函數(shù),得到月份的正常輸出。輸出值如圖4.1,4.2圖4.12021年的日歷圖4.22021年日歷當(dāng)輸入的值是2021年時(shí)程序判斷出來該年為平年,2月有28天,且該年的第一天剛好為星期二。輸入2月29日,經(jīng)過后面的判斷日期輸入的合法性,經(jīng)過合法性檢驗(yàn)發(fā)現(xiàn)日期輸入錯(cuò)誤。在屏幕上提示“ERRORINPUTDAY”,重新輸入2月21日。在屏幕上顯示出來2021年2月21日為星期四。后經(jīng)過反復(fù)調(diào)用顯示程序和月份處理fun函數(shù),得到月份的正常輸出。輸出值如圖4.3,4.4圖4.32021年日歷顯示圖4.42021年日歷顯示當(dāng)輸入年月是2021.13時(shí),經(jīng)過程序后面的合法性校驗(yàn),發(fā)現(xiàn)13為不合法的月份值,在屏幕上顯示出“ERRORINPUTMONTH”,程序重新進(jìn)入輸入,再進(jìn)行合法性校驗(yàn)。在屏幕上顯示出來2021年12月2日為星期一。后經(jīng)過反復(fù)調(diào)用顯示程序和月份處理fun函數(shù),得到月份的正常輸出。輸出值如圖4.5,4.6圖4.52021年日歷顯示圖4.62021年日歷顯示實(shí)驗(yàn)總結(jié)此次課設(shè)所選取的課設(shè)題目不是很難,然而經(jīng)歷了這次設(shè)計(jì)和制作的整個(gè)過程,才發(fā)現(xiàn)平日里知識(shí)的貧乏和知識(shí)面的狹窄,原本以為不就是一個(gè)小小的課程設(shè)計(jì),很容易就可以搞定,可是到了后來實(shí)際的操作的時(shí)候可是花費(fèi)了我九牛二虎之力,不說其他的,只說時(shí)間上面,就花費(fèi)了大把的時(shí)間,當(dāng)然也從中體會(huì)了很多平時(shí)不能收獲的東西。經(jīng)過兩個(gè)星期的自己設(shè)計(jì)和編程,經(jīng)過查閱書籍,上網(wǎng)查詢等各種途徑,完成了這次的編寫。其中遇到了很多問題,一一解決的過程并學(xué)會(huì)了很多。然在這次課設(shè)中對(duì)C語言有了更深的了解,使用起來也更加的熟練。其次,找了不少的資料,找專業(yè)的書籍、上網(wǎng)找各方面的資料,學(xué)到了一些書本中學(xué)不到的知識(shí),增長了見識(shí)。這次的課程設(shè)計(jì)收獲具體如下,一方面鞏固了C語言知識(shí),是一次原來所學(xué)的課程的溫故而知新。另一方面,在這次的課程設(shè)計(jì)中,有多次遇到不會(huì)的難題時(shí),積極向同學(xué)們求助。眾人拾柴火焰高,很多原來覺得棘手的問題在與同學(xué)們的討論中變得簡(jiǎn)單,由此可見,積極請(qǐng)教與團(tuán)結(jié)互助的重要性。通過這次的設(shè)計(jì),經(jīng)過自己親自動(dòng)手編程設(shè)計(jì)增加了對(duì)軟件學(xué)習(xí)的興趣與信心,更是增加了自己那么點(diǎn)小小的成就感,雖然也有不足之處,但是也是及時(shí)改正了過來,圓滿完成了老師交代的任務(wù)。參考文獻(xiàn)[1]譚浩強(qiáng).C程序設(shè)計(jì)(第四版).北京:清華大學(xué)出版社,2021.6[2]姜仲秋.C語言程序設(shè)計(jì).南京:南京大學(xué)出版社,2021年1月[3]譚浩強(qiáng).C語言程序設(shè)計(jì)題解與上機(jī)指導(dǎo).北京:清華大學(xué)出版社,2021.11[4]劉振安.C語言程序設(shè)計(jì).北京:機(jī)械工業(yè)大學(xué)出版社,2021[5]張長海.C語言程序設(shè)計(jì).北京:高等教育出版社,2021[6]于帆.程序設(shè)計(jì)基礎(chǔ).北京:清華大學(xué)出版社,2021[7]譚明金.C語言程序設(shè)計(jì)實(shí)例精粹:電子工業(yè)出版社,2021[8]譚宗璞.C語言程序設(shè)計(jì).徐州:中國礦業(yè)大學(xué)出版社,2021.1[9]路俊維.C語言程序設(shè)計(jì):中國鐵道工業(yè)出版社,2021.06[10]李麗娟.C語言程序設(shè)計(jì)教程.北京:人民郵電出版社,2021.9附件一:源程序代碼#include<stdio.h>#include<math.h>intfun(inta,inttianshu)//定義一個(gè)月份日期和星期幾并顯示的子函數(shù){inti,k;{for(i=0;i<a;i++)printf("");//通過改變i和k的值改變循環(huán)次數(shù)和輸出的日期for(i=a+1,k=1;i<tianshu+a;i++){if(k<10)printf("%d",k); elseprintf("%d",k); k++; if(i%7==0)printf("\n");}//當(dāng)i為7時(shí),換行printf("\n");}a=(i-1)%7;//a為該月份結(jié)束時(shí)最后一個(gè)日期是星期幾returna;}voidshuchu(chara[8])//定義一個(gè)顯示月份和分割線的子函數(shù){printf("\n");printf("%s\n",&a[0]);printf("SunMonTueWedThuFriSat\n");}voidpanduan(intdd,intyuefen,intri,intyear){inti,j=0,sum=0,k[]={31,29,31,30,31,30,31,31,30,31,30,31};intb;inta[]={31,28,31,30,31,30,31,31,30,31,30,31};if(year%4==0&&year%100!=0||year%400==0){for(i=1;i<yuefen;i++,j++)sum=sum+k[j];}else{for(i=1;i<yuefen;i++,j++)sum=sum+a[j];}sum=sum+ri;b=(sum+dd-1)%7;if(b==0)printf("\n%d年%d月%d日是星期日",year,yuefen,ri);if(b==1)printf("\n%d年%d月%d日是星期一",year,yuefen,ri);if(b==2)printf("\n%d年%d月%d日是星期二",year,yuefen,ri);if(b==3)printf("\n%d年%d月%d日是星期三",year,yuefen,ri);if(b==4)printf("\n%d年%d月%d日是星期四",year,yuefen,ri);if(b==5)printf("\n%d年%d月%d日是星期五",year,yuefen,ri);if(b==6)printf("\n%d年%d月%d日是星期六",year,yuefen,ri);}voidmain(){intyear,month,i=0,j=0,k=1,a=0,m;intaa,bb,cc,dd;charn[]="Feb2",b[]="Mar3",c[]="Apr4",d[]="May5",e[]="Jun6",f[7]="Jul7",g[7]="Aug8",h[7]="Sep9",p[7]="Oct10",q[7]="Nov11",s[7]="Dec12";printf("****************************************\n");printf("inputtheyear:");scanf("%d",&year);shuruyue:printf("\ninputthemonth:");scanf("%d",&month);if(month>=13)gotoerror1;shururi:printf("\ninputtheday:");scanf("%d",&aa);if(year%4==0&&year%100!=0||year%400==0){if(month==2&&aa>=30)gotoerror2;}else{if(month==2&&aa>=29)gotoerror2;}if(month==1&&aa>=32)gotoerror2;if(month==3&&aa>=32)gotoerror2;if(month==4&&aa>=31)gotoerror2;if(month==5&&aa>=32)gotoerror2;if(month==6&&aa>=31)gotoerror2;if(month==7&&aa>=32)gotoerror2;if(month==8&&aa>=32)gotoerror2;if(month==9&&aa>=31)gotoerror2;if(month==10&&aa>=32)gotoerror2;if(month==11&&aa>=31)gotoerror2;if(month==12&&aa>=32)gotoerror2;dd=(year+(year-1)/4-(year-1)/100+(year-1)/400)%7;panduan(dd,month,aa,year);printf("\n****************************************\n");printf("\nTHECALENDEROFTHEYEAR%d\n",year);printf("\n****************************************\n");printf("Jan1\n");printf("SunMonTueWedThuFriSat\n");dd=(year+(year-1)/4-(year-1)/100+(year-1)/400)%7;//判斷該年的第一天是星期幾a=fun(dd,32);shuchu(n);if(year%4==0&&year%100!=0||year%400==0)//判斷該年是閏年還是平年a=fun(a,30);elsea=fun(a,29);shuchu(b);/調(diào)用顯示月份和分割線的函數(shù)a=fun(a,32);//調(diào)用顯示月份全部排版的子函數(shù)shuchu(c);a=fun(a,31);shuchu(d);a=fun(a,32);shuchu(e);a=fun(a,31);shuchu(f);a=fun(a,32);shuchu(g);a=fun(a,32);shuchu(h);a=fun(a,31);shuchu(p);a=fun(a,32);shuchu(q);a=fun(a,31);shuchu(s);a=fun(a,32);gotojieshu;error1:printf("\nERRORINPUTMONTH.\n");printf("****************************************\n");printf("inputtheyear:%d\n",year);gotoshuruyue;error2:printf("\nERRORINPUTDAY.\n");printf("****************************************");printf("\ninputtheyear:%d\n",year);printf("\ninputtheyear:%d\n",month);gotoshururi;jieshu:return0;}
論大學(xué)生寫作能力寫作能力是對(duì)自己所積累的信息進(jìn)行選擇、提取、加工、改造并將之形成為書面文字的能力。積累是寫作的基礎(chǔ),積累越厚實(shí),寫作就越有基礎(chǔ),文章就能根深葉茂開奇葩。沒有積累,胸?zé)o點(diǎn)墨,怎么也不會(huì)寫出作文來的。寫作能力是每個(gè)大學(xué)生必須具備的能力。從目前高校整體情況上看,大學(xué)生的寫作能力較為欠缺。一、大學(xué)生應(yīng)用文寫作能力的定義那么,大學(xué)生的寫作能力究竟是指什么呢?葉圣陶先生曾經(jīng)說過,“大學(xué)畢業(yè)生不一定能寫小說詩歌,但是一定要寫工作和生活中實(shí)用的文章,而且非寫得既通順又扎實(shí)不可?!睂?duì)于大學(xué)生的寫作能力應(yīng)包含什么,可能有多種理解,但從葉圣陶先生的談話中,我認(rèn)為:大學(xué)生寫作能力應(yīng)包括應(yīng)用寫作能力和文學(xué)寫作能力,而前者是必須的,后者是“不一定”要具備,能具備則更好。眾所周知,對(duì)于大學(xué)生來說,是要寫畢業(yè)論文的,我認(rèn)為寫作論文的能力可以包含在應(yīng)用寫作能力之中。大學(xué)生寫作能力的體現(xiàn),也往往是在撰寫畢業(yè)論文中集中體現(xiàn)出來的。本科畢業(yè)論文無論是對(duì)于學(xué)生個(gè)人還是對(duì)于院系和學(xué)校來說,都是十分重要的。如何提高本科畢業(yè)論文的質(zhì)量和水平,就成為教育行政部門和高校都很重視的一個(gè)重要課題。如何提高大學(xué)生的寫作能力的問題必須得到社會(huì)的廣泛關(guān)注,并且提出對(duì)策去實(shí)施解決。二、造成大學(xué)生應(yīng)用文寫作困境的原因:(一)大學(xué)寫作課開設(shè)結(jié)構(gòu)不合理。就目前中國多數(shù)高校的學(xué)科設(shè)置來看,除了中文專業(yè)會(huì)系統(tǒng)開設(shè)寫作的系列課程外,其他專業(yè)的學(xué)生都只開設(shè)了普及性的《大學(xué)語文》課。學(xué)生寫作能力的提高是一項(xiàng)艱巨復(fù)雜的任務(wù),而我們的課程設(shè)置僅把這一任務(wù)交給了大學(xué)語文教師,可大學(xué)語文教師既要在有限課時(shí)時(shí)間內(nèi)普及相關(guān)經(jīng)典名著知識(shí),又要適度提高學(xué)生的鑒賞能力,且要教會(huì)學(xué)生寫作規(guī)律并提高寫作能力,任務(wù)之重實(shí)難完成。(二)對(duì)實(shí)用寫作的普遍性不重視。“大學(xué)語文”教育已經(jīng)被嚴(yán)重地“邊緣化”。目前對(duì)中國語文的態(tài)度淡漠,而是呈現(xiàn)出全民學(xué)英語的大好勢(shì)頭。中小學(xué)如此,大學(xué)更是如此。對(duì)我們的母語中國語文,在大學(xué)反而被漠視,沒有相關(guān)的課程的設(shè)置,沒有系統(tǒng)的學(xué)習(xí)實(shí)踐訓(xùn)練。這其實(shí)是國人的一種偏見。應(yīng)用寫作有它自身的規(guī)律和方法。一個(gè)人學(xué)問很大,會(huì)寫小說、詩歌、戲劇等,但如果不曉得應(yīng)用文寫作的特點(diǎn)和方法,他就寫不好應(yīng)用文。(三)部分大學(xué)生學(xué)習(xí)態(tài)度不端正
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 正面管教課題申報(bào)書
- 內(nèi)蒙古教學(xué)課題申報(bào)書
- 自籌課題申報(bào)書范文格式
- 十三五課題申報(bào)書歷史
- 數(shù)字法學(xué)課題申報(bào)指南書
- 課題申報(bào)書代寫
- 業(yè)務(wù)交易合同范本
- oem合同范本簡(jiǎn)版
- 教育教研課題申報(bào)書
- 供貨企業(yè)供貨合同范本
- 2022年獸醫(yī)外科手術(shù)學(xué)作業(yè)題參考答案
- 人教部編版九年級(jí)歷史上冊(cè)第4課 希臘城邦和亞歷山大帝國(共26張PPT)
- T∕CAMDI 009.1-2020 無菌醫(yī)療器械初包裝潔凈度 第1部分:微粒污染試驗(yàn)方法 氣體吹脫法
- 上風(fēng)高科項(xiàng)目管理測(cè)試v
- 高中生物規(guī)范答題(課堂PPT)
- 酒店sop管理手冊(cè)
- 10KV變電所電氣調(diào)試施工方案
- 《中國河流和湖泊》填圖
- 課本劇《劉姥姥進(jìn)大觀園》劇本
- 全民所有制企事業(yè)單位專業(yè)技術(shù)人員和管理人員辭職暫行規(guī)定
- 案防工作管理辦法銀行
評(píng)論
0/150
提交評(píng)論