版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計報告</b></p><p> 課程名稱: c語言</p><p> 設(shè)計題目: 實用工具的設(shè)計與使用</p><p><b> 目錄</b></p><p> 需求分析………………………………………….</p><p>
2、 概要設(shè)計………………………………………….</p><p> 詳細設(shè)計………………………………………….</p><p> 調(diào)試分析…………………………………………..</p><p> 用戶手冊…………………………………………..</p><p> 測試數(shù)據(jù)…………………………………………...</p><p&
3、gt; 附錄…………………………………………………</p><p><b> 需求分析</b></p><p> 對于本程序來說,復(fù)雜度不是很高,主要是用到結(jié)構(gòu)體和各個子函數(shù)。</p><p> 首先從鍵盤中輸入任一的日期和時間,要執(zhí)行改程序,必須讓程序先判斷輸入日期中年份是否為平閏年的判斷。</p><p>
4、 其次要判斷小時是否與12的大小比較。</p><p> 對于輸入的任一日子要判斷其為星期幾,我主要是設(shè)計了用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.十二小時至于二十四小時制的轉(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> 詳細分析</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> 原因是沒有加入判斷是否為閏年的條件,解決的方法是加入了一個if(flag==1).</p><p> 2.當輸入的月份,日期,時,分,秒超過12,31,24,60,60時,程序可以運行,但是并沒有報錯,解決的方法是在程序中加入了
46、,</p><p><b> 3.</b></p><p> 因為p是字符 要在p上加單引號。</p><p><b> 用戶手冊</b></p><p> 首先根據(jù)程序的提示輸入年月份時分秒,然后程序就會顯示你所輸入的日期,之后屏幕會顯示該年份是不是閏年,這一天在該年中是第幾天,星期幾,時
47、間會顯示是上午還是下午,如果是上午時間會在時間后面顯示am說明是中午,如果是下午會在時間后面顯示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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 實用工具與環(huán)境課程設(shè)計論文
- 招聘實用工具招聘分析報告
- 績效管理實用工具與方法
- 績效管理實用工具與方法1
- 【實用工具】獨立基礎(chǔ)計算表
- 調(diào)整線條寬度的實用工具
- 制藥企業(yè)營銷數(shù)據(jù)分析實用工具與模型
- 培訓(xùn)實用工具大匯總(方案+制度+表格)
- 招聘技術(shù)實用工具包(68頁)
- 宋振杰卓越管理實用工具方法訓(xùn)練贏課程大綱
- solaris 操作系統(tǒng)的備份和恢復(fù)實用工具
- 品質(zhì)經(jīng)理《品質(zhì)管理實用工具箱》大全
- 旅館各種實用工具名稱詞匯總結(jié)
- hr績效考核的7個經(jīng)典實用工具
- 行政總監(jiān)《行政管理實用工具箱》大全
- 生產(chǎn)經(jīng)理《生產(chǎn)管理實用工具箱》大全
- (培訓(xùn)合集)培訓(xùn)實用工具大匯總(方案+制度+表格)
- 產(chǎn)品經(jīng)理《產(chǎn)品管理實用工具箱》大全
- 6s精益管理實用工具箱
- 實用工具軟件--復(fù)習(xí)題目及答案
評論
0/150
提交評論