中南大學C實踐報告_第1頁
中南大學C實踐報告_第2頁
中南大學C實踐報告_第3頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、中南大學C+程序設計實踐報告學院:材料院專業班級:學號:姓名:一、實踐目的C+是一種運用廣泛的電腦程序式設計語言。在學完C+g序設計課程后,為了加深和鞏固課程的每個知識點,訓練并培養自己運用所學知識獨立進行程序設計、解決實際問題的能力,學會編制結構清晰、風格良好、數據結構適當的C+H語言程序。我們在老師的指導下進行了C+g序設計實踐,用C+語言編制學生檔案管理軟件。二、實踐要求1)、進行C+程序設計實踐要求我們利用面向對象的方法以及C+的編程思想來完成該軟件的設計。2)、建立學生檔案管理軟件,要對所包含的學生的全部信息,能進行相應的學生信息輸入、學生信息輸出、學生信息刪除、學生信息添加以及學生

2、信息修改。3)、系統的主程序中,要求會使用口令判斷功能函數。使得程序體對信息的修改更為方便。4)、程序主函數中也要提供菜單選項,該選項具有一定的選擇信息,以方便使用者使用。三、實踐內容實踐內容包括了:學生檔案管理軟件的總設計框架,系統口令函數的框圖,以及數據的輸入、添加、修改、刪除、顯示等的子框圖還有退出系統的框圖。學生檔案管理軟件總框架開始系統口令系統口令N顯示主菜單1r1r11r1r1r1、數據輸入2、數據添加3、數據修改4、數據刪除5、數據顯示結束LJ系統口令流程圖:進入管理系統主界面主菜單流程圖:NY修改數據選項為2?NY刪除學生信息選項為3?N選項為4?輸出所有學生成績YN選項為5?

3、退出系統是否繼續其他操作(y/n)YN結束輸入w主菜單初始化i,j=O依次輸入學生的姓名、學號、專業、成績等信息Y/flage=1Else/flage=OY/flage=1Else/flage=0N/flage=1輸出總成績輸出平均成績錄入到file并將j指向下一個錄入到student并將i指向下一個判斷是否繼續y/nN/flage=1初始化flage是否繼續y/nBreakElse/flage=O判斷是否繼續y/nN/flage=1輸出總成績輸出平均成績錄入到file并將j指向下一個錄入到student并將i指向下一個.Else/flage=0初始化flage是"否繼續y/nN/f

4、lage=1Break1!=0有數據Flag=1有/依次輸入學生的學號、/專業、成績等信息王采單輸出總成績輸出平均成績錄入到file錄入至UstudentY/flage=1Else/flage=0Y/flage=1N/flage=1判斷是否繼續y/nElse/flage=0N/flage=1初始化flage是否繼續y/n數據刪除流程圖數據顯示流程圖:退出流程圖:四、實踐體會在指導老師的耐心教導下,我們完成了此次C+程序設計實踐。在實踐過程中,我們學會了如何運用C+吾言編寫一個學生檔案管理軟件。首先,我們要對所編軟件有相應的認識,了解該學生檔案管理系統應有的功能,對相應的功能思考需要運行的函數。

5、例如整個程序體的主函數,系統口令函數以及數據輸入輸出修改刪除等的函數。然后對課堂所學內容進行靈活運用,如源程序中多次使用到的指針與數組等。此外還需用到部分課外知識,這就考查了我們對C+程序語言的自主學習能力。通過此次程序設計實踐,用理論聯系實際,加深了我對C+語言的理解與掌握,提高了我的實踐能力及計算機操作能力。編程的過程也鍛煉了我運用多種方法完成編程任務的思維轉換能力。編程雖然不易但收獲頗豐。同時自身編程能力還存在一定不足,我也會在日后的學習生活中不斷改進。學生檔案管理軟件源代碼#include<iostream>#include<string>#include<

6、;fstream>#include<iomanip>usingnamespacestd;classstudentprivate:charname4;ame)=0)flag=1;cout<<"新的學號:"cin>>nu;cout<<endl<<"C+成績:";cin>>cc;cout<<endl<<"英語成績:"cin>>eng;cout<<endl<<"線代成績:";cin>

7、;>ma;cout<<endl<<"體育成績:";cin>>sp;cout<<endl<<"微積分成績:"cin>>com;as=cc+eng+ma+sp+com;cout<<endl<<"總成績:"<<as;av=as/5;cout<<endl<<"平均成績:"<<av;cout<<endl;sh.cpro=cc;sh.english=eng;sh.ma

8、th=ma;sh.sport=sp;sh.number=nu;cout<<"數據修改成功!"<<endl;if(flag=0)"<<endl;cout<<"您要修改的學生本來就不存在!請檢查重新輸入!cout<<"想繼續修改嗎(y/n):"cin>>c;cout<<endl;if(c!='y'&&c!='n')cout<<"指令錯誤!請重新輸入!"<<endl&

9、lt;<""cin>>c;while(c='y');break;case'3':cout<<"請輸入你要刪除的姓名:"charm20;cin>>m;for(inta=0;a<i;a+)if(strcmp(,m)=0)intw;w=a;for(w;w<i;w+)sw=sw+1;i=i-1;cout<<"刪除成功!"<<endl;break;case'4':ame<<setw(7)<

10、<sk.number<<setw(4)<<(sk).cpro<<setw(5)<<(sk).english<<setw(5)<<(sk).math<<setw(4)<<(sk).sport<<setw(5)<<(sk)puter<<setw(6)<<sk.allscore<<setw(10)<<(sk).average<<setw(7)<<endl;break;case'5':退出e

11、xit(0);cout<<"Byebye!"<<endl;cout<<"您想繼續進行其他操作嗎?(y/n):"intflag=0;docin>>w;cout<<endl;if(w!='y'&&w!='n')cout<<"指令錯誤!請重新輸入!"<<endl;elseflag=1;while(flag=0);if(w='y')while(w='y');cout<<"請輸入操作代碼:0輸入數據"<<endl;cout<<"1增加數據"<<endl;cout<&

溫馨提示

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

評論

0/150

提交評論