高級語言程序設計課程設計報告_第1頁
高級語言程序設計課程設計報告_第2頁
高級語言程序設計課程設計報告_第3頁
高級語言程序設計課程設計報告_第4頁
高級語言程序設計課程設計報告_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

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

3、r(m=0;m<=3-k;m+) if(nm.score>nm+1.score) /按總分的高低進行排序 (兩兩相比,前者比后者大,則交換位置即小的向前移) /結構變量成員的賦值運算 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; /此時最小的在最前面,越往后總分越高for(k=0;k<=3;k+) /使用for循環(huán),把結構數(shù)組n的數(shù)據(jù)輸出來 (從總分低到高依次

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

6、 項目三:打印復雜圖形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)意的技術實現(xiàn) 5.1課程設計中重點創(chuàng)意的技術實現(xiàn)技巧 (1)項目二:學生成績處理 結構數(shù)組的定義、初始化、賦值和使用;指針的賦值運算; 用冒泡法對學生成績進行排序; (2)項目三:打印復雜圖形 if選擇語句; for循環(huán)語句的嵌套使用; 5.2程序的源代碼 (1)項目二:學生成績處理#include<iostream.h>#include<string.h>struct result /結構的結構名為result,含有6個成員 char *xuehao; /學號 成員xueh

8、ao是一個char型的指針char *name; /姓名 成員name是一個char型的指針char *gender; /性別 成員gender是一個char型的指針double grade3; /各科成績(語文 數(shù)學 英語) 成員grade是一個double型的一維數(shù)組double score; /總分 double aver; /每個學生的平均分;void main() /定義了一個結構變量n,n是一個一維數(shù)組名,也是一個結構數(shù)組名,該結構數(shù)組n被初始化,它有4個元素,每個元素是一個具有結構模式result的結構變量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<<" 學號&

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

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

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

13、;"-"<<endl;for(int p=0;p<4;p+) /使用for循環(huán),把結構數(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<<"學號"<<" 姓名"<<" 性別"<<" 語文 數(shù)學 英語"<<" 總分"<

15、<" 平均分"<<endl; cout<<"-"<<endl;double temp,tempa,tempg0,tempg1,tempg2; char *tempn,*tempx,*tempg; int k,m; for(k=1;k<=3;k+) /用冒泡法對學生成績進行排序 for(m=0;m<=3-k;m+)if(nm.score>nm+1.score) /按總分的高低進行排序(兩兩相比,前者比后者大,則交換位置即小的向前移) /結構變量成員的賦值運算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; /此時最小的在最前面,越往后總分越高for(k=0;k<=3;k+) /使用for循環(huán),把結構數(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;學號"<<" 姓名"<<" 性別"<<" 語文 數(shù)學 英語"<<" 總分"<<" 平均分"<<endl; cout<<"-"<<endl; double temp1,temp1a,temp1g0,temp1g1,temp1g2;char *temp1n,*temp1x,*temp1g;int k1,m1; for(k1=1;k<=3;k1+) /用冒泡法對

20、學生成績進行排序 for(m1=0;m1<=3-k1;m1+)if(nm1.score>nm1+1.score) /按總分的高低進行排序(兩兩相比,前者比后者大,則交換位置即小的向前移)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; /此時最小的在最前面,越往后總分越高fo

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論