版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 課程名稱: c語言</p><p> 設(shè)計(jì)題目: 實(shí)用工具的設(shè)計(jì)與使用</p><p><b> 目錄</b></p><p> 需求分析………………………………………….</p><p>
2、 概要設(shè)計(jì)………………………………………….</p><p> 詳細(xì)設(shè)計(jì)………………………………………….</p><p> 調(diào)試分析…………………………………………..</p><p> 用戶手冊…………………………………………..</p><p> 測試數(shù)據(jù)…………………………………………...</p><p&
3、gt; 附錄…………………………………………………</p><p><b> 需求分析</b></p><p> 對(duì)于本程序來說,復(fù)雜度不是很高,主要是用到結(jié)構(gòu)體和各個(gè)子函數(shù)。</p><p> 首先從鍵盤中輸入任一的日期和時(shí)間,要執(zhí)行改程序,必須讓程序先判斷輸入日期中年份是否為平閏年的判斷。</p><p>
4、 其次要判斷小時(shí)是否與12的大小比較。</p><p> 對(duì)于輸入的任一日子要判斷其為星期幾,我主要是設(shè)計(jì)了用switch語句來判斷,這樣可以簡潔明了,讓讀程序的人能夠很容易的讀懂。</p><p><b> 概要分析</b></p><p> 1.判斷年份是否為平閏年的代碼:</p><p> #include
5、 <stdio.h></p><p> void main(){int n;printf("input the data:");scanf("%d",&n);if((n%4==0&&n%100!=0)||(n%400==0))printf("%d is a leap year!\n",n);else pr
6、intf("%d is not a leap year!\n",n);}</p><p> 2.十二小時(shí)至于二十四小時(shí)制的轉(zhuǎn)換的代碼:</p><p> #include<stdio.h></p><p> void main()</p><p><b> {</b></p
7、><p><b> int h;</b></p><p><b> char c;</b></p><p> printf(“input the hour:”);</p><p> scanf(“%d”,&h);</p><p> if(h<0||h>
8、;23)</p><p><b> {</b></p><p> printf("error");</p><p><b> exit (0);</b></p><p><b> }</b></p><p><b>
9、 else</b></p><p><b> {</b></p><p><b> if(h>12)</b></p><p><b> {</b></p><p><b> h-=12;</b></p><p
10、><b> c='p';</b></p><p><b> }</b></p><p><b> else</b></p><p><b> c='a';</b></p><p><b> }<
11、;/b></p><p> printf(“%d %c”,h,c);</p><p><b> }</b></p><p> 3、判斷某一天是星期幾的代碼:</p><p> if((y%4==0&&y%100!=0)||y%400==0)</p><p><b
12、> {</b></p><p> printf("%d is a leap year\n",y);</p><p><b> flag=1;</b></p><p><b> }</b></p><p><b> else</b>
13、</p><p><b> {</b></p><p> printf("%d is not a leap year\n",y);</p><p><b> flag=0;</b></p><p><b> }</b></p><
14、p> if(flag==1)</p><p><b> {</b></p><p><b> switch(m)</b></p><p><b> {</b></p><p> case 1:sum=d;break;</p><p>
15、case 2:sum=31+d;break;</p><p> case 3:sum=60+d;break;</p><p> case 4:sum=91+d;break;</p><p> case 5:sum=121+d;break;</p><p> case 6:sum=152+d;break;</p><
16、p> case 7:sum=182+d;break;</p><p> case 8:sum=213+d;break;</p><p> case 9:sum=244+d;break;</p><p> case 10:sum=274+d;break;</p><p> case 11:sum=305+d;break;<
17、/p><p> case 12:sum=335+d;break;</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> { </b>&
18、lt;/p><p><b> switch(m)</b></p><p><b> {</b></p><p> case 1:sum=d;break;</p><p> case 2:sum=31+d; break;</p><p> case 3:sum=59+d
19、; break;</p><p> case 4:sum=90+d; break;</p><p> case 5:sum=120+d; break;</p><p> case 6:sum=151+d; break;</p><p> case 7:sum=181+d; break;</p><p>
20、case 8:sum=212+d; break;</p><p> case 9:sum=243+d; break;</p><p> case 10:sum=273+d;break;</p><p> case 11:sum=304+d;break;</p><p> case 12:sum=334+d;break;</p&g
21、t;<p><b> }</b></p><p><b> }</b></p><p> switch((sum)%7)</p><p><b> {</b></p><p> case 1:printf ("Sunday");bre
22、ak;</p><p> case 2:printf ("Tuesday");break;</p><p> case 3:printf (" Wednesday</p><p><b> ");break;</b></p><p> case 4:printf (&quo
23、t;Thursday</p><p><b> ");break;</b></p><p> case 5:printf ("Friday</p><p><b> ");break;</b></p><p> case 6:printf ("Satu
24、rday</p><p><b> ");break;</b></p><p> case 7:printf ("Sunday");</p><p><b> }</b></p><p><b> 詳細(xì)分析</b></p>&
25、lt;p> #include<stdio.h></p><p> void main()</p><p><b> {</b></p><p> int y,m,d,sum;</p><p> int h,f,s,flag;</p><p><b> cha
26、r c;</b></p><p> printf("input year month day hour moment second:");</p><p> scanf("%d %d %d %d %d %d",&y,&m,&d,&h,&f,&s);</p><p>
27、; if(m>12||m<1)</p><p><b> {</b></p><p> printf("error,input again!");</p><p><b> exit (0);</b></p><p><b> }</b>
28、;</p><p> if(h<0||h>23)</p><p><b> {</b></p><p> printf("error");</p><p><b> exit (0);</b></p><p><b> }&
29、lt;/b></p><p><b> else</b></p><p><b> {</b></p><p><b> if(h>12)</b></p><p><b> {</b></p><p><b
30、> h-=12;</b></p><p><b> c='p';</b></p><p><b> }</b></p><p><b> else</b></p><p><b> c='a';</b&
31、gt;</p><p><b> }</b></p><p> if((y%4==0&&y%100!=0)||y%400==0)</p><p><b> {</b></p><p> printf("%d is a leap year\n",y);<
32、;/p><p><b> flag=1;</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> printf("%d is
33、not a leap year\n",y);</p><p><b> flag=0;</b></p><p><b> }</b></p><p> if(flag==1)</p><p><b> {</b></p><p><
34、;b> switch(m)</b></p><p><b> {</b></p><p> case 1:sum=d;break;</p><p> case 2:sum=31+d;break;</p><p> case 3:sum=60+d;break;</p><p&
35、gt; case 4:sum=91+d;break;</p><p> case 5:sum=121+d;break;</p><p> case 6:sum=152+d;break;</p><p> case 7:sum=182+d;break;</p><p> case 8:sum=213+d;break;</p>
36、;<p> case 9:sum=244+d;break;</p><p> case 10:sum=274+d;break;</p><p> case 11:sum=305+d;break;</p><p> case 12:sum=335+d;break;</p><p><b> }</b>
37、;</p><p><b> }</b></p><p><b> else</b></p><p><b> { </b></p><p><b> switch(m)</b></p><p><b> {&l
38、t;/b></p><p> case 1:sum=d;break;</p><p> case 2:sum=31+d; break;</p><p> case 3:sum=59+d; break;</p><p> case 4:sum=90+d; break;</p><p> case 5
39、:sum=120+d; break;</p><p> case 6:sum=151+d; break;</p><p> case 7:sum=181+d; break;</p><p> case 8:sum=212+d; break;</p><p> case 9:sum=243+d; break;</p>&l
40、t;p> case 10:sum=273+d;break;</p><p> case 11:sum=304+d;break;</p><p> case 12:sum=334+d;break;</p><p><b> }</b></p><p><b> }</b></p&
41、gt;<p> switch((sum)%7)</p><p><b> {</b></p><p> case 1:printf ("Sunday");break;</p><p> case 2:printf ("Tuesday");break;</p><p
42、> case 3:printf (" Wednesday</p><p><b> ");break;</b></p><p> case 4:printf ("Thursday</p><p><b> ");break;</b></p><p&g
43、t; case 5:printf ("Friday</p><p><b> ");break;</b></p><p> case 6:printf ("Saturday</p><p><b> ");break;</b></p><p> ca
44、se 7:printf ("Sunday");</p><p><b> }</b></p><p> printf("%d,%d,%d,%d,%d,%d,%c\n",d,m,y,h,f,s,c);</p><p><b> }</b></p><p>
45、;<b> 調(diào)試分析</b></p><p><b> 1.</b></p><p> 原因是沒有加入判斷是否為閏年的條件,解決的方法是加入了一個(gè)if(flag==1).</p><p> 2.當(dāng)輸入的月份,日期,時(shí),分,秒超過12,31,24,60,60時(shí),程序可以運(yùn)行,但是并沒有報(bào)錯(cuò),解決的方法是在程序中加入了
46、,</p><p><b> 3.</b></p><p> 因?yàn)閜是字符 要在p上加單引號(hào)。</p><p><b> 用戶手冊</b></p><p> 首先根據(jù)程序的提示輸入年月份時(shí)分秒,然后程序就會(huì)顯示你所輸入的日期,之后屏幕會(huì)顯示該年份是不是閏年,這一天在該年中是第幾天,星期幾,時(shí)
47、間會(huì)顯示是上午還是下午,如果是上午時(shí)間會(huì)在時(shí)間后面顯示am說明是中午,如果是下午會(huì)在時(shí)間后面顯示pm來說明是下午。</p><p><b> 測試數(shù)據(jù)</b></p><p><b> 附錄</b></p><p> 1.#include <stdio.h> </p><p>
48、void pi (int a,int b,int c); </p><p> void main (void) </p><p><b> { </b></p><p> int a,b,c; </p><p> printf ("input: "); </p><p>
49、; scanf ("%d%d%d",&a,&b,&c); </p><p> pi (a,b,c); </p><p><b> } </b></p><p> void pi (int a,int b,int c) </p><p><b> { <
50、/b></p><p> int max,t; </p><p><b> if (a<b) </b></p><p><b> { </b></p><p><b> t=a; </b></p><p><b> a=b
51、; </b></p><p><b> b=t; </b></p><p><b> } </b></p><p><b> if (a<c) </b></p><p><b> { </b></p><p&g
52、t;<b> t=a; </b></p><p><b> a=c; </b></p><p><b> c=t; </b></p><p><b> } </b></p><p><b> if (b<c) </b>
53、</p><p><b> { </b></p><p><b> t=b; </b></p><p><b> b=c; </b></p><p><b> c=t; </b></p><p><b> } &
54、lt;/b></p><p> printf ("%d %d %d",a,b,c); </p><p><b> }</b></p><p><b> }</b></p><p> 2. include<stdio.h></p><
55、p> void main()</p><p><b> {</b></p><p> struct student</p><p><b> {</b></p><p> long int num;</p><p> char name[20];</p
56、><p><b> char sex;</b></p><p> char addr[20];</p><p> }a={10101,"li lin",'M',"123beijing road"};</p><p> printf("No.:%ld\n
57、name:%s\nsex:%d\naddress:%s\n",a.num,a.name,a.sex,a.addr);</p><p><b> }</b></p><p> 3#include<stdio.h></p><p> void main()</p><p><b>
58、{</b></p><p> int i,j,min,temp,a[11];</p><p> printf("enter data:\n");</p><p> for(i=1;i<=10;i++)</p><p><b> {</b></p><p&g
59、t; printf("a[%d]=",i);</p><p> scanf("%d",&a[i]);</p><p><b> }</b></p><p> printf("\n");</p><p> printf("the ori
60、ginal number:\n");</p><p> for(i=1;i<=10;i++)</p><p> printf("%5d",a[i]);</p><p> printf("\n");</p><p> for(i=1;i<=9;i++)</p>
61、<p><b> {</b></p><p><b> min=i;</b></p><p> for(j=i+1;j<=10;j++)</p><p> if(a[min]>a[j])</p><p><b> min=j;</b></p
62、><p> temp=a[i];</p><p> a[i]=a[min];</p><p> a[min]=temp;</p><p><b> }</b></p><p> printf("\nthe sorted numbers:\n");</p>&
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 實(shí)用工具與環(huán)境課程設(shè)計(jì)論文
- 招聘實(shí)用工具招聘分析報(bào)告
- 績效管理實(shí)用工具與方法
- 績效管理實(shí)用工具與方法1
- 【實(shí)用工具】獨(dú)立基礎(chǔ)計(jì)算表
- 調(diào)整線條寬度的實(shí)用工具
- 制藥企業(yè)營銷數(shù)據(jù)分析實(shí)用工具與模型
- 培訓(xùn)實(shí)用工具大匯總(方案+制度+表格)
- 招聘技術(shù)實(shí)用工具包(68頁)
- 宋振杰卓越管理實(shí)用工具方法訓(xùn)練贏課程大綱
- solaris 操作系統(tǒng)的備份和恢復(fù)實(shí)用工具
- 品質(zhì)經(jīng)理《品質(zhì)管理實(shí)用工具箱》大全
- 旅館各種實(shí)用工具名稱詞匯總結(jié)
- hr績效考核的7個(gè)經(jīng)典實(shí)用工具
- 行政總監(jiān)《行政管理實(shí)用工具箱》大全
- 生產(chǎn)經(jīng)理《生產(chǎn)管理實(shí)用工具箱》大全
- (培訓(xùn)合集)培訓(xùn)實(shí)用工具大匯總(方案+制度+表格)
- 產(chǎn)品經(jīng)理《產(chǎn)品管理實(shí)用工具箱》大全
- 6s精益管理實(shí)用工具箱
- 實(shí)用工具軟件--復(fù)習(xí)題目及答案
評(píng)論
0/150
提交評(píng)論