版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 課 程 設(shè) 計(jì) 報(bào) 告</p><p> 課程設(shè)計(jì)名稱: C 語 言 </p><p> 系 : 三 系 </p><p> 學(xué)生姓名: </p><p> 班 級: </p><p&g
2、t; 學(xué) 號: </p><p> 成 績: </p><p> 指導(dǎo)教師: </p><p> 開課時(shí)間: 學(xué)年 二 學(xué)期</p><p><b> 一.設(shè)計(jì)題目 </b></
3、p><p><b> 1、大賽評分</b></p><p><b> 2、萬年歷</b></p><p><b> 二.主要內(nèi)容 </b></p><p> 1、某大賽有n(n>=5)個(gè)選手參賽,m(m>=4)個(gè)評委依次為參賽的選手評判打分;最高10分,最低0
4、分。統(tǒng)分規(guī)則為:每個(gè)選手所得的m個(gè)評分中,去掉一個(gè)最高分,去掉一個(gè)最低分,然后平均該選手的最后得分。</p><p> 根據(jù)n個(gè)選手的最后得分從高到低排出名次表,以便確定獲獎(jiǎng)名單。</p><p> 2、日常生活中離不開年歷。編寫程序要求當(dāng)用戶輸入年份時(shí)能輸出該年的日歷,在日歷上能夠看出某天是星期幾,可以顯示任意一年任意一天,并能夠知道是否是閏年等。(以1980年1月1日星期二為基準(zhǔn))
5、</p><p> 三.具體要求 </p><p> 1、程序均應(yīng)已單文件多函數(shù)的結(jié)構(gòu)實(shí)現(xiàn),不得使用單文件單函數(shù)的結(jié)構(gòu);</p><p> 2、程序的輸入要有必要的提示信息,幫助用戶輸入;</p><p> 3、程序輸出結(jié)果格式要清晰、易懂;</p><p> 4、如有時(shí)間可以菜單形式呈現(xiàn)程序功能,供用
6、戶選擇;</p><p> 5、不可更改課程設(shè)計(jì)報(bào)告中已有的字體和格式;</p><p> 6、課程設(shè)計(jì)報(bào)告中新加入的內(nèi)容,漢字采用宋體五號字,英文字符和數(shù)字采用Times New Roman五號字;</p><p> 7、課程設(shè)計(jì)報(bào)告中的運(yùn)行結(jié)果應(yīng)以程序運(yùn)行截圖形式出現(xiàn)。 </p><p><b> 四.進(jìn)度安排 &l
7、t;/b></p><p><b> 五.成績評定</b></p><p> 六.設(shè)計(jì)思路 </p><p> 1、大賽評分: A、 建立一個(gè)五人的結(jié)構(gòu)體變量;</p><p> B、 在主函數(shù)中,先進(jìn)行函數(shù)的聲明、定義結(jié)構(gòu)體變量用于交換時(shí)的臨時(shí)</p><p> 變量、定
8、義指向結(jié)構(gòu)體變量的指針;再調(diào)用input函數(shù)并輸入選手的</p><p> 選號、姓名、各個(gè)評委所打的分;最后用for的循環(huán)先算各個(gè)選手的</p><p> 平均分、再將各位選手的平均分進(jìn)行排名(用到結(jié)構(gòu)體的臨時(shí)變量進(jìn)</p><p><b> 行交換)。</b></p><p> C、 最后輸出選手的選號、姓名
9、、排名和最終成績。</p><p> 2、萬年歷: A、 定義一些全局變量;</p><p> B、 在主函數(shù)中,先進(jìn)行三個(gè)函數(shù)的聲明(stand1,stand3,stand4)、,然后輸入想要知道的年份 ,判斷概念是否為閏年,算出該年1月1日距離1980年1月1日的天數(shù)再除以7,得到的余數(shù)再按要求進(jìn)行算法的運(yùn)算,其中要正確進(jìn)行分支(即:分為余數(shù)為0至4、5、6),在各個(gè)分支中調(diào)
10、用stand1、stand3、stand4函數(shù),最后輸出;</p><p> C、 進(jìn)行調(diào)試以便程序趨于完美。</p><p> 七.源程序及運(yùn)行結(jié)果</p><p><b> 1、大賽評分:</b></p><p> # include<stdio.h></p><p>
11、# define N 5</p><p> struct Student</p><p> { int num;</p><p> char name[20];</p><p> float score[6];</p><p> float aver;</p><p><b>
12、; };</b></p><p> int main()</p><p> { void input(struct Student stu[]);</p><p><b> float l;</b></p><p> int m,n,x,y,k;</p><p> st
13、ruct Student temp;</p><p> struct Student stu[N],*p=stu;</p><p><b> input(p);</b></p><p> for(m=0;m<5;m++)</p><p> { for(n=0;n<5;n++)</p>
14、<p> if(stu[m].score[n]<stu[m].score[n+1]) { l=stu[m].score[n]; stu[m].score[n]=stu[m].score[n+1];stu[m].score[n+1]=l;}</p><p> stu[m].aver=(stu[m].score[1]+stu[m].score[2]+stu[m].score[3]+stu[m].
15、score[4])/4;</p><p><b> }</b></p><p> for(x=0;x<4;x++)</p><p><b> { k=x;</b></p><p> for(y=x+1;y<4;y++)</p><p> if(stu[
16、x].aver<stu[y].aver) {k=y;temp=stu[k];stu[k]=stu[x];stu[x]=temp;}</p><p><b> }</b></p><p> printf("\n輸出各位選手的排名情況:\n");</p><p><b> y=0;</b>&l
17、t;/p><p> for(x=0;x<5;x++)</p><p> printf("排名:%d 選號:%d 姓名:%s 得分:%f\n",++y,stu[x].num,stu[x].name,stu[x].aver);</p><p> printf("\n");</p><p&
18、gt;<b> return 0;</b></p><p><b> }</b></p><p> void input(struct Student stu[])</p><p> { int i,j,h=1;</p><p> for(i=0;i<5;i++)</p&g
19、t;<p> { printf("請輸入%d號選手的信息:選號、姓名、六個(gè)評分:\n",h++);</p><p> scanf("%d %s\n%f%f%f%f%f%f",&stu[i].num,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]
20、,&stu[i].score[3],</p><p> &stu[i].score[4],&stu[i].score[5]);</p><p> for(j=0;j<6;j++)</p><p> if(stu[i].score[j]<0||stu[i].score[j]<10) break;</p>&
21、lt;p> printf("\n");</p><p><b> }</b></p><p><b> }</b></p><p><b> 截圖:</b></p><p><b> 2、萬年歷:</b></p&g
22、t;<p> # include<stdio.h></p><p> int i,x,l,y,k;</p><p><b> int z=1;</b></p><p> int main()</p><p> { void st1(int p,int q,char l[10]);&
23、lt;/p><p> void st3(int s);</p><p> void st4(int g,char h[10]);</p><p> int a,b,c,d,e,f1,f2,f3;</p><p> char n[20]={' ',' ',' ',' ',
24、9; ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '};</p><p> scanf("%d",&a);</p><p> if((a%4==0&
25、&a%100!=0)||a%400==0)</p><p> {int m[12]={31,29,31,30,31,30,31,31,30,31,30,31};</p><p> printf("該年為閏年\n");</p><p> if(a>=1980) {b=a-1980;c=b%4;d=b/4;e=b/100;<
26、/p><p> { if(c>0) f1=(c+d*3)*365+(d)*366-e+1;</p><p> else f1=(c+d*3)*365+(d)*366-e;}</p><p> f2=(f1%7);f3=(f2+2)%7;</p><p> for(i=0;i<12;i++)</p><p
27、> { printf("%d:",z++);</p><p> printf("\n");</p><p> if(f3-2>=0) {st1(m[i],f3,n);} </p><p> else if(f3-2==(-1)) {st3(m[i]);} </p><p&g
28、t; else if(f3-2==(-2)) {st4(m[i],n);}</p><p> f1=f1+m[i];</p><p> f2=(f1%7);</p><p> f3=(f2+2)%7;</p><p><b> }</b></p><p><b> }
29、</b></p><p> if(a<1980) {b=1980-a;c=b%4;d=b/4;e=(b+20)/100;</p><p> { if(c>0) f1=(c+d*3)*365+(d)*366-e;</p><p> else f1=(c+d*3)*365+(d)*366-e+1;}</p><p&g
30、t; f2=(f1%7);f3=(f2+2)%7;</p><p> for(i=0;i<12;i++)</p><p> { printf("%d:",z++);</p><p> printf("\n");</p><p> if(f3==1) {f3=f3+2;st1(m[i]
31、,f3,n);}</p><p> else if(f3==0) {f3=f3+4;st1(m[i],f3,n);} </p><p> else if(f3-2==4) {f3=f3-1;st1(m[i],f3,n);}</p><p> else if(f3-2==3) {f3=f3+1;st1(m[i],f3,n);}</p><p&
32、gt; else if(f3-2==2) {f3=f3+3;st1(m[i],f3,n);} </p><p> else if(f3-2==1) {st3(m[i]);} </p><p> else if(f3-2==0) {st1(m[i],f3,n);}</p><p> f1=f1-m[i];</p><p> f2=(
33、f1%7);</p><p> f3=(f2+2)%7;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> else </b><
34、;/p><p> { int m[12]={31,28,31,30,31,30,31,31,30,31,30,31};</p><p> printf("該年為平年\n"); </p><p> if(a>=1980) {b=a-1980;c=b%4;d=b/4;e=b/100;</p><p>
35、 { if(c>0) f1=(c+d*3)*365+(d)*366-e+1;</p><p> else f1=(c+d*3)*365+(d)*366-e;}</p><p> f2=(f1%7);f3=(f2+2)%7;</p><p> for(i=0;i<12;i++)</p><p> { printf(&
36、quot;%d:",z++);</p><p> printf("\n");</p><p> if(f3-2>=0) {st1(m[i],f3,n);} </p><p> else if(f3-2==(-1)) {st3(m[i]);} </p><p> else if(f3-
37、2==(-2)) {st4(m[i],n);}</p><p> f1=f1+m[i];</p><p> f2=(f1%7);</p><p> f3=(f2+2)%7;</p><p><b> }</b></p><p><b> }</b></p>
38、;<p> if(a<1980) {b=1980-a;c=b%4;d=b/4;e=(b+20)/100;</p><p> { if(c>0) f1=(c+d*3)*365+(d)*366-e;</p><p> else f1=(c+d*3)*365+(d)*366-e+1;}</p><p> f2=(f1%7);f3=(f
39、2+2)%7;</p><p> for(i=0;i<12;i++)</p><p> { printf("%d:",z++);</p><p> printf("\n");</p><p> if(f3==1) {f3=f3+2;st1(m[i],f3,n);}</p>
40、<p> else if(f3==0) {f3=f3+4;st1(m[i],f3,n);} </p><p> else if(f3-2==4) {f3=f3-1;st1(m[i],f3,n);}</p><p> else if(f3-2==3) {f3=f3+1;st1(m[i],f3,n);}</p><p> else if(f3-2=
41、=2) {f3=f3+3;st1(m[i],f3,n);} </p><p> else if(f3-2==1) {st3(m[i]);} </p><p> else if(f3-2==0) {st1(m[i],f3,n);}</p><p> f1=f1-m[i];</p><p> f2=(f1%7);</p>
42、<p> f3=(f2+2)%7;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> return 0;</b></p><
43、p><b> }</b></p><p> void st1(int p,int q,char z[20])</p><p><b> {</b></p><p> printf("一 二 三 四 五 六 日");</p><p> printf("\n
44、");</p><p> for(x=0;x<=q-2;x++)</p><p> printf(" %c ",z[x]);</p><p> for(k=1;k<(9-q);k++)</p><p> printf("%d ",k);</p><p&
45、gt; printf("\n");</p><p> for(l=0;l<6;l++)</p><p> {for(y=0;y<7;y++)</p><p> if(k<=p&&k<10) printf("%d ",k++);</p><p> els
46、e if(k>=10&&k<=p) printf("%d ",k++);</p><p> else break;</p><p> printf("\n");</p><p><b> }</b></p><p><b> }<
47、/b></p><p> void st3(int s)</p><p> { printf("一 二 三 四 五 六 日");</p><p> printf("\n");</p><p><b> k=1;</b></p><p>
48、; for(l=0;l<6;l++)</p><p> { for(y=0;y<7;y++)</p><p> if(k<=s&&k<10) printf("%d ",k++);</p><p> else if(k>=10&&k<=s) printf("%
49、d ",k++);</p><p> else break;</p><p> printf("\n");</p><p><b> }</b></p><p><b> }</b></p><p> void st4(int g,ch
50、ar h[20])</p><p><b> {</b></p><p> printf("一 二 三 四 五 六 日");</p><p> printf("\n");</p><p> for(x=0;x<6;x++)</p><p>
51、printf("%c ",h[x]);</p><p> for(k=1;k<2;k++)</p><p> printf("%d ",k);</p><p> printf("\n");</p><p> for(l=0;l<6;l++)</p>
52、<p> { for(y=0;y<7;y++)</p><p> if(k<=g&&k<10) printf("%d ",k++);</p><p> else if(k>=10&&k<=g) printf("%d ",k++);</p><p&
53、gt; else break;</p><p> printf("\n");</p><p><b> }</b></p><p><b> }</b></p><p> 截圖:1、小于1980年
54、 </p><p> 2、大于1980年 </p><p><b> 八.設(shè)計(jì)體會</b></p><p><b> 正文:</b></p><p> 通過兩個(gè)星期的努力,終于把課程設(shè)計(jì)給完成了,這是一個(gè)堅(jiān)苦而又漫長的過程,同時(shí)我也明白了,自己還有很多要學(xué)的地方。平時(shí)扎實(shí)的基礎(chǔ)是關(guān)鍵
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言課程設(shè)計(jì)--萬年歷
- c語言課程設(shè)計(jì)--萬年歷
- 萬年歷c語言課程設(shè)計(jì)
- c語言課程設(shè)計(jì)--萬年歷
- c語言課程設(shè)計(jì)萬年歷系統(tǒng)
- C語言課程設(shè)計(jì)--萬年歷.doc
- c語言課程設(shè)計(jì)--萬年歷系統(tǒng)
- c語言課程設(shè)計(jì)——萬年歷的設(shè)計(jì)
- c語言課程設(shè)計(jì)--多功能萬年歷
- c++萬年歷課程設(shè)計(jì)
- c++課程設(shè)計(jì)--萬年歷
- 萬年歷c++課程設(shè)計(jì)
- 《c++課程設(shè)計(jì)》萬年歷
- 萬年歷c++課程設(shè)計(jì)
- 萬年歷課程設(shè)計(jì)--萬年歷電子時(shí)鐘
- 萬年歷課程設(shè)計(jì)
- 萬年歷課程設(shè)計(jì)
- 萬年歷課程設(shè)計(jì)
- 萬年歷課程設(shè)計(jì)
- 萬年歷課程設(shè)計(jì)
評論
0/150
提交評論