高級(jí)語言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告_第1頁
高級(jí)語言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告_第2頁
高級(jí)語言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告_第3頁
高級(jí)語言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告_第4頁
高級(jí)語言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、高級(jí)語言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告 姓 名: 學(xué) 號(hào): 專 業(yè): 班 級(jí): 指導(dǎo)老師: 設(shè)計(jì)時(shí)間: 目錄1. 課程設(shè)計(jì)名稱.(3)2. 使用工具軟件.(3)3. 課程設(shè)計(jì)內(nèi)容簡介.(3)4. 得意之處.(6)5. 創(chuàng)意的技術(shù)實(shí)現(xiàn).(8)6. 課程設(shè)計(jì)中目前存在的問題.(12)7. 設(shè)計(jì)實(shí)踐過程中的自我感受.(12)8. 參考文獻(xiàn).(13)1、課程設(shè)計(jì)名稱:學(xué)生成績處理2、使用工具軟件:micrsoft visual c+3、課程設(shè)計(jì)內(nèi)容簡介 3.1課程設(shè)計(jì)的基本結(jié)構(gòu)流程 (1)項(xiàng)目二:學(xué)生成績處理結(jié)構(gòu)數(shù)組且初始化定義六個(gè)成員的結(jié)構(gòu)表達(dá)式1表達(dá)式2循環(huán)體表達(dá)式3 for循環(huán)假 真 把結(jié)構(gòu)數(shù)組n初始 化

2、的數(shù)據(jù)輸出來 運(yùn)用結(jié)構(gòu)變量成員的加法、除法運(yùn)算和結(jié)構(gòu)變量的賦值運(yùn)算求出總分及平均分用冒泡法對(duì)學(xué)生成績進(jìn)行排序 (2) 項(xiàng)目三:打印復(fù)雜圖 表達(dá)式1表達(dá)式2 假循環(huán)體真表達(dá)式33.2運(yùn)行環(huán)境 (1)項(xiàng)目二:學(xué)生成績處理 (2)項(xiàng)目三:打印復(fù)雜圖形 4、 得意之處: 課程設(shè)計(jì)程序中我認(rèn)為最滿意、最得意的地方 (1)項(xiàng)目二:學(xué)生成績處理 對(duì)學(xué)生成績的總分進(jìn)行排序 double temp,tempa,tempg0,tempg1,tempg2; char *tempn,*tempx,*tempg; /定義字符型指針int k,m;for(k=1;k<=3;k+) /用冒泡法對(duì)學(xué)生成績進(jìn)行排序 fo

3、r(m=0;m<=3-k;m+) if(nm.score>nm+1.score) /按總分的高低進(jìn)行排序 (兩兩相比,前者比后者大,則交換位置即小的向前移) /結(jié)構(gòu)變量成員的賦值運(yùn)算 temp=nm.score,tempa=nm.aver,tempg0=nm.grade0,tempg1=nm.grade1,tempg2=nm.grade2,tempn=,tempx=nm.xuehao,tempg=nm.gender;nm.score=nm+1.score,nm.aver=nm+1.aver,nm.grade0=nm+1.grade0,nm.grade1=nm+1.gr

4、ade1,nm.grade2=nm+1.grade2,=nm+1.name,nm.xuehao=nm+1.xuehao,nm.gender=nm+1.gender;nm+1.score=temp,nm+1.aver=tempa,nm+1.grade0=tempg0,nm+1.grade1=tempg1,nm+1.grade2=tempg2,nm+1.name=tempn,nm+1.xuehao=tempx,nm+1.gender=tempg; /此時(shí)最小的在最前面,越往后總分越高for(k=0;k<=3;k+) /使用for循環(huán),把結(jié)構(gòu)數(shù)組n的數(shù)據(jù)輸出來 (從總分低到高依次

5、輸出)cout<<nk.xuehao<<' '<<<<" "<<nk.gender<<" "<<nk.grade0<<" "<<nk.grade1<<" "<<nk.grade2<<" "<<nk.score<<" "<<nk.aver<<endl; (2)

6、 項(xiàng)目三:打印復(fù)雜圖形int i,j; /i確定行數(shù),j確定列數(shù)for(i=1;i<5;i+) /此for循環(huán)語句循環(huán)4次,來確定有4行for(j=1;j<i+6;j+) /此for循環(huán)語句循環(huán)多少次來決定一共輸出多少*和 if(j<=6-i)cout<<' 'elsecout<<'*' /輸出左邊前4行的*for(j=1;j<8;j+)/此for循環(huán)語句循環(huán)多少次來決定一共輸出多少*和 if(j<=8-i*2)cout<<' 'elsecout<<'*'

7、; /輸出右邊前4行的* cout<<'n' /輸出前4行的*5、創(chuàng)意的技術(shù)實(shí)現(xiàn) 5.1課程設(shè)計(jì)中重點(diǎn)創(chuàng)意的技術(shù)實(shí)現(xiàn)技巧 (1)項(xiàng)目二:學(xué)生成績處理 結(jié)構(gòu)數(shù)組的定義、初始化、賦值和使用;指針的賦值運(yùn)算; 用冒泡法對(duì)學(xué)生成績進(jìn)行排序; (2)項(xiàng)目三:打印復(fù)雜圖形 if選擇語句; for循環(huán)語句的嵌套使用; 5.2程序的源代碼 (1)項(xiàng)目二:學(xué)生成績處理#include<iostream.h>#include<string.h>struct result /結(jié)構(gòu)的結(jié)構(gòu)名為result,含有6個(gè)成員 char *xuehao; /學(xué)號(hào) 成員xueh

8、ao是一個(gè)char型的指針char *name; /姓名 成員name是一個(gè)char型的指針char *gender; /性別 成員gender是一個(gè)char型的指針double grade3; /各科成績(語文 數(shù)學(xué) 英語) 成員grade是一個(gè)double型的一維數(shù)組double score; /總分 double aver; /每個(gè)學(xué)生的平均分;void main() /定義了一個(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)變量struct result n4="1301",&qu

9、ot;郭富城","男",95,99,92,"1302","賈靜文","女",98,99,99,"1303","容嬤嬤","女",75,85,56,"1304","劉德華","男",95,96,97; cout<<" 顯 示 成 績 單n"cout<<"="<<endl;cout<<" 學(xué)號(hào)&

10、quot;<<" 姓名"<<" 性別"<<" 語文 數(shù)學(xué) 英語"<<endl;cout<<"-"<<endl;for(int l=0;l<4;l+) /使用for循環(huán),把結(jié)構(gòu)數(shù)組n初始化的數(shù)據(jù)輸出來cout<<" "<<nl.xuehao<<' '<<<<" "<<nl.gender<<

11、" "<<nl.grade0<<" "<<nl.grade1<<" "<<nl.grade2<<endl; cout<<endl<<endl; cout<<" 每 個(gè) 學(xué) 生 成 績 總 分:"<<endl;cout<<"="<<endl;for(int i=0;i<4;i+)ni.score=ni.grade0+ni.grade1+ni.grad

12、e2; /求總分 (結(jié)構(gòu)變量成員的加法運(yùn)算和結(jié)構(gòu)變量的賦值運(yùn)算)for(int j=0;j<4;j+)nj.aver=(nj.grade0+nj.grade1+nj.grade2)/3; /求平均分(結(jié)構(gòu)變量成員的加法、除法運(yùn)算和結(jié)構(gòu)變量的賦值運(yùn)算)cout<<"學(xué)號(hào)"<<" 姓名"<<" 性別"<<" 語文 數(shù)學(xué) 英語"<<" 總分"<<" 平均分"<<endl;cout<<

13、;"-"<<endl;for(int p=0;p<4;p+) /使用for循環(huán),把結(jié)構(gòu)數(shù)組n的數(shù)據(jù)輸出來cout<<np.xuehao<<' '<<<<" "<<np.gender<<" "<<np.grade0<<" "<<np.grade1<<" "<<np.grade2<<" "&

14、lt;<np.score<<" "<<np.aver<<endl; cout<<endl<<endl;cout<<" 總 分 按 升 序 排 序:n"cout<<"="<<endl;cout<<"學(xué)號(hào)"<<" 姓名"<<" 性別"<<" 語文 數(shù)學(xué) 英語"<<" 總分"<

15、<" 平均分"<<endl; cout<<"-"<<endl;double temp,tempa,tempg0,tempg1,tempg2; char *tempn,*tempx,*tempg; int k,m; for(k=1;k<=3;k+) /用冒泡法對(duì)學(xué)生成績進(jìn)行排序 for(m=0;m<=3-k;m+)if(nm.score>nm+1.score) /按總分的高低進(jìn)行排序(兩兩相比,前者比后者大,則交換位置即小的向前移) /結(jié)構(gòu)變量成員的賦值運(yùn)算temp=nm.score,tempa=

16、nm.aver,tempg0=nm.grade0,tempg1=nm.grade1,tempg2=nm.grade2,tempn=,tempx=nm.xuehao,tempg=nm.gender;nm.score=nm+1.score,nm.aver=nm+1.aver,nm.grade0=nm+1.grade0,nm.grade1=nm+1.grade1,nm.grade2=nm+1.grade2,=nm+1.name,nm.xuehao=nm+1.xuehao,nm.gender=nm+1.gender;nm+1.score=temp,nm+1.aver=tem

17、pa,nm+1.grade0=tempg0,nm+1.grade1=tempg1,nm+1.grade2=tempg2,nm+1.name=tempn,nm+1.xuehao=tempx,nm+1.gender=tempg; /此時(shí)最小的在最前面,越往后總分越高for(k=0;k<=3;k+) /使用for循環(huán),把結(jié)構(gòu)數(shù)組n的數(shù)據(jù)輸出來 (從總分低到高依次輸出) cout<<nk.xuehao<<' '<<<<" "<<nk.gender<<" "

18、<<nk.grade0<<" "<<nk.grade1<<" "<<nk.grade2<<" "<<nk.score<<" "<<nk.aver<<endl; cout<<endl<<endl;cout<<" 總 分 按 降 序 排 序:n"cout<<"="<<endl;cout<<&

19、quot;學(xué)號(hào)"<<" 姓名"<<" 性別"<<" 語文 數(shù)學(xué) 英語"<<" 總分"<<" 平均分"<<endl; cout<<"-"<<endl; double temp1,temp1a,temp1g0,temp1g1,temp1g2;char *temp1n,*temp1x,*temp1g;int k1,m1; for(k1=1;k<=3;k1+) /用冒泡法對(duì)

20、學(xué)生成績進(jìn)行排序 for(m1=0;m1<=3-k1;m1+)if(nm1.score>nm1+1.score) /按總分的高低進(jìn)行排序(兩兩相比,前者比后者大,則交換位置即小的向前移)temp1=nm1.score,temp1a=nm1.aver,temp1g0=nm1.grade0,temp1g1=nm1.grade1,temp1g2=nm1.grade2,temp1n=,temp1x=nm1.xuehao,temp1g=nm1.gender;nm1.score=nm1+1.score,nm1.aver=nm1+1.aver,nm1.grade0=nm1+1.g

21、rade0,nm1.grade1=nm1+1.grade1,nm1.grade2=nm1+1.grade2,=nm1+1.name,nm1.xuehao=nm1+1.xuehao,nm1.gender=nm1+1.gender;nm1+1.score=temp1,nm1+1.aver=temp1a,nm1+1.grade0=temp1g0,nm1+1.grade1=temp1g1,nm1+1.grade2=temp1g2,nm1+1.name=temp1n,nm1+1.xuehao=temp1x,nm1+1.gender=temp1g; /此時(shí)最小的在最前面,越往后總分越高fo

22、r(k1=3;k1>=0;k1-) /使用for循環(huán),把結(jié)構(gòu)數(shù)組n的數(shù)據(jù)輸出來 (從總分高(后)到低(前)依次輸出)cout<<nk1.xuehao<<' '<<<<" "<<nk1.gender<<" "<<nk1.grade0<<" "<<nk1.grade1<<" "<<nk1.grade2<<" "<<nk1.score<<" "<<nk1.aver<<endl; (2)項(xiàng)目三:打印復(fù)雜圖形#include<iostream.h>void main()int i,j;fo

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論