中南大學(xué)C++實(shí)踐報(bào)告_第1頁(yè)
中南大學(xué)C++實(shí)踐報(bào)告_第2頁(yè)
中南大學(xué)C++實(shí)踐報(bào)告_第3頁(yè)
中南大學(xué)C++實(shí)踐報(bào)告_第4頁(yè)
中南大學(xué)C++實(shí)踐報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、中南大學(xué)C+程序設(shè)計(jì)實(shí)踐報(bào)告學(xué) 院:材料院專業(yè)班級(jí):學(xué) 號(hào):姓 名:一、實(shí)踐目的C+是 一種運(yùn)用廣泛的電腦程序式設(shè)計(jì)語(yǔ)言。在學(xué)完C+程序設(shè)計(jì)課程后,為了加深和鞏固課程的每個(gè)知識(shí)點(diǎn), 訓(xùn)練并培養(yǎng)自己運(yùn)用所學(xué)知識(shí)獨(dú)立進(jìn)行程序設(shè)計(jì)、解決實(shí)際問(wèn)題的能力,學(xué)會(huì)編制結(jié)構(gòu)清晰、風(fēng)格良好、數(shù)據(jù)結(jié)構(gòu) 適當(dāng)?shù)腃+吾言程序。我們?cè)诶蠋煹闹笇?dǎo)下進(jìn)行了C+g序設(shè)計(jì)實(shí)踐,用C+吾言編制學(xué)生檔案管理軟件。二、實(shí)踐要求1)、進(jìn)行C+程序設(shè)計(jì)實(shí)踐要求我們利用面向?qū)ο蟮姆椒?以及C+的編程思想來(lái)完成該軟件的設(shè)計(jì)。2)、建立學(xué)生檔案管理軟件,要對(duì)所包含的學(xué)生的全部信 息,能進(jìn)行相應(yīng)的學(xué)生信息輸入、學(xué)生信息輸出、學(xué)生信 息刪除、學(xué)生

2、信息添加以及學(xué)生信息修改。3)、系統(tǒng)的主程序中,要求會(huì)使用口令判斷功能函數(shù)。使 得程序體對(duì)信息的修改更為方便。4)、程序主函數(shù)中也要提供菜單選項(xiàng),該選項(xiàng)具有一定的 選擇信息,以方便使用者使用。三、實(shí)踐內(nèi)容實(shí)踐內(nèi)容包括了:學(xué)生檔案管理軟件的總設(shè)計(jì)框架, 系統(tǒng)口令函數(shù)的框圖,以及數(shù)據(jù)的輸入、添加、修改、刪 除、顯示等的子框圖還有退出系統(tǒng)的框圖。學(xué)生檔案管理軟件總框架:flag=0輸入pYflag=1P=0&p輸出所有學(xué)生成績(jī)NY選項(xiàng)為退出系統(tǒng)5?是否繼續(xù)其他操作數(shù)據(jù)輸入流程圖N3?選項(xiàng)為4?輸入w數(shù)據(jù)錄入初始化i,j=0(y/n)依次輸入學(xué)生的姓名、 成績(jī)等信息學(xué)號(hào)、專業(yè)、輸出總成績(jī)輸出平均成績(jī)將

3、j輸出總成績(jī) 輸出平均成績(jī)Y/flage=1錄數(shù)據(jù)修改流程圖數(shù)據(jù)修改1=0沒(méi)數(shù)據(jù)1!=0有數(shù)據(jù)輸入要修改的學(xué)生姓名Flag=O 無(wú)strcmp( name,sh. name)/ 查找Flag=1 有的學(xué)號(hào)Y/flage=1Else/flage=0N/flage=1Else/flage=0Y/flage=1初始化定義l=0?判斷是否有數(shù)據(jù)初始化flage 是否繼續(xù)y/n依次輸入學(xué)生 專業(yè)、成績(jī)等 輸出總成績(jī) 輸出平均成績(jī)錄入到file 錄入判斷是否繼續(xù) y/n沒(méi)找到數(shù)據(jù)刪除流程圖數(shù)據(jù)顯示流程圖:退出流程圖:( 退出 丿四、實(shí)踐體會(huì)JI在指導(dǎo)老師的耐心教導(dǎo)下),我們完成了此次C+程序設(shè)計(jì)實(shí)踐。在實(shí)

4、踐過(guò)程中,我們學(xué)會(huì)了如何運(yùn)用C+吾言編寫(xiě)一個(gè)學(xué)生/ Bye bye! /檔案管理軟件。首先,我們要對(duì)所編軟件有相應(yīng)的認(rèn)識(shí),了解該學(xué)生檔案管理系統(tǒng)應(yīng)有的功能,對(duì)相應(yīng)的功能思考需要運(yùn)行的函數(shù)。 例如整 個(gè)程序體的主函數(shù),系統(tǒng)口令函數(shù)以及數(shù)據(jù)輸入輸出修改刪除等 的函數(shù)。然后對(duì)課堂所學(xué)內(nèi)容進(jìn)行靈活運(yùn)用, 如源程序中多次使 用到的指針與數(shù)組等。此外還需用到部分課外知識(shí), 這就考查了 我們對(duì)C+程序語(yǔ)言的自主學(xué)習(xí)能力。通過(guò)此次程序設(shè)計(jì)實(shí)踐,用理論聯(lián)系實(shí)際,加深了我對(duì) C+ 語(yǔ)言的理解與掌握,提高了我的實(shí)踐能力及計(jì)算機(jī)操作能力。 編 程的過(guò)程也鍛煉了我運(yùn)用多種方法完成編程任務(wù)的思維轉(zhuǎn)換能 力。編程雖然不易但

5、收獲頗豐。同時(shí)自身編程能力還存在一定不足,我也會(huì)在日后的學(xué)習(xí)生活中不斷改進(jìn)。學(xué)生檔案管理軟件源代碼#in clude#in clude#in clude#in cludeusing n amespace std;class stude ntprivate:char n ame4; / 姓名char xibie8;char banji4;double cpro,english,math,sport,computer,allscore,average; 課程int order, nu mber; / 名次,學(xué)號(hào)public:stude nt()password。;/這個(gè)是用于系統(tǒng)口令的,函數(shù)聲明s

6、tudent(char n4,int nudouble cc,double eng,double ma,double sp,double com,double as,double av)strcpy( name, n);nu mber =nu;cpro=cc; en glish=e ng;math=ma;sport=sp;computer=com;allscore=as;average=av;friend void mai n();void password()/從這里開(kāi)始,口令函數(shù)stri ng strl;system(cls);coute ndle ndle ndl;coutsetw(30

7、) str1;coute ndle ndle ndl;if (str1!=system)coutsetw(40) 口令不正確!請(qǐng)重新輸入!n;system(pause);password();return;void mai n()password(); double allscore; double average; coutcoutcout歡迎使用學(xué)生管理系統(tǒng)e ndl;*e nd學(xué)生成績(jī)管理系統(tǒng)*e ndl;coutcout*e nde ndl;coutcoutcout0、輸入數(shù)據(jù)1、添加數(shù)據(jù)2、修改數(shù)據(jù)3、刪除學(xué)生信息e ndl;e ndl;e ndl;coutcoutcout4、 輸出

8、所有學(xué)生成績(jī)e ndl;5、 退出系統(tǒng)e ndl;=en dl;cout選擇0-5數(shù)字進(jìn)行操作endl;cout p;if(p=0&p=9) flag=1;elsecout 指令錯(cuò)誤!請(qǐng)重新輸入:e ndl;while(flag=O);doswitch(p)case O: 輸入數(shù)據(jù)char c;charn ame4;i ntcpro,e nglish,math,sport,core,computer; docoute ndl姓名:;do/接收功能選項(xiàng)nu mber;charxibie8;charbanji4;doublecinn ame; coute ndlcinnu mber; coute

9、ndl xibie; coute ndl banji; coute ndl cpro;coute ndlcinen glish; coute ndl math; coute ndl sport; coute ndl computer;coute ndl;allscore=cpro+e nglish+math+sport+computer;cout總成績(jī):allscoreendl;average=(cpro+e nglish+math+sport+computer)/5;cout平均成績(jī):averageendl;filej=new ofstream(D:stude nt.dat,ios:ate)

10、;*filej 姓名name學(xué)號(hào)number C+ 成績(jī)cpro英語(yǔ)成績(jī) english 線代成績(jī) math體育成績(jī) sport微積分成績(jī) computer總成績(jī)allscore平均成績(jī)endl; j+;si= stude nt(n ame, nu mber,cpro,e nglish,math,sport,computer,allscore,average);i+;cout c;coute ndl;if(c!=y&c!= n)cout 指令錯(cuò)誤!請(qǐng)重新輸入!e ndl c;elseflag=1;while(flag=O);while(c=y);break;case 1:/增加數(shù)據(jù)char n

11、 ame20;int nu mber;double cpro,e nglish,math,sport,computer; char c;docout請(qǐng)輸入您要增加的學(xué)生的姓名:;cinn ame;coute ndl學(xué)號(hào):;cinnu mber;coute ndl cpro;coute ndl英語(yǔ)成績(jī):;cinen glish;coute ndl math;coute ndl sport;coute ndl computer;coute ndl;allscore=cpro+e nglish+math+sport+computer;cout總成績(jī):allscoreendl;average=(cpr

12、o+e nglish+math+sport+computer)/5; cout平均成績(jī):averageendl;filej=new ofstream(d:stude nt.dat,ios:ate);*filej 姓名name學(xué)號(hào)number C+成績(jī)cpro英語(yǔ)成績(jī) english線代成績(jī) ” math體育成績(jī)sport微積分成績(jī)computer總成績(jī)allscore平均成績(jī)averageendl;j+;si= stude nt(n ame, nu mber,cpro,e nglish,math,sport,computer,allscore,average); i+;cout c;coute

13、 ndl;if(c!=y&c!= n)cout 指令錯(cuò)誤!請(qǐng)重新輸入!e ndl c;while(c=y);break;case 2:/修改數(shù)據(jù)char n ame20;i nt nu ;double cc,e ng,ma,sp,l,hb,com,as,av;flag=0;char c;if(i=0)cout系統(tǒng)中找不到這個(gè)學(xué)生;docout請(qǐng)輸入您要修改的學(xué)生的姓名:;/h紀(jì)錄要修改學(xué)生的位置cinn ame; coute ndl;for(i nt h=0;hi;h+)if(strcmp( name,sh. name)=0)flag=1;cout 新的學(xué)號(hào):;cinnu; coute ndl

14、 cc;coute ndl英語(yǔ)成績(jī):;cineng; coute ndl ma; coute ndl sp;coute ndl com;as=cc+e ng+ma+sp+com;coutendl總成績(jī):as;av=as/5;coutendl平均成績(jī):av;coute ndl;sh.cpro=cc;sh.e nglish=e ng;sh.math=ma;sh.sport=sp;sh. nu mber= nu; cout 數(shù)據(jù)修改成功!e ndl;if(flag=O)e ndl;cout 您要修改的學(xué)生本來(lái)就不存在!請(qǐng)檢查重新輸入!cout c;coute ndl;if(c!=y&c!= n)co

15、ut 指令錯(cuò)誤!請(qǐng)重新輸入!e ndl c;while(c=y);break;case 3:cout請(qǐng)輸入你要?jiǎng)h除的姓名:;char m20;cinm;for(i nt a=O;ai;a+)if(strcmp(sa. name,m)=O)int w;w=a;for(w;wi;w+)sw=sw+1;i=i-1;cout刪除成功! e ndl;break;case 4:/ 輸出cout本系統(tǒng)所有學(xué)生數(shù)據(jù)如下:e ndl;if(i=O)cout 管理系統(tǒng)中沒(méi)有輸入數(shù)據(jù)!e ndl;e ndl;cout姓名 學(xué)號(hào) C+ 英語(yǔ)線代體育微積分 總成績(jī) 平均成績(jī)for(i nt k=O;ki;k+)coutsk. namesetw(7)sk. nu mbersetw(4)(sk).cprosetw(5)(sk).e nglishsetw(5)(sk).mathsetw(4)(sk).sportsetw(5)(sk).computersetw(6) sk.allscoresetw(10)(sk).averageset

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論