中南大學C實踐報告_第1頁
中南大學C實踐報告_第2頁
中南大學C實踐報告_第3頁
免費預覽已結束,剩余11頁可下載查看

下載本文檔

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

文檔簡介

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

2、添加以及學生信息修改。3)、系統(tǒng)的主程序中,要求會使用口令判斷功能函數(shù)。使得程序體對信息的修改更為方便。4)、程序主函數(shù)中也要提供菜單選項,該選項具有一定的選擇信息,以方便使用者使用。三、實踐內容實踐內容包括了:學生檔案管理軟件的總設計框架,系統(tǒng)口令函數(shù)的框圖,以及數(shù)據(jù)的輸入、添加、修改、刪除、顯示等的子框圖還有退出系統(tǒng)的框圖。學生檔案管理軟件總框架:開始系統(tǒng)口令NY顯示主菜單1、數(shù)據(jù)輸入2、數(shù)據(jù)添加3、數(shù)據(jù)修改4、數(shù)據(jù)刪除5、數(shù)據(jù)顯示結束系統(tǒng)口令流程圖:開始password()輸入系統(tǒng)口令Nstr1=system?Y進入管理系統(tǒng)主界面主菜單流程圖:main()輸入要操作的選項代碼flag=0

3、輸入 pP>='0'&&p<='9'Yflag=1選項為 0?N選項為 1?N選項為 2?N選項為 3?N選項為 4?N選項為 5?Nflag=0Y輸入數(shù)據(jù)Y添加數(shù)據(jù)Y修改數(shù)據(jù)Y刪除學生信息Y輸出所有學生成績Y退出系統(tǒng)是否繼續(xù)其他操作(y/n)YW='y'輸入 wN結束數(shù)據(jù)輸入流程圖:數(shù)據(jù)錄入初始化 i,j=0依次輸入學生的姓名、學號、專業(yè)、成績等信息輸出總成績輸出平均成績錄入到 file 并將 j 指向下一個錄入到 student 并將 i 指向下一個Y/flage=1Else/flage=0判斷是否繼續(xù)y/nN/f

4、lage=1Y/flage=1Else/flage=0 初始化 flage主菜單是否繼續(xù)y/nN/flage=1Break數(shù)據(jù)添加流程圖:數(shù)據(jù)添加依次輸入學生的姓名、學號、專業(yè)、成績等信息輸出總成績輸出平均成績錄入到 file 并將 j 指向下一個錄入到 student 并將 i 指向下一個Y/flage=1Else/flage=0判斷是否繼續(xù)y/nN/flage=1Else/flage=0Y/flage=1初始化 flage 是主菜單否繼續(xù) y/nN/flage=1Break數(shù)據(jù)修改流程圖:數(shù)據(jù)修改I=0/ 沒數(shù)據(jù)初始化定義I=0?/ 判斷是否有數(shù)據(jù)I!=0/ 有數(shù)據(jù)輸入要修改的學生姓名Fl

5、ag=0/ 無strcmp(name,)/ 查找沒找到Flag=1/ 有依次輸入學生的學號、專業(yè)、成績等信息輸出總成績輸出平均成績錄入到 file錄入到 studentY/flage=1Else/flage=0判斷是否繼續(xù)y/nN/flage=1Y/flage=1Else/flage=0 初始化 flage主菜單是否繼續(xù)y/nN/flage=1Break數(shù)據(jù)刪除流程圖:數(shù)據(jù)刪除輸入要刪除的學生姓名Strcmp(name,)/ 查找沒找到數(shù)據(jù)依次覆蓋成功Y/flage=1Else/flage=0 初始化 flage主菜單是否繼續(xù)y/nN/flage=1Break數(shù)據(jù)顯

6、示流程圖:數(shù)據(jù)顯示標題 -數(shù)據(jù)如下I=0?/ 是否有數(shù)據(jù)?沒數(shù)據(jù)數(shù)據(jù)依次輸出Y/flage=1Else/flage=0主菜單初始化 flage是否繼續(xù) y/nN/flage=1Break退出流程圖:退出exit(0)Bye bye!四、實踐體會在指導老師的耐心教導下,我們完成了此次 C+程序設計實踐。在實踐過程中,我們學會了如何運用 C+語言編寫一個學生檔案管理軟件。首先,我們要對所編軟件有相應的認識, 了解該學生檔案管理系統(tǒng)應有的功能, 對相應的功能思考需要運行的函數(shù)。 例如整個程序體的主函數(shù), 系統(tǒng)口令函數(shù)以及數(shù)據(jù)輸入輸出修改刪除等的函數(shù)。然后對課堂所學內容進行靈活運用, 如源程序中多次使

7、用到的指針與數(shù)組等。 此外還需用到部分課外知識, 這就考查了我們對 C+程序語言的自主學習能力。通過此次程序設計實踐,用理論聯(lián)系實際,加深了我對 C+ 語言的理解與掌握, 提高了我的實踐能力及計算機操作能力。 編程的過程也鍛煉了我運用多種方法完成編程任務的思維轉換能力。編程雖然不易但收獲頗豐。 同時自身編程能力還存在一定不足,我也會在日后的學習生活中不斷改進。學生檔案管理軟件源代碼#include<iostream>#include<string>#include<fstream>#include<iomanip>using namespace

8、std;class studentprivate:char name4; ame)=0)flag=1;cout<<"新的學號 :"cin>>nu;cout<<endl<<"C+ 成績 :"cin>>cc;cout<<endl<<"英語成績 :"cin>>eng;cout<<endl<<"線代成績 :"cin>>ma;cout<<endl<<"體育成績

9、:"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.math=ma;sh.sport=sp;sh.number=nu;cout<&

10、lt;"數(shù)據(jù)修改成功!"<<endl;if(flag=0)cout<<"您要修改的學生本來就不存在!請檢查重新輸入!"<<endl;cout<<"想繼續(xù)修改嗎(y/n):"cin>>c;cout<<endl;if(c!='y'&&c!='n')cout<<"指令錯誤!請重新輸入!"<<endl<<""cin>>c;while(c=

11、'y');break;case '3':cout<<"請輸入你要刪除的姓名: "char m20;cin>>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)<&

12、lt;(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':/退出exit(0); cout<<"Bye by

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

溫馨提示

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

評論

0/150

提交評論