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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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é) 院:材料院專(zhuān)業(yè)班級(jí):學(xué) 號(hào):姓 名:一、實(shí)踐目的C+是 一種運(yùn)用廣泛的電腦程序式設(shè)計(jì)語(yǔ)言。在學(xué)完C+g序設(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ù)腃+H語(yǔ)言程序。我們?cè)诶蠋煹闹笇?dǎo)下進(jìn)行了 C+g 序設(shè)計(jì)實(shí)踐,用C+語(yǔ)言編制學(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é)生信

2、 息刪除、學(xué)生信息添加以及學(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é)生檔案管理軟件總框架開(kāi)始系統(tǒng)口令N顯示主菜單1r1r11r1r1r1、數(shù)據(jù)輸入2、數(shù)據(jù)添加3、數(shù)據(jù)修改4、數(shù)據(jù)刪除5、數(shù)據(jù)顯示結(jié)束LJ系統(tǒng)口令流程圖:進(jìn)入管理系統(tǒng)主界面主菜單流程圖:NY修改數(shù)據(jù)選項(xiàng)為2NY刪除學(xué)生信息選項(xiàng)為3N輸出所有學(xué)生成績(jī)

3、YN選項(xiàng)為5退出系統(tǒng)是否繼續(xù)其他操作(y/n)輸入wY選項(xiàng)為4N結(jié)束W='y'主菜單理初始化i,j=OW1依次輸入學(xué)生的姓名、 學(xué)號(hào)、專(zhuān)業(yè)、 成績(jī)等信息Y/flage=Else/flage=Y/flage=1Else/flage=0N/flage=1輸出總成績(jī)輸出平均成績(jī)錄入到file 并將j指向下一個(gè) 錄入到student并將i指向下一個(gè)判斷是否繼續(xù)y/nN/flage=1初始化flage是否繼續(xù)y/nBreak菜單輸出總成績(jī)輸出平均成績(jī)錄入到file 并將j指向下一個(gè)錄入到student并將i指向下一個(gè)Y/flage=1Else/flage=OY/flage=1判斷是否繼續(xù)

4、y/nN/flage=1 1XElse/flage=0初始化flage是 "否繼續(xù)y/nN/flage=1Break有數(shù)據(jù)1!=0輸入要修改的學(xué)生姓名Flag=O1=0沒(méi)數(shù)據(jù)初始化定義1=0判斷是否有數(shù)據(jù)strcmp( name,sh. name)/查找Flag=1 有 依次輸入學(xué)生的學(xué)號(hào)、 專(zhuān)業(yè)、成績(jī)等信息沒(méi)找到王采單輸出總成績(jī) 輸出平均成績(jī)錄入到file 錄入至U studentY/flage=1Else/flage=0Y/flage=1Else/flage=0/nN/flage=1N/flage=1判斷是否繼續(xù)初始化flage是否繼續(xù)y/n數(shù)據(jù)刪除流程圖數(shù)據(jù)顯示流程圖:退出流程

5、圖:退出exit(O)Bye bye!四、實(shí)踐體會(huì)在指導(dǎo)老師的耐心教導(dǎo)下,我們完成了此次 C+程序設(shè)計(jì)實(shí) 踐。在實(shí)踐過(guò)程中,我們學(xué)會(huì)了如何運(yùn)用 C+吾言編寫(xiě)一個(gè)學(xué)生 檔案管理軟件。首先,我們要對(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ī)操作

6、能力。編程的過(guò)程也鍛煉了我運(yùn)用多種方法完成編程任務(wù)的思維轉(zhuǎn)換能 力。編程雖然不易但收獲頗豐。 同時(shí)自身編程能力還存在一定不 足,我也會(huì)在日后的學(xué)習(xí)生活中不斷改進(jìn)。學(xué)生檔案管理軟件源代碼#include<iostream>#include<string>#include<fstream>#include<iomanip>using namespace std;class studentprivate:char name4; ame)=0)flag=1;cout<<" 新的學(xué)號(hào) :"cin>>nu;cout

7、<<endl<<" C+成績(jī) :"cin>>cc;cout<<endl<<"英語(yǔ)成績(jī) :"cin>>eng;cout<<endl<<"線(xiàn)代成績(jī) :"cin>>ma;cout<<endl<<"體育成績(jī) :"cin>>sp;cout<<endl<<"微積分成績(jī) :"cin>>com;as=cc+eng+ma+sp+com;

8、cout<<endl<<" 總成績(jī) :"<<as;av=as/5;cout<<endl<<" 平均成績(jī) :"<<av; cout<<endl;sh.cpro=cc;sh.english=eng;sh.math=ma;sh.sport=sp; sh.number=nu;cout<<"if(flag=0)cout<<"數(shù)據(jù)修改成功! "<<endl;您要修改的學(xué)生本來(lái)就不存在!請(qǐng)檢查重新輸入!"<

9、;<endl;cout<<" 想繼續(xù)修改嗎 (y/n):"cin>>c;cout<<endl;if(c!='y'&&c!='n')cout<<" 指令錯(cuò)誤!請(qǐng)重新輸入! "<<endl<<" " cin>>c;while(c='y');break;case '3':cout<<" 請(qǐng)輸入你要?jiǎng)h除的姓名 : "char m20;cin&g

10、t;>m;for(int a=0;a<i;a+)if(strcmp(,m)=0)int w;w=a;for(w;w<i;w+)sw=sw+1;i=i-1;cout<<" 刪除成功! "<<endl;break;case '4': ame<<setw(7)<<sk.number<<setw(4) <<(sk).cpro<<setw(5)<<(sk).english<<setw(5) <<(sk).math<

11、;<setw(4)<<(sk).sport<<setw(5) <<(sk)puter<<setw(6)<<sk.allscore<<setw(10)<<(sk).average<<setw(7)<<endl;break;case'5':/ 退出exit(0); cout<<"Bye bye!"<<endl;cout<<" 您想繼續(xù)進(jìn)行其他操作嗎 (y/n):"int flag=0;docin>>w;cout<<endl;if(w!='y'&&w!='n')cout<<" 指令錯(cuò)誤!請(qǐng)重新輸入! "<<endl; else flag=1;while(flag=0);if(w='y')cout<<"請(qǐng)輸入操作代碼:0 輸入數(shù)據(jù) "<<endl;cout<<"1增加數(shù)據(jù) "<<endl;cout<<"2修改數(shù)據(jù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論