萬年歷課程設(shè)計_第1頁
萬年歷課程設(shè)計_第2頁
萬年歷課程設(shè)計_第3頁
萬年歷課程設(shè)計_第4頁
萬年歷課程設(shè)計_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

尚德勵志

博學(xué)苜行

《程序設(shè)計基礎(chǔ)(C/C++)》課程設(shè)計報告

萬年歷管理系統(tǒng)

學(xué)生姓名黃巨龍

學(xué)號201110821

班級電力工程與管理

指導(dǎo)教師胡建宏

日期2012年6月21日

蘭州交通大學(xué)新能源與動力工程學(xué)院

程序設(shè)計課程設(shè)計

評分

目錄

第一章設(shè)計目的與要求...........................................................1

1.1設(shè)計目的.....................................................................1

1.2設(shè)計要求.....................................................................1

第二章課程設(shè)計的相關(guān)內(nèi)容.......................................................1

2.1設(shè)計背景.....................................................................1

2.2程序開發(fā)環(huán)境................................................................1

2.3課程設(shè)計主要內(nèi)容............................................................1

第三章課程設(shè)計整體規(guī)劃和設(shè)計..................................................2

3.1整體流程圖...................................................................2

3.2功能模塊圖..................................................................3

3.3各模塊功能詳細(xì)說明..........................................................3

3.3.1查詢星期模塊..........................................................3

3.3.2判斷模塊..............................................................3

3.3.3查詢月歷模塊..........................................................4

3.3.4顯示模塊..............................................................4

3.3.5退出模塊..............................................................4

3.4各模塊函數(shù)說明..............................................................4

3.4.1查詢星期模塊程序:....................................................4

3.4.2判斷模塊程序..........................................................4

3.4.3查詢月歷模塊..........................................................4

3.4.4顯示模塊程序..........................................................5

第四章系統(tǒng)實現(xiàn)..................................................................6

4.1系統(tǒng)使用說明及出現(xiàn)的問題....................................................6

4.1.1系統(tǒng)使用說明...........................................................6

4.1.2可能出現(xiàn)的問題........................................................6

4.2系統(tǒng)運(yùn)行結(jié)果及運(yùn)行截圖......................................................7

程序設(shè)計課程設(shè)計

4.2.1系統(tǒng)總體選擇圖.........................................................7

4.2.2查詢輸入的這天是星期幾................................................8

4.2.3判斷輸入的這年是否為閏年..............................................8

4.2.4查詢一年第幾年的日歷..................................................9

4.2.5打印出一年的日歷.....................................................10

4.2.6輸入年份不在范圍內(nèi)...................................................10

4.2.7輸入錯誤符號..........................................................11

4.2.8輸入的數(shù)字不在選擇范圍內(nèi).............................................11

4.2.9退出..................................................................12

4.3系統(tǒng)核心代碼................................................................12

第五章課程設(shè)計心得與體會......................................................14

附錄一:參考文獻(xiàn)..............................................................14

附錄二:程序清單................................................................14

程序設(shè)計課程設(shè)計

第一章設(shè)計目的與要求

1.1設(shè)計目的

通過顯示年日歷程序的設(shè)計,培養(yǎng)學(xué)生綜合利用C++語言進(jìn)行程序設(shè)計的能力,加強(qiáng)函

數(shù)的運(yùn)用及學(xué)生對軟件工程方法的初步認(rèn)識,提高軟件系統(tǒng)分析能力和程序文檔建立、歸納

總結(jié)的能力,培養(yǎng)學(xué)生利用系統(tǒng)提供的標(biāo)準(zhǔn)函數(shù)及典型算法進(jìn)行設(shè)計。

通過本項課程設(shè)計,可以培養(yǎng)獨(dú)立思考、綜合運(yùn)用所學(xué)有關(guān)相應(yīng)知識的能力,能更好

的鞏固《C++語言程序設(shè)計》課程學(xué)習(xí)的內(nèi)容,掌握工程軟件設(shè)計的基本方法,強(qiáng)化上機(jī)動

手編程能力,闖過理論與實踐相結(jié)合的難關(guān)!更加了解了C++語言的好處和其可用性!同時

增加了同學(xué)之間的團(tuán)隊合作精神!更加也體會到以后在工作中團(tuán)隊合作的重要性和必要性!

通過C++語言課程設(shè)計,使學(xué)生了解高級程序設(shè)計語言的結(jié)構(gòu),掌握基本的程序設(shè)計過

程和技巧,掌握基本的分析問題和利用計算機(jī)求解問題的能力,具備初步的高級語言程序設(shè)

計能力。為后續(xù)各門計算機(jī)課程的學(xué)習(xí)和畢'業(yè)設(shè)計打下堅實基礎(chǔ)。

1.2設(shè)計要求

1、能夠顯示時間、時分、星期;

2、能夠顯示年月日;

3、能夠自動清除屏幕以前的廢棄信息;

4、能夠修改;

5、能夠提示用戶是否繼續(xù);

6、要求用C++語言編程,在VisualC++環(huán)境下調(diào)試完成;

7、要求劃分功能模塊,各個功能分別使用函數(shù)來完成;

8、源代碼程序要有必要的注釋。

第二章課程設(shè)計的相關(guān)內(nèi)容

2.1設(shè)計背景

C++教學(xué)起步的背景1996年,國外計算機(jī)產(chǎn)業(yè)界正在全面興起面向?qū)ο缶幊膛c設(shè)計的

熱潮,其主要工具就是C++。C++在數(shù)據(jù)類型的安全上,彌補(bǔ)了C的不足,克服了C的種種

安全隱患,用C++開發(fā)的產(chǎn)品正在穩(wěn)步上市,并開始超過了C。C++的開發(fā)工具正在穩(wěn)步推出,

在Windows環(huán)境下的兩個主要C++開發(fā)工具BorlandC++Builder4.0和Microsoft

VisualC++6.0標(biāo)志著C++開發(fā)工具已經(jīng)成熟。

2.2程序開發(fā)環(huán)境

a.開發(fā)工具M(jìn)icrosoftVisualC++6.0

b.系統(tǒng)環(huán)境WindowsXP

c.設(shè)計工具Office2003

2.3課程設(shè)計主要內(nèi)容

1、打開系統(tǒng)自動顯示系統(tǒng)當(dāng)前時間,包括年月日時分等信息;

2、提示用戶輸入需要查詢的年月;

1

程序設(shè)計課程設(shè)計

3、提示用戶是否繼續(xù);

4、自動清屏清除屏幕以前廢棄信息:

5、自動打印出用戶輸入的年月的日歷信息;

6、系統(tǒng)自動顯示當(dāng)前年月的日歷;

7、根據(jù)用戶輸入進(jìn)行操作。

第三章課程設(shè)計整體規(guī)劃和設(shè)計

3.1整體流程圖

圖3.1流程圖

2

程序設(shè)計課程設(shè)計

3.2功能模塊圖

萬年歷系統(tǒng)

圖3.2功能模塊圖

3.3各模塊功能詳細(xì)說明

3.3.1查詢星期模塊

本模塊是用來查詢輸入日期是星期幾。

3.3.2判斷模塊

本模塊是用來判斷輸入年份是否為閏年。

3

程序設(shè)計課程設(shè)計

3.3.3查詢月歷模塊

本模塊是用來杳詢、顯示輸入年份中的月歷。

3.3.4顯示模塊

本模塊是用來顯示輸入年份的年歷o

3.3.5退出模塊

本模塊是用來合法退出本系統(tǒng)。

3.4各模塊函數(shù)說明

3.4.1查詢星期模塊程序:

intDaySearch(intyear,intmonth,intday)〃此函數(shù)計算輸入的日期對應(yīng)的星期

(

intm,c=0;

floats;

for(m=l;m<month;m-i-+)

c=c+month_day(year,m);〃計算輸入的月分的累計天數(shù)

c=c+day;〃計算日期在這一年中是第幾天

s=year-1+(float)(year-l)/4+(float)(year-l)/100+(float)(year-l)/400-40+c;

return((int)s%7);//判斷是星期兒,余數(shù)為零是星期日,余數(shù)為一是星期一,

為二是星期二,以此類推

)

3.4.2判斷模塊程序

intIsLeapYear(intyear)〃調(diào)用IsLeapYear函數(shù)判斷閏年

(

if((year%4==0&&year%100!=0)ll(year%400=0))〃閏年條件:(l)year被4整除,并且year

不被100整除或⑵year被4整除,并且year被400整除

return1;〃如果是閏年就返回值1

else

return0;〃不是的話返回0

)

intmonth_day(intyear,intmonth)〃此函數(shù)用來判斷這年的月份有多少天

4

程序設(shè)計課程設(shè)計

intmon_day[]={31,28,31,30,31,30,31,31,30,31,30,31);〃對每月的天數(shù)進(jìn)行賦值

if(IsLeapYear(year)&&month==2)〃判斷是判斷是否是閏年,如果是閏年而且這

個月是2月那這個月有29天

return29;

else

retum(mon_day[month-l]);

)

3.4.3查詢月歷模塊

intSearchMonth(intyear,intmonth)〃輸出查詢的月份

(

inttemp,i,j;

printf(u\n\n%d的月歷一〉\n”,year);

fbr(i=l;i<=12;i++)

(

if(i=month)

{

printf(''\n\n\t==%s(%d)===\n\n,,,month_str[i-l],i);

printfC'H一二三四五六\nn);

printf(nSMTWTFS\n\nn);

temp=DaySearch(year,i,1);

for(j=l;j<=month_day(year,i)+temp;j++)

(

if(j-temp<=0)

printfC1'");

elseif(j-temp<10)

printf("%d”,j-temp);

else

printf(n%d",j-temp);

if(j%7==0)

printf(u\nM);

)

break;

)

)

return0;

}

3.4.4顯示模塊程序

intPrintAllYear(intyear)〃輸出整年的函數(shù)

5

程序設(shè)計課程設(shè)計

inttemp,i,j;

printf(u\n\n%d的月歷year);

for(i=l;i<=12;i++)

(

printf("\n\n\t===%s(%d)===\n\n'\month_str[i-l],i);

printf("日一二三四五六\nM);

printf(uSMTWTFS\n\nH);

temp=DaySearch(year,i,1);

for(j=1;j<=month_day(year,i)+temp;j++)

{if(j-temp<=0)

printf(H”);

elseif(j-temp<10)

printf(”%d",j-temp);

else

printf('f%dn,j-temp);

if(j%7==0)

printfCAn*');

)

)

return0;

}

第四章系統(tǒng)實現(xiàn)

4.1系統(tǒng)使用說明及出現(xiàn)的問題

4.1.1系統(tǒng)使用說明

這個程序是用C語言編寫的,在軟件MicrosoftVisualC++上運(yùn)行,首先打開VisualC++,

創(chuàng)建文件夾保存,新建文件,然后編入代碼,編譯,如果沒有錯誤的話運(yùn)行。運(yùn)行界面上有

五個選項,根據(jù)需求選擇選項,首頁最上面是顯示的運(yùn)行當(dāng)時的本地時間。

4.1.2可能出現(xiàn)的問題

在編寫代碼的時候可能會出現(xiàn)錯誤,這時在代碼下面會提示錯誤與警告的地方,雙擊

顯示的代碼就可找出代碼的錯誤所在行,如果編譯后下面都是顯示o個錯誤和警告時,就可

以運(yùn)行,有是即使是。個錯誤,有幾個警告也可以運(yùn)行。

在運(yùn)行的過程中輸入的年份不在1900到2500之間,系統(tǒng)就顯示不出所要求的內(nèi)容,

系統(tǒng)也會提醒。如果輸入的不是數(shù)字,輸入其他符號,系統(tǒng)會做出提示說輸入錯誤,需重新

輸入。

6

程序設(shè)計課程設(shè)計

4.2系統(tǒng)運(yùn)行結(jié)果及運(yùn)行截圖

4.2.1系統(tǒng)總體選擇圖

c(*C:\Docu>entsand561t:£118$\4(1>:1111$七百101:\桌面\口61)11849「1?"6-□X

現(xiàn)在是:2012年6月19日17:49:22星期二

<==.歡迎進(jìn)入萬年歷系統(tǒng).==>

請選擇以下功能一〉

查詢曹

入的這

星幾

1息

2是

一^

3查

一的

4g日

5土

請選擇<1.2...〉

圖4.2.1系統(tǒng)總體選擇圖

7

程序設(shè)計課程設(shè)計

4.2.2查詢輸入的這天是星期幾

c:*C:\Docu>entsandSettings\Ad*inistrator\^ffi\Debug\Cpp1.exe-□X

B6

19

請:.

JA年22

年01

JAM幾

JA年H

JA

2012-6-20isWednesday

是否繼續(xù)?<Y/N〉,

H

圖4.2.2星期查詢圖

4.2.3判斷輸入的這年是否為閏年

圖4.2.3(a)判斷是否為閏年圖

8

程序設(shè)計課程設(shè)計

圖4.2.3(b)判斷是否為閏年圖

4.2.4查詢一年第幾年的日歷

*C:\Docu>entsandSettiIlgs\Ad>inistrator\桌面\Debug\Cppl.exeHEIQ

I▲

情輸入這年的第幾年6

卜初2的月歷一>

===June<€>-==

S―.—四五六

SMTUTFS

12

3456789

10111213141516

17181920212223

24252627282930

是否想繼續(xù)<Y/N〉?.

Ld

圖4.2.4日歷查詢圖

9

程序設(shè)計課程設(shè)計

4.2.5打印出一年的日歷

*C:\Docu*entsandSettings\AdMinistrator\^ffi\Debug\Cpp1.exe*■一回X

請輸入您要打印的某年<<如::>012?:2012▲

2012的月歷一>—

—=January<l>===

S—__—四五六

SMTWTFS

1234567

891011121314

15161718192021

22232425262728

293031

===Februai'y<2>===

H—二—四五六

SMTWTFS

1234

567891011

12131415161718

19202122232425

26272829

二J

圖4.2.5月歷打印圖

4.2.6輸入年份不在范圍內(nèi)

圖4.2.6輸入錯誤數(shù)字圖

10

程序設(shè)計課程設(shè)計

4.2.7輸入錯誤符號

圖4.2.7輸入錯誤符號圖

4.2.8輸入的數(shù)字不在選擇范圍內(nèi)

c:*C:\DocuBentsandSettings\AdBinistrator\^ffi\Debug\Cpp1.eze-|n|x

請選擇以下功能一〉

查詢

入的

1星幾

2入

一^

3年

4.日

5出

情選擇<1,2一.>6

Error:對不起.沒有這個選擇?

4.2.8輸入錯誤選擇圖

II

程序設(shè)計課程設(shè)計

4.2.9退出

cl-C:\Docu>entsandSettings\Ad>inistrator\Debug\Cpp1.eze日回X

請選擇以下功能一〉

查詢

的這

1是星

2是

一3

3的

4K日

5七

請選擇<1.2...>5

是否真的確定?〈Y/N〉,

圖4.2.9退出圖

4.3系統(tǒng)核心代碼

#include<stdio.h>

#include<stdlib.h>〃定義雜項函數(shù)及內(nèi)存分配函數(shù)

#include<time.h>

#include<conio.h>

char*month_str[]={',January,,;,February";,March","April",nMayn;,June","July,\',August',,,,Septe

mber","October","November","December”};〃定義變量month的方式

char*week[]={"Sunday","Monday","Tuesday”,"Wednesday","Thursday","Friday","Saturday"};

〃定義變量week的方式

voidTime()〃調(diào)用系統(tǒng)時間

(

time_tt;

structtm*tp;

staticchar*week[]={“一二”,”三四“,“五“J六“,“日“};

t=time(NULL);

tp=localtime(&t);

printf("\t------------------------------------------------------------------\nM);

printf("\t\t現(xiàn)在是:%d年%(1月%dH'\tp->tm_year+1900,tp->tm_mon4-l,tp->tm_mday);

12

程序設(shè)計課程設(shè)計

printf("%d:%d:%d,,,tp->tm_hour,tp->tm_min,tp->tm_sec);

printf("星期%5\11",week[(tp->tm_wday)-1]);

printf("\t------------------------------------------------------------------\nM);

}〃調(diào)用結(jié)束

intIsLeapYear(intyear)〃判斷閏年

(

if((year%4==0&&year%100!=0)11(year%400==0))〃閏年條件:(1)year被4整除,并且year

不被100整除或⑵year被4整除,并且year被400整除

return1;〃如果是閏年就返回值1

else

return0;〃不是的話返回0

13

程序設(shè)計課程設(shè)計

第五章課程設(shè)計心得與體會

經(jīng)過本學(xué)期對《C程序設(shè)計》的學(xué)習(xí),我們學(xué)習(xí)了理論知識,了解了C語言程序設(shè)計的

思想,這些知識都為我們的下一步學(xué)習(xí)打下了堅實的基礎(chǔ)。通過課程設(shè)計,一方面是為了檢

查我們一個學(xué)期來我們學(xué)習(xí)的成果,另一方面也是為了讓我們進(jìn)一步的掌握和運(yùn)用它,同時

也讓我們認(rèn)清自己的不足之處和薄弱環(huán)節(jié),加以彌補(bǔ)和加強(qiáng)。通過對.C語言萬年歷的設(shè)計進(jìn)

一步的鞏固了用C語言編寫程序,并且有利于更好的掌握C語言!

在萬年歷的編寫過程中也體會到了做事情一頂要細(xì)心、認(rèn)真。更加知道了要掌握好基礎(chǔ)

知識。還有體會到了成功的感覺!通過本項課程設(shè)計也培養(yǎng)了我獨(dú)立思考、綜合運(yùn)用所學(xué)

有關(guān)相應(yīng)知識的能力,掌握工程軟件設(shè)計的基本方法,強(qiáng)化上機(jī)動手編程能力,闖過理論與

實踐相結(jié)合的難關(guān)!

在這次課程設(shè)計中也知道了自己的動手能力不強(qiáng)有待進(jìn)一部的提高!在設(shè)計過程中不能

夠把書本上的知識與實踐相結(jié)合,這也就增加了設(shè)計不好該程序的想法!在設(shè)計過程中的一

次次設(shè)計錯誤增加了我放棄的想法!不過經(jīng)過大家的努力終于完成了課程設(shè)計!完成該程序

后想起自己以前的每一次對自己失去信心,就覺得并不是在知識掌握上打敗了,而是自己對

自己缺乏信心!只要自己對自己不失去信心相信就可以完成那些以前認(rèn)為完成不了的事情!

也讓我懂得了要想成功首先就必須有很強(qiáng)的自信心!懂得了自己以后要在做任何事情時都要

自信!當(dāng)自己都不相信自己能夠成功時還可能會獲得成功嗎?在C語言程序設(shè)計的過程中也

知道了自己在以前的學(xué)習(xí)中有很大的不足導(dǎo)致在設(shè)計過程中出現(xiàn)了很多的問題,有些地方看

不懂也不知道怎么去設(shè)計,但是在設(shè)計過程中也學(xué)習(xí)了很多,掌握了自己以前沒有學(xué)好的知

識,雖然一時可以掌握完以前沒有學(xué)好的知識,不過也給自己敲響了警鐘,在學(xué)習(xí)中不可以

伏于表面,要想學(xué)好每一門課程都要踏踏實實,做什么都不是給別人看的!都是要更好的掌

握該門知識,提高自己的自身的修養(yǎng),提高自己的能力!為以后的工作打下良好的知識基礎(chǔ)

和技能基礎(chǔ)!

附錄一:參考文獻(xiàn)

譚浩強(qiáng)編著.C程序設(shè)計第四版卬].北京:清華大學(xué)出版社,2010

附錄二:程序清單

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

#include<conio.h>

char*month_strn={"January","February”:'March","April"JMay","June","July","August","Septe

mber","October","November","December”};〃定義變量month的方式

char*week[]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};

〃定義week的方式

voidTime()〃調(diào)用系統(tǒng)時間

(

time_tt;

structtm*tp;

staticchar*week[]={“一“,”二三“,“四五“,“六”,“日“};

t=time(NULL);

14

程序設(shè)計課程設(shè)計

tp=localtime(&t);

printf(n\t------------------------------------------------------------------\nn);

printf(n\t\t現(xiàn)在是:%d年%(1月%d日”,tp->tm_year+1900,tp->tm_mon+l,tp->tm_mday);

printf(n%d:%d:%d'\tp->tm_hour,tp->tm_min,tp->tm_sec);

printf("星期%s\n”,week[(tp->tm_wday)?l]);

printf("\t------------------------------------------------------------------\n");

)〃調(diào)用結(jié)束

intIsLeapYear(intyear)〃調(diào)用IsLeapYear函數(shù)判斷閏年

(

if((year%4==0&&year%100!=0)ll(year%400==0))〃閏年條件:(l)year被4整除,并且year

不被100整除或⑵year被4整除,并且year被400整除

return1;〃如果是閏年就返回值1

else

return0;〃不是的話返回0

intmonth_day(intyear,intmonth)〃此函數(shù)用來判斷這年的月份有多少天

intmon_day[]={31,28,31,30,31,30,31,31,30,31,30,31);〃對每月的天數(shù)進(jìn)行賦值

if(IsLeapYear(year)&&month==2)〃判斷是判斷是否是閏年,如果是閏年而且這

個月是2月那這個月有29天

return29;

else

retum(mon_day[month-1]);

)

intDaySearch(intyear,intmonth,intday)//此函數(shù)計算輸入的日期對應(yīng)的星期

(

intm,c=0;

floats;

fbr(m=l;m<month;m++)

c=c+month_day(year,m);〃計算輸入的月分的累計天數(shù)

c=c+day;〃計算日期在這一年中是第兒天

s=year-l+(float)(year-1)/4+(float)(year-1)/100+(float)(year-l)/400-40+c;

return((int)s%7);//判斷是星期兒,余數(shù)為零是星期日,余數(shù)為一是星期一,

為二是星期二,以此類推

)

intPrintAllYear(intyear)〃輸出整年的函數(shù)

(

inttemp,i,j;

printf(H\n\n%d的月歷year);〃輸出需要的整年月歷

for(i=1;i<=12;i++)

printf("\n\n\t===%s(%d)===\n\n",month_str[i-l],i);〃輸出月分名稱

print"—?二三四五六\";

printf(HSMTWTFS\n\nu);

15

程序設(shè)計課程設(shè)計

temp=DaySearch(year,i,l);

for(j=l;j<=month_day(year,i)+temp;j++)

(

if(j-temp<=0)

printfC1");

elseif(j-temp<10)

printf('r%d"j-temp);

else

printf(u%dn,j-temp);

if(j%7==0)

printf(An");

)

)

return0;

)

intSearchMonth(intyear,intmonth)〃輸出查詢的月份

(

inttemp,i,j;

printf(u\n\n%d的月歷year);〃輸入查詢年份

for(i=l;i<=12;i-H-)

(

if(i=month)

(

printf(,,\n\n\t==%s(%d)===\n\n',,month_str[i-1],i);

printf("日一二三四五六\nn);

printf(KSMTWTFS\n\nM);

temp=DaySearch(year,i,I);

for(j=l;j<=month_day(year,i)+temp;j4-+)

(

if(j-temp<=0)

printf(H“);

elseif(j-temp<10)

printf(H%dn,j-temp);

else

printf("%d",j-temp);

if(j%7=0)

printf("\nH);

)

break;

)

)

return0;

menu()

16

程序設(shè)計課程設(shè)計

intoption,da,year,month,day;

charch,c;

printf(u\n\n\t\t\t<==\3歡迎進(jìn)入萬年歷系統(tǒng)\3==>\n\n\n”);

while(l)

printf(An\t\t\t請選擇以下功能一>\n\n)

printf(,f\t\t\t1.查詢輸入的這天是星期幾\n”);

printf(At\t\t2.判斷輸入的這年是否為閏年\n");

printfCAtXtXt3.查詢一年第幾月的日歷\n");

printf('M\t\t4.打印出一年的日歷\n“);

printf('\t\t\t5.退出\n");

printf("\t\tAn");

while(scanf(1,%dn,&option)!=l)

while((c=getchar())!='\n');

printf(n\n\n\n\n\n\t\t\t[X]Error:輸入有誤,請重新輸入!”);

getch();

system(“cls");

Time();

menu();

switch(option)

case1:

while(l)

(

systemC^cls*');

nod:printf(”請輸入某年某月某天如:\n2012\n06\nl9\n請輸入…\n");

printf(”請輸入某年:");

while(scanf("%d”,&year)!=1)

(

while((c=getchar())!=\n');

printf("\n\n\t\t\t[X]Error:輸入有誤,請重新輸入!)

getch();

system(nclsM);

gotonod;

)

if(yearvl900llyear>2500)

{

printf("\n\n\n\t\t出錯了!您輸入的年份必須在1900?2500之間,請重新輸入…1

getch();

system(nclsn);

17

程序設(shè)計課程設(shè)計

gotonod;

)

frist:printf(”請輸入這年的第幾月:“);

while(scanf("%d",&month)!=1)

(

while((c=getchar())!=\n,);

printf("[X]Error:輸入有誤,請重新輸入!\吟;

gotofrist;

)

if(month<1llmonth>12)

(

printf("出錯了!您輸入的月份必須在1?12之間,請重新輸入..An”);

gotofrist;

)

second:printf(”請輸入這年的第幾天:");

while(scanf(n%dM,&day)!=l)

(

while((c=getchar())!=\n*);

printf("[X]Error:輸入有誤,請重新輸入!山

gotosecond;

}

if(day<lllday>=29&&IsLeapYear(year)&&month==2)

(

printf("出錯了,您輸入的天數(shù)必須在1?29之間,請重新輸入...\n");

gotosecond;

)

if(day<lllday>(float)day)

(

printf("出錯了,您輸入的天數(shù)有誤,請重新輸入...\n“);

gotosecond;

)

da=DaySearch(year,month,day);

printf("\n%d-%d-%dis%s\n\n是否繼續(xù)?(Y/N)”,year,month,day,week[da]);

fflush(stdin);

scanf(u%c",&ch);

if(ch==,N,llch==,n,)

(

system(MclsM);

break;

)

)

break;

case2:

whiie(l)

18

程序設(shè)計課程設(shè)計

system(“cls");

loop:printf("請輸入要查詢閏年的年份?(<如:2012>):n);

while(scanf(M%dn,&year)!=l)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論