版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版國有土地臨時(shí)用地合同3篇
- 二零二五版高級(jí)別別墅居住權(quán)購置與買賣合同3篇
- 醫(yī)院2025年度物流配送服務(wù)合同2篇
- 二零二五年度交通樞紐“四害”滅治與旅客健康服務(wù)合同3篇
- 二零二五版數(shù)字藝術(shù)版權(quán)保護(hù)與侵權(quán)處理合同范本3篇
- 二零二五版宅基地使用權(quán)轉(zhuǎn)讓及農(nóng)村土地流轉(zhuǎn)收益分配合同2篇
- 二零二五年戶外廣告牌場地租賃及新媒體營銷合同3篇
- 二零二五年投影機(jī)采購與燈光音響租賃服務(wù)合同3篇
- 二零二五版建筑工程項(xiàng)目招投標(biāo)代理中介費(fèi)合同3篇
- 二零二五版汽車零部件鈑金加工及機(jī)加服務(wù)采購合同模板3篇
- 青島版(五年制)四年級(jí)下冊(cè)小學(xué)數(shù)學(xué)全冊(cè)導(dǎo)學(xué)案(學(xué)前預(yù)習(xí)單)
- 退學(xué)費(fèi)和解協(xié)議書模板
- 2024至2030年中國對(duì)氯甲苯行業(yè)市場全景調(diào)研及發(fā)展趨勢分析報(bào)告
- 智能教育輔助系統(tǒng)運(yùn)營服務(wù)合同
- 心功能分級(jí)及護(hù)理
- DLT 572-2021 電力變壓器運(yùn)行規(guī)程
- 重慶育才中學(xué)2025屆化學(xué)九上期末教學(xué)質(zhì)量檢測試題含解析
- 成都市2022級(jí)(2025屆)高中畢業(yè)班摸底測試(零診)數(shù)學(xué)試卷(含答案)
- 【云南省中藥材出口現(xiàn)狀、問題及對(duì)策11000字(論文)】
- 服裝板房管理制度
- 河北省興隆縣盛嘉恒信礦業(yè)有限公司李杖子硅石礦礦山地質(zhì)環(huán)境保護(hù)與治理恢復(fù)方案
評(píng)論
0/150
提交評(píng)論