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

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論