版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年物位控制儀項目投資可行性研究分析報告
- 二零二四年個人肖像權(quán)攝影授權(quán)合同3篇
- 2024-2025年中國藍(lán)寶石襯底材料行業(yè)市場前景預(yù)測及投資戰(zhàn)略研究報告
- 2025年玩具羊行業(yè)深度研究分析報告
- 個人營養(yǎng)訂餐服務(wù)合同書2024年版版B版
- 2025年中國生物型化妝品行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2025年復(fù)合乳酸膠囊項目投資可行性研究分析報告
- 二零二五年度企業(yè)安全保衛(wèi)人員聘用協(xié)議書3篇
- 二手房購買合同模板 2024年版版B版
- 2025年鈣源腐植酸液肥項目投資可行性研究分析報告
- 房地產(chǎn)銷售任務(wù)及激勵制度
- 并購指南(如何發(fā)現(xiàn)好公司)
- DL-T-1642-2016環(huán)形混凝土電桿用腳扣
- 銅礦成礦作用與地質(zhì)環(huán)境分析
- 30題紀(jì)檢監(jiān)察位崗位常見面試問題含HR問題考察點(diǎn)及參考回答
- 詢價函模板(非常詳盡)
- 《AI營銷畫布:數(shù)字化營銷的落地與實戰(zhàn)》
- 麻醉藥品、精神藥品、放射性藥品、醫(yī)療用毒性藥品及藥品類易制毒化學(xué)品等特殊管理藥品的使用與管理規(guī)章制度
- 乘務(wù)培訓(xùn)4有限時間水上迫降
- 2023年低年級寫話教學(xué)評語方法(五篇)
- DB22T 1655-2012結(jié)直腸外科術(shù)前腸道準(zhǔn)備技術(shù)要求
評論
0/150
提交評論