版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 《高級(jí)語言程序設(shè)計(jì)》</p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p><b> 姓 名: </b></p><p><b> 學(xué) 號(hào): </b></p><p><b> 專 業(yè): </b>
2、;</p><p><b> 班 級(jí): </b></p><p><b> 指導(dǎo)老師: </b></p><p><b> 設(shè)計(jì)時(shí)間: </b></p><p><b> 目錄</b></p><p> 課程設(shè)計(jì)
3、名稱………………………………………........(3)</p><p> 使用工具軟件…………………………………………....(3)</p><p> 課程設(shè)計(jì)內(nèi)容簡(jiǎn)介…………………….……................(3)</p><p> 得意之處…………………………………………..…......(6)</p><p> 創(chuàng)
4、意的技術(shù)實(shí)現(xiàn)………………………………………....(8)</p><p> 課程設(shè)計(jì)中目前存在的問題……………………….....(12)</p><p> 設(shè)計(jì)實(shí)踐過程中的自我感受…………………………..(12)</p><p> 參考文獻(xiàn)…………………………………………...........(13)</p><p> 1、課程設(shè)計(jì)名
5、稱:學(xué)生成績處理</p><p> 2、使用工具軟件:Micrsoft Visual C++</p><p> 3、課程設(shè)計(jì)內(nèi)容簡(jiǎn)介</p><p> 3.1課程設(shè)計(jì)的基本結(jié)構(gòu)流程</p><p> ?。?)項(xiàng)目二:學(xué)生成績處理</p><p><b> for循環(huán)</b></p&g
6、t;<p><b> 假</b></p><p><b> 真</b></p><p><b> 把結(jié)構(gòu)數(shù)組n初始</b></p><p><b> 化的數(shù)據(jù)輸出來</b></p><p> 項(xiàng)目三:打印復(fù)雜圖 </p>
7、<p><b> 假</b></p><p><b> 真</b></p><p><b> 3.2運(yùn)行環(huán)境</b></p><p> ?。?)項(xiàng)目二:學(xué)生成績處理</p><p> (2)項(xiàng)目三:打印復(fù)雜圖形</p><p>&l
8、t;b> 得意之處:</b></p><p> 課程設(shè)計(jì)程序中我認(rèn)為最滿意、最得意的地方</p><p> ?。?)項(xiàng)目二:學(xué)生成績處理</p><p> 對(duì)學(xué)生成績的總分進(jìn)行排序 </p><p> double temp,tempa,tempg0,tempg1,tempg2; </p><
9、p> char *tempn,*tempx,*tempg; //定義字符型指針</p><p><b> int k,m;</b></p><p> for(k=1;k<=3;k++) //用冒泡法對(duì)學(xué)生成績進(jìn)行排序 </p><p> for(m=0;m<=3-k;
10、m++)</p><p> if(n[m].score>n[m+1].score) //按總分的高低進(jìn)行排序 (兩兩相比,前者比后者大,則交換位置即小的向前移)</p><p> { //結(jié)構(gòu)變量成員的賦值運(yùn)算</p><p> temp=n[m].score,tempa=n[m].aver,tempg0=n[m].grade[0]
11、,tempg1=n[m].grade[1],tempg2=n[m].grade[2],tempn=n[m].name,tempx=n[m].xuehao,tempg=n[m].gender;</p><p> n[m].score=n[m+1].score,n[m].aver=n[m+1].aver,n[m].grade[0]=n[m+1].grade[0],n[m].grade[1]=n[m+1].grade
12、[1],n[m].grade[2]=n[m+1].grade[2],n[m].name=n[m+1].name,n[m].xuehao=n[m+1].xuehao,n[m].gender=n[m+1].gender;</p><p> n[m+1].score=temp,n[m+1].aver=tempa,n[m+1].grade[0]=tempg0,n[m+1].grade[1]=tempg1,n[m+1].
13、grade[2]=tempg2,n[m+1].name=tempn,n[m+1].xuehao=tempx,n[m+1].gender=tempg;</p><p><b> }</b></p><p> //此時(shí)最小的在最前面,越往后總分越高</p><p> for(k=0;k<=3;k++) //使用for循環(huán),把結(jié)構(gòu)
14、數(shù)組n的數(shù)據(jù)輸出來 (從總分低到高依次輸出)</p><p> cout<<n[k].xuehao<<' '<<n[k].name<<" "<<n[k].gender<<" "<<n[k].grade[0]<<" "<<
15、n[k].grade[1]<<" "<<n[k].grade[2]<<" "<<n[k].score<<" "<<n[k].aver<<endl; </p><p> 項(xiàng)目三:打印復(fù)雜圖形</p><p> int i,j;
16、 //i確定行數(shù),j確定列數(shù)</p><p> for(i=1;i<5;i++) //此for循環(huán)語句循環(huán)4次,來確定有4行</p><p><b> {</b></p><p> for(j=1;j<i+6;j++) </p><p> //此for循環(huán)語句循環(huán)多少次來決定一共輸出多少‘
17、*’和‘ ’ </p><p><b> {</b></p><p> if(j<=6-i)</p><p> cout<<' ';</p><p><b> else</b></p><p> cout<<
18、9;*'; //輸出左邊前4行的‘*’</p><p><b> }</b></p><p> for(j=1;j<8;j++)</p><p> //此for循環(huán)語句循環(huán)多少次來決定一共輸出多少‘*’和‘ ’ </p><p><b> {</b></p
19、><p> if(j<=8-i*2)</p><p> cout<<' ';</p><p><b> else</b></p><p> cout<<'*'; //輸出右邊前4行的‘*’ </p><p><b&
20、gt; }</b></p><p> cout<<'\n'; //輸出前4行的‘*’</p><p><b> }</b></p><p><b> 5、創(chuàng)意的技術(shù)實(shí)現(xiàn)</b></p><p> 5.1課程設(shè)計(jì)中重點(diǎn)創(chuàng)意的技術(shù)實(shí)現(xiàn)技
21、巧</p><p> ?。?)項(xiàng)目二:學(xué)生成績處理</p><p> 結(jié)構(gòu)數(shù)組的定義、初始化、賦值和使用;</p><p><b> 指針的賦值運(yùn)算;</b></p><p> 用冒泡法對(duì)學(xué)生成績進(jìn)行排序;</p><p> (2)項(xiàng)目三:打印復(fù)雜圖形</p><p&g
22、t;<b> If選擇語句;</b></p><p> For循環(huán)語句的嵌套使用;</p><p><b> 5.2程序的源代碼</b></p><p> ?。?)項(xiàng)目二:學(xué)生成績處理</p><p> #include<iostream.h></p><p&
23、gt; #include<string.h></p><p> struct result //結(jié)構(gòu)的結(jié)構(gòu)名為result,含有6個(gè)成員</p><p><b> { </b></p><p> char *xuehao; //學(xué)號(hào) 成員xuehao是一個(gè)char型的指針</p><p&g
24、t; char *name; //姓名 成員name是一個(gè)char型的指針</p><p> char *gender; //性別 成員gender是一個(gè)char型的指針</p><p> double grade[3]; //各科成績(語文 數(shù)學(xué) 英語) 成員grade是一</p><p> 個(gè)double型的一維數(shù)組</p&
25、gt;<p> double score; //總分 </p><p> double aver; //每個(gè)學(xué)生的平均分</p><p><b> };</b></p><p> void main()</p><p><b>
26、 {</b></p><p> //定義了一個(gè)結(jié)構(gòu)變量n,n是一個(gè)一維數(shù)組名,也是一個(gè)結(jié)構(gòu)數(shù)組名,該結(jié)構(gòu)數(shù)組n被初始化,它有4個(gè)元素,每個(gè)元素是一個(gè)具有結(jié)構(gòu)模式result的結(jié)構(gòu)變量</p><p> struct result n[4]={{"1301","郭富城","男",{95,99,92}},{"
27、;1302","賈靜文","女",{98,99,99}},{"1303","容嬤嬤","女",{75,85,56}},{"1304","劉德華","男",{95,96,97}}};</p><p> cout<<"
28、 顯 示 成 績 單\n";</p><p> cout<<"==============================================="<<endl;</p><p> cout<<" 學(xué)號(hào)"<<" 姓名"<
29、;<" 性別"<<" 語文 數(shù)學(xué) 英語"<<endl;</p><p> cout<<"-----------------------------------------------"<<endl;</p><p> for(int l=0;l<4;l++)
30、//使用for循環(huán),把結(jié)構(gòu)數(shù)組n初始化的數(shù)據(jù)</p><p><b> 輸出來</b></p><p><b> {</b></p><p> cout<<" "<<n[l].xuehao<<' '<<n[l].name&l
31、t;<" "<<n[l].gender<<" "<<n[l].grade[0]<<" "<<n[l].grade[1]<<" "<<n[l].grade[2]<<endl; </p><p><b> }&l
32、t;/b></p><p> cout<<endl<<endl; </p><p> cout<<" 每 個(gè) 學(xué) 生 成 績 總 分:"<<endl;</p><p> cout<<"===============================
33、================"<<endl;</p><p> for(int i=0;i<4;i++)</p><p> n[i].score=n[i].grade[0]+n[i].grade[1]+n[i].grade[2]; //求總分 (結(jié)構(gòu)變量成員的加法運(yùn)算和結(jié)構(gòu)變量的賦值運(yùn)算)</p><p>
34、; for(int j=0;j<4;j++)</p><p> n[j].aver=(n[j].grade[0]+n[j].grade[1]+n[j].grade[2])/3; //求平均分(結(jié)構(gòu)變量成員的加法、除法運(yùn)算和結(jié)構(gòu)變量的賦值運(yùn)算)</p><p> cout<<"學(xué)號(hào)"<<" 姓名"&
35、lt;<" 性別"<<" 語文 數(shù)學(xué) 英語"<<" 總分"<<" 平均分"<<endl;</p><p> cout<<"-----------------------------------------------"<<endl
36、;</p><p> for(int p=0;p<4;p++) //使用for循環(huán),把結(jié)構(gòu)數(shù)組n的數(shù)據(jù)輸出來</p><p> cout<<n[p].xuehao<<' '<<n[p].name<<" "<<n[p].gender<<" "&l
37、t;<n[p].grade[0]<<" "<<n[p].grade[1]<<" "<<n[p].grade[2]<<" "<<n[p].score<<" "<<n[p].aver<<endl; </p><p&
38、gt; cout<<endl<<endl;</p><p> cout<<" 總 分 按 升 序 排 序:\n";</p><p> cout<<"==============================================="<<endl;<
39、;/p><p> cout<<"學(xué)號(hào)"<<" 姓名"<<" 性別"<<" 語文 數(shù)學(xué) 英語"<<" 總分"<<" 平均分"<<endl;</p><p> cout<<
40、"-----------------------------------------------"<<endl;</p><p> double temp,tempa,tempg0,tempg1,tempg2; </p><p> char *tempn,*tempx,*tempg; </p><p><b> int
41、 k,m;</b></p><p> for(k=1;k<=3;k++) //用冒泡法對(duì)學(xué)生成績進(jìn)行排序 </p><p> for(m=0;m<=3-k;m++)</p><p> if(n[m].score>n[m+1].score) //按總分的高低進(jìn)行排
42、序(兩兩相比,前者比后者大,則交換位置即小的向前移)</p><p><b> {</b></p><p> //結(jié)構(gòu)變量成員的賦值運(yùn)算</p><p> temp=n[m].score,tempa=n[m].aver,tempg0=n[m].grade[0],tempg1=n[m].grade[1],tempg2=n[m].grade[
43、2],tempn=n[m].name,tempx=n[m].xuehao,tempg=n[m].gender;</p><p> n[m].score=n[m+1].score,n[m].aver=n[m+1].aver,n[m].grade[0]=n[m+1].grade[0],n[m].grade[1]=n[m+1].grade[1],n[m].grade[2]=n[m+1].grade[2],n[m].n
44、ame=n[m+1].name,n[m].xuehao=n[m+1].xuehao,n[m].gender=n[m+1].gender;</p><p> n[m+1].score=temp,n[m+1].aver=tempa,n[m+1].grade[0]=tempg0,n[m+1].grade[1]=tempg1,n[m+1].grade[2]=tempg2,n[m+1].name=tempn,n[m+1]
45、.xuehao=tempx,n[m+1].gender=tempg;</p><p><b> }</b></p><p> //此時(shí)最小的在最前面,越往后總分越高</p><p> for(k=0;k<=3;k++) //使用for循環(huán),把結(jié)構(gòu)數(shù)組n的數(shù)據(jù)輸出來 (從總分低到高依次輸出)</p><p&
46、gt; cout<<n[k].xuehao<<' '<<n[k].name<<" "<<n[k].gender<<" "<<n[k].grade[0]<<" "<<n[k].grade[1]<<" "<
47、<n[k].grade[2]<<" "<<n[k].score<<" "<<n[k].aver<<endl; </p><p> cout<<endl<<endl;</p><p> cout<<" 總 分
48、按 降 序 排 序:\n";</p><p> cout<<"==============================================="<<endl;</p><p> cout<<"學(xué)號(hào)"<<" 姓名"<<" 性別&qu
49、ot;<<" 語文 數(shù)學(xué) 英語"<<" 總分"<<" 平均分"<<endl;</p><p> cout<<"-----------------------------------------------"<<endl;</p><p&g
50、t; double temp1,temp1a,temp1g0,temp1g1,temp1g2;</p><p> char *temp1n,*temp1x,*temp1g;</p><p> int k1,m1;</p><p> for(k1=1;k<=3;k1++) //用冒泡法對(duì)學(xué)生成績進(jìn)行排序 </
51、p><p> for(m1=0;m1<=3-k1;m1++)</p><p> if(n[m1].score>n[m1+1].score) //按總分的高低進(jìn)行排序(兩兩相比,前者比后者大,則交換位置即小的向前移)</p><p><b> {</b></p><
52、p> temp1=n[m1].score,temp1a=n[m1].aver,temp1g0=n[m1].grade[0],temp1g1=n[m1].grade[1],temp1g2=n[m1].grade[2],temp1n=n[m1].name,temp1x=n[m1].xuehao,temp1g=n[m1].gender;</p><p> n[m1].score=n[m1+1].score,n
53、[m1].aver=n[m1+1].aver,n[m1].grade[0]=n[m1+1].grade[0],n[m1].grade[1]=n[m1+1].grade[1],n[m1].grade[2]=n[m1+1].grade[2],n[m1].name=n[m1+1].name,n[m1].xuehao=n[m1+1].xuehao,n[m1].gender=n[m1+1].gender;</p><p>
54、 n[m1+1].score=temp1,n[m1+1].aver=temp1a,n[m1+1].grade[0]=temp1g0,n[m1+1].grade[1]=temp1g1,n[m1+1].grade[2]=temp1g2,n[m1+1].name=temp1n,n[m1+1].xuehao=temp1x,n[m1+1].gender=temp1g;</p><p><b> }</b
55、></p><p> //此時(shí)最小的在最前面,越往后總分越高</p><p> for(k1=3;k1>=0;k1--) //使用for循環(huán),把結(jié)構(gòu)數(shù)組n的數(shù)據(jù)輸出來 (從總分高(后)到低(前)依次輸出)</p><p> cout<<n[k1].xuehao<<' '<<n[k1].name&
56、lt;<" "<<n[k1].gender<<" "<<n[k1].grade[0]<<" "<<n[k1].grade[1]<<" "<<n[k1].grade[2]<<" "<<n[k1].score&l
57、t;<" "<<n[k1].aver<<endl; </p><p><b> }</b></p><p> ?。?)項(xiàng)目三:打印復(fù)雜圖形</p><p> #include<iostream.h></p><p> void main()</
58、p><p><b> {</b></p><p><b> int i,j;</b></p><p> for(i=1;i<5;i++) //此for循環(huán)語句循環(huán)4次,來確定有4行</p><p><b> {</b></p><p>
59、 for(j=1;j<i+6;j++) </p><p><b> {</b></p><p> if(j<=6-i)</p><p> cout<<' ';</p><p><b> else</b></p>
60、<p> cout<<'*'; //輸出左邊前4行的‘*’</p><p><b> }</b></p><p> for(j=1;j<8;j++)</p><p><b> {</b></p><p> if(j<=8-i*2)
61、</p><p> cout<<' ';</p><p><b> else</b></p><p> cout<<'*'; //輸出右邊前4行的‘*’ </p><p><b> }</b></p><
62、p> cout<<'\n'; //輸出前4行的‘*’</p><p><b> }</b></p><p> for(i=4;i>1;i--) //此for循環(huán)語句循環(huán)3次,來確定有3行</p><p><b> {</b></p>
63、<p> for(j=1;j<i+5;j++)</p><p><b> {</b></p><p> if(j<=7-i)</p><p> cout<<' ';</p><p><b> else</b></p><
64、;p> cout<<'*'; //輸出左邊后3行的‘*’</p><p><b> }</b></p><p> for(j=1;j<8;j++)</p><p><b> {</b></p><p> if(j<=10-i
65、*2)</p><p> cout<<' ';</p><p><b> else</b></p><p> cout<<'*'; //輸出右邊后3行的‘*’ </p><p><b> }</b></
66、p><p> cout<<'\n'; //輸出后3行的‘*’</p><p><b> }</b></p><p><b> }</b></p><p> 課程設(shè)計(jì)中目前存在的問題</p><p> ?。?
67、)項(xiàng)目二中打印復(fù)雜圖形不夠靈活;</p><p> ?。?)兩個(gè)項(xiàng)目中沒有一個(gè)完善的菜單指南;</p><p> 設(shè)計(jì)實(shí)踐過程中的自我感受</p><p> ?。?)某項(xiàng)功能的操作是容易實(shí)現(xiàn)的,但要做到界面操作靈活方 便,是需要更多的知識(shí)和時(shí)間的。</p><p> ?。?)當(dāng)完成一項(xiàng)功能,哪怕是一項(xiàng)很簡(jiǎn)單的功能時(shí),會(huì)感覺很開心
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《高級(jí)語言程序設(shè)計(jì)》課程設(shè)計(jì)大綱
- 《高級(jí)語言程序設(shè)計(jì)》課程設(shè)計(jì)--進(jìn)程調(diào)度模擬
- 《高級(jí)語言程序設(shè)計(jì)》課程設(shè)計(jì)--英漢小詞典
- c語言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告
- 《c語言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告
- c課程設(shè)計(jì)報(bào)告-- c語言程序設(shè)計(jì)
- 《c++語言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告
- c語言程序設(shè)計(jì)課程設(shè)計(jì)
- 《高級(jí)語言程序設(shè)計(jì)》c++課程設(shè)計(jì)數(shù)值微分
- 《高級(jí)語言程序設(shè)計(jì)(一)》課程大綱
- 《高級(jí)語言程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告-循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
- 程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告
- 程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告
- 匯編語言程序設(shè)計(jì)課程設(shè)計(jì)
- 匯編語言程序設(shè)計(jì)-課程設(shè)計(jì)
- 高級(jí)語言程序設(shè)計(jì)作業(yè)報(bào)告
- 《c語言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告-景點(diǎn)查詢系統(tǒng)
- c語言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告—宿舍管理系統(tǒng)
- 高級(jí)語言程序設(shè)計(jì)c++課程答辯
- 《c語言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告---商品訂購系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論