實(shí)驗(yàn)檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)報(bào)告_第1頁(yè)
實(shí)驗(yàn)檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)報(bào)告_第2頁(yè)
實(shí)驗(yàn)檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)報(bào)告_第3頁(yè)
實(shí)驗(yàn)檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)報(bào)告_第4頁(yè)
實(shí)驗(yàn)檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩21頁(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é)校代碼: 學(xué) 號(hào): Hefei University課程項(xiàng)目設(shè)計(jì)報(bào)告 BACHELOR DISSERTATION 報(bào)告題目: 檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 年級(jí)專業(yè)(班級(jí)): 14電子信息工程2班 導(dǎo)師姓名: 李祎 完成時(shí)間: 2015/6/18 .; 檔案管理系統(tǒng)界面如下,當(dāng)選擇一個(gè)功能號(hào)時(shí)可以執(zhí)行相應(yīng)的功能。其中數(shù)據(jù)錄入模塊功能是錄入人員工號(hào)、單位、姓名和部門編號(hào);數(shù)據(jù)顯示模塊功能是顯示當(dāng)前所有的人員工號(hào)、單位、姓名和部門編號(hào);數(shù)據(jù)排序功能是將當(dāng)前所有的人員按工號(hào)、姓名、單位和部門編號(hào)排序,再進(jìn)行信息保存和調(diào)入。歡迎進(jìn)入檔案管理系統(tǒng) 1.基本信息錄入 2.基本信息顯示 3.基本信息查詢 4

2、.基本信息排序 5.基本信息保存 6.基本信息調(diào)入 7.退出系統(tǒng) 請(qǐng)選擇功能號(hào)(1,2,3,4,5,6,7)功能介紹:信息錄入功能:輸入人員的基本信息,例如工號(hào)、姓名、年齡等;信息顯示功能:顯示所輸入的人員檔案的信息;信息查詢功能:通過(guò)輸入人員的工號(hào)來(lái)快速查詢所需要知道的人員的檔案信息。信息排序功能:將所輸入的人員信息按照工號(hào)從小到大的順序進(jìn)行排序;信息保存功能:將所輸入的人員信息數(shù)據(jù)以TXT文本的形式保存;信息調(diào)入功能:將保存的數(shù)據(jù)重新調(diào)入系統(tǒng)中;*主界面歡迎使用檔案管理系統(tǒng) 1數(shù)據(jù)輸入 2數(shù)據(jù)顯示 3數(shù)據(jù)排序 4數(shù)據(jù)保存 5數(shù)據(jù)調(diào)入 6數(shù)據(jù)查詢 7退出系統(tǒng) 請(qǐng)選擇功能(1,2,3,4,5,

3、6,7,8):*輸入界面請(qǐng)輸入數(shù)據(jù)(工號(hào)/姓名/單位/部門編號(hào))*顯示界面序號(hào) 工號(hào) 姓名 單位 部門編號(hào)1 1101 chenchen hfuu 1241. InfoManagerMain.cpp主模塊main 模塊功能:選擇一個(gè)功能菜單,執(zhí)行相應(yīng)的功能菜單。 輸入輸出:在系統(tǒng)內(nèi)部沒有輸入輸出。形式:int main()歸屬:InfoManagerMain 解決思路:通過(guò)應(yīng)用switch語(yǔ)句,分別將各個(gè)功能菜單連接起來(lái)。再通過(guò)do循環(huán)語(yǔ)句, 使程序可以反復(fù)進(jìn)行。 算法提綱:模塊代碼:#include <iostream.h>#include <stdlib.h>#in

4、clude "Menu.h"#include <stdio.h>#define N 100#include "InfoManager.h"#include"Info.h"int main()Info infoAll100;int num=0;while(1)switch(choiceMenu()case 1:inputInfo(infoAll,100,&num);cout<<endl;break;case 2: displayInfo(infoAll,1000,num);cout<<endl

5、;break;case 3:searchInfo(infoAll,100,num);cout<<endl;break;case 4: sortInfo(infoAll,100,num);cout<<endl; break; case 5: saveInfo(infoAll,100,num);cout<<endl; break;case 6: loadInfo(infoAll,100,&num);cout<<endl; break;case 7:exit(0); default:cout<<"提示出錯(cuò)"<

6、;<endl;return 0;2.Menu.cpp模塊功能:顯示程序界面。輸入輸出 形式:int choiceMenu(void) 歸屬:Menu解決思路: 算法提綱:模塊代碼#include<iostream.h>#include <stdio.h>int choiceMenu(void)int choice;cout<<" * *"<<endl;cout<<" 歡迎進(jìn)入檔案管理系統(tǒng) *"<<endl;cout<<" 1 基本信息錄入 2 基本信息顯示

7、 *"<<endl;cout<<" 3 基本信息查詢 4 基本信息排序 *"<<endl; cout<<" 5 基本信息保存 6 基本信息調(diào)入 *"<<endl; cout<<" 7 退出系統(tǒng) *"<<endl; cout<<" 請(qǐng)選擇功能號(hào)(1,2,3,4,5,6,7): *"<<endl; cout<<" *"<<endl;scanf("%d

8、",&choice);return choice;3. InfoManager.cppinputInfo模塊功能:進(jìn)行數(shù)據(jù)錄入輸入輸出:形式:void inputInfo(Info *pInfoAll,int n,int*pNum)歸屬:InfoManager解決思路:若實(shí)際輸入人數(shù)等于n,停止輸入,否則繼續(xù)輸入人數(shù)。算法步驟:第一步,判斷人數(shù)是否等于n,選擇Y或者N。第二步,選擇Y繼續(xù)輸入工號(hào)、姓名、單位和部門編號(hào),選擇N停止輸入。模塊代碼:void inputInfo(Info *pInfoAll,int n,int *pNum)if (*pNum=n)cout<&

9、lt;"對(duì)不起,人數(shù)已滿"elsecout<<"要輸入數(shù)據(jù)嗎(y/n)"char choice; cin>>choice;while (choice='y')cout<<"請(qǐng)輸入數(shù)據(jù)工號(hào)/姓名/單位/單位和部門編號(hào)):"cin>>pInfoAll*pNum.fNo>>pInfoAll*pNum.fName>>pInfoAll*pNum.fUnit>>pInfoAll*pNum.fUaDeNum;*pNum=*pNum+1; cout&l

10、t;<"要輸入數(shù)據(jù)嗎?(y/n)"cin>>choice;displayInfo模塊功能:對(duì)輸入數(shù)據(jù)進(jìn)行顯示。輸入輸出:形式:void displayInfo(Info *pInfoAll,int n,int num);歸屬:InfoManager解決思路:先顯示工號(hào)、姓名、單位和部門編號(hào)。通過(guò)循環(huán)語(yǔ)句,對(duì)輸入的所有工號(hào)、姓名、單位和部門編號(hào)進(jìn)行輸出。算法步驟:第一步:定義變量i,若i小于真實(shí)人數(shù),輸入第一個(gè)工號(hào)、姓名、單位和部門編號(hào)。第二步:令i遞增,根據(jù)循環(huán)語(yǔ)句,對(duì)輸入數(shù)據(jù)進(jìn)行顯示。模塊代碼:void displayInfo(Info *pInfoAl

11、l,int n,int num)cout<<"t"<<"您要查詢的資料顯示結(jié)果如下:"<<endl; cout<<"t"<<"*"<<endl;cout<<"t"<<"工號(hào)t"<<"姓名t"<<"單位t"<<"單位和部門編號(hào)t"<<endl;for (int i=0;i<

12、;=num-1;i+)cout<<"t"<<i+1<<"t"<<pInfoAlli.fNo<<"t"<<pInfoAlli.fName <<"t"<<pInfoAlli.fUnit<<pInfoAlli.fUaDeNum<< endl;cout<<"t"<<"*"<<endl; cout<<"t&qu

13、ot;<<"您要查詢的資料顯示結(jié)束:"<<endl; searchInfo模塊功能:對(duì)輸入數(shù)據(jù)進(jìn)行查詢。輸入輸出:形式:void searchInfo(Info *pInfoAll,int n,int num)歸屬:InfoManager解決思路:根據(jù)選擇進(jìn)行相應(yīng)的工號(hào)、姓名、單位和部門編號(hào)查詢。算法步驟:第一步:進(jìn)行選擇 第二步:根據(jù)選擇可以進(jìn)行工號(hào)或姓名或單位或部門編號(hào)查詢。模塊代碼:void searchInfo(Info *pInfoAll,int n,int num) int i;int choice;cout<<"*

14、"<<endl;cout<<"* 1 按工號(hào)查詢 2 按姓名查詢 *"<<endl;cout<<"* 3 按單位查詢 4 按單位+部門編號(hào)查詢 *"<<endl;cout<<"* 5 退出系統(tǒng) *"<<endl;cout<<"* 請(qǐng)選擇操作(1,2,3,4,5): *"<<endl;cout<<"*"<<endl;cout<<"請(qǐng)輸入

15、選項(xiàng):"<<endl;cin>>choice;switch(choice)case 1:int no;cout<<"請(qǐng)輸入工號(hào):"cin>>no;for(i=0;i<num;i+)if(pInfoAlli.fNo=no) cout<<"t"<< "工號(hào)是"<<pInfoAlli.fNo<<"t"<< "姓名是"<<pInfoAlli.fName<<&

16、quot;t"<<"單位是"<<pInfoAlli.fUnit<<"t"<< "單位和部門編號(hào)是"<<pInfoAlli.fUaDeNum;break;elsecout<<"您要找的人不存在"<<endl;break;case 2:char name1000;cout<<"請(qǐng)輸入姓名:"cin>>name1000;for(i=0;i<num;i+)if(*pInfoAlli

17、.fName=(name1000)cout<<"t"<< "工號(hào)是"<<pInfoAlli.fNo<<"t"<< "姓名是"<<pInfoAlli.fName<<"t"<<"單位是"<<pInfoAlli.fUnit<<"t"<< "單位和部門編號(hào)是"<<pInfoAlli.fUaDeNum;b

18、reak;elsecout<<"您要找的人不存在"<<endl;break;case 3:char unit1000;cout<<"請(qǐng)輸入單位:"cin>>unit1000;for(i=0;i<num;i+)if(*pInfoAlli.fUnit=(unit1000)cout<<"t"<< "工號(hào)是"<<pInfoAlli.fNo<<"t"<< "姓名是"<

19、<pInfoAlli.fName<<"t"<<"單位是"<<pInfoAlli.fUnit<<"t"<< "單位和部門編號(hào)是"<<pInfoAlli.fUaDeNum;break;elsecout<<"您要找的人不存在"<<endl;break;case 4:exit(0); default:cout<<"提示出錯(cuò)"<<endl;sortInfo模塊功

20、能:對(duì)輸入數(shù)據(jù)進(jìn)行排序。輸入輸出:形式:void sortInfo(Info *pInfoAll,int n,int num)歸屬:InfoManager解決思路:根據(jù)選擇進(jìn)行相應(yīng)的工號(hào)、姓名、單位和部門編號(hào)排序。算法步驟:第一步:進(jìn)行選擇 第二步:根據(jù)選擇可以進(jìn)行工號(hào)或姓名或單位或部門編號(hào)排序。模塊代碼:void sortInfo(Info *pInfoAll,int n,int num)int choice;cout<<"*"<<endl;cout<<"* 1 按工號(hào)排序 2 按姓名排序 *"<<end

21、l;cout<<"* 3 按單位排序 4 按單位+部門編號(hào)排序 *"<<endl;cout<<"* 5 退出系統(tǒng) *"<<endl;cout<<"* 請(qǐng)選擇操作(1,2,3,4,5): *"<<endl;cout<<"*"<<endl;cout<<"請(qǐng)輸入選項(xiàng):"<<endl;cin>>choice;switch(choice)case 1:for (int i=0

22、;i<=num-2;i+)for (int j=i+1;j<=num-1;j+)if (strcmp(pInfoAlli.fName,pInfoAllj.fName)>0)Info t;t=pInfoAlli;pInfoAlli=pInfoAllj;pInfoAllj=t; break;case 2:for (int i=0;i<=num-2;i+)for (int j=i+1;j<=num-1;j+)if (pInfoAlli.fNo>pInfoAllj.fNo)Info t;t=pInfoAlli;pInfoAlli=pInfoAllj;pInfoAll

23、j=t;break;case 3:for (int i=0;i<=num-2;i+)for (int j=i+1;j<=num-1;j+)if (strcmp(pInfoAlli.fUnit,pInfoAllj.fUnit)>0)Info t;t=pInfoAlli;pInfoAlli=pInfoAllj;pInfoAllj=t;break;case 4:for (int i=0;i<=num-2;i+)for (int j=i+1;j<=num-1;j+)if (pInfoAlli.fUaDeNum>pInfoAllj.fUaDeNum)Info t;t=

24、pInfoAlli;pInfoAlli=pInfoAllj;pInfoAllj=t;break;case 5:exit(0); default:cout<<"提示出錯(cuò)"<<endl;saveInfo模塊功能:對(duì)輸入的數(shù)據(jù)進(jìn)行保存。輸入輸出:形式:void saveInfo(Info *pInfoAll,int n,int num)歸屬:InfoManager解決思路:對(duì)輸入的數(shù)據(jù)進(jìn)行保存。算法步驟:第一步:定義一個(gè)Info.txt文件。第二步:分別讀入第i個(gè)人的工號(hào)、姓名、單位和部門編號(hào)排序; 第三步:利用循環(huán)語(yǔ)句,將第i個(gè)數(shù)據(jù)后的所有數(shù)據(jù)都讀入In

25、fo.txt文件中。模塊代碼:void saveInfo(Info *pInfoAll,int n,int num) FILE *pF;pF=fopen("Info.txt","w");for(int i=0;i<num;i+)fprintf(pF,"% d %s %s %d n",pInfoAlli.fNo,pInfoAlli.fName,pInfoAlli.fUnit,pInfoAlli.fUaDeNum);fclose(pF); loadInfo模塊功能:將保存的數(shù)據(jù)重新調(diào)入系統(tǒng)中。輸入輸出:形式:void loadInf

26、o(Info *pInfoAll,int n,int *pNum)歸屬:InfoManager解決思路:將Info.txt中的數(shù)據(jù)調(diào)入到系統(tǒng)中。算法步驟:第一步:打開Info.txt文件,進(jìn)行讀取數(shù)據(jù)。第二步:當(dāng)?shù)趇個(gè)數(shù)據(jù)有四個(gè)變量時(shí),i自增; 第三步:利用循環(huán)語(yǔ)句,當(dāng)?shù)趇個(gè)數(shù)據(jù)有四個(gè)變量時(shí),將第i個(gè)數(shù)據(jù)后的所有數(shù)據(jù)都讀取出來(lái);第四步:關(guān)閉Info.txt文件。模塊代碼: void loadInfo(Info *pInfoAll,int n,int *pNum) int i=0;FILE *pF=fopen("Info.txt","r");while(f

27、scanf(pF,"%d %s %s %d n",&pInfoAlli.fNo,pInfoAlli.fName,pInfoAlli.fUnit,&pInfoAlli.fUaDeNum)=4)i+; *pNum=i; fclose(pF); 4.Menu.h#ifndef Menu_h#define Menu_hint choiceMenu(void);#endif5. InfoManager.h#ifndef InfoManager_h#define InfoManager_h#include"Info.h"void inputInfo(

28、Info *pInfoAll,int n,int*pNum);void displayInfo(Info *pInfoAll,int n,int num);void searchInfo(Info *pInfoAll,int n,int num);void sortInfo(Info *pInfoAll,int n,int num);void saveInfo(Info *pInfoAll,int n,int num);void loadInfo(Info *pInfoAll,int n,int *pNum);#endif;6. Info.hstruct Infoint fNo;char fN

29、ame100;char fUnit100;int fDeNum;#endif;問(wèn)題編號(hào)出錯(cuò)信息改正辦法1c:documents and settingsadministrator桌面infomanagerprojinfomanager.cpp(9) : error C2100: illegal indirection在num前面加*號(hào)2c:documents and settingsadministrator桌面infomanagerprojinfomanager.cpp(161) : error C2065: 'strcmp' : undeclared identifier在

30、int main 之前加#include<string.h>3error C2040: '=' : 'int *' differs in levels of indirection from 'const int'Error executing cl.exe.將括號(hào)移到“=“之前項(xiàng)目總結(jié)本次實(shí)驗(yàn)經(jīng)過(guò)我們組成員的辛苦努力下,終于編寫出了程序代碼并寫出了實(shí)驗(yàn)報(bào)告。回想整個(gè)過(guò)程,我們先對(duì)檔案管理系統(tǒng)做了一定的分析,然后進(jìn)一步進(jìn)行小組討論,并明確自己的分工,在編寫代碼的時(shí)候,我們也有爭(zhēng)論也有疑惑,但最終我們都克服了困難完成了任務(wù),當(dāng)我們看到從

31、一開始的二十幾個(gè)錯(cuò)誤變?yōu)楹髞?lái)的一兩個(gè)錯(cuò)誤到最后完全沒有錯(cuò)誤了時(shí),內(nèi)心有了一種說(shuō)不出的喜悅與激動(dòng)??傊ㄟ^(guò)本次實(shí)驗(yàn),我們了解到了我們需要掌握的知識(shí),比如說(shuō)文件操作、指針的使用、數(shù)組的運(yùn)用、循環(huán)的使用等重要的知識(shí)都需要用入其中,并靈活運(yùn)用,還要有一定的團(tuán)隊(duì)合作意識(shí)才能編出這個(gè)程序。在遇到問(wèn)題時(shí)應(yīng)沉著思考,積極討論,這樣才能盡早地完成任務(wù)。課程學(xué)習(xí)心得焦姣心得:在初學(xué)語(yǔ)言的一個(gè)學(xué)期后,我們進(jìn)行了語(yǔ)言實(shí)訓(xùn)階段,嘗試編寫一個(gè)比較復(fù)雜的程序系統(tǒng)。在為期一周的時(shí)間中,我的感受是:語(yǔ)言實(shí)訓(xùn)和平時(shí)上課所接觸的程序是有很大不同的,所經(jīng)受的考驗(yàn)和克服的困難是平時(shí)所無(wú)法比擬的。好在同組的搭檔們精誠(chéng)合作,分工明確,有

32、問(wèn)題共同解決,攻克了語(yǔ)言實(shí)訓(xùn)的復(fù)雜程序。在這里,我作為其中的參與者,感觸良多。在這次實(shí)訓(xùn)中,我對(duì)C語(yǔ)言有了一個(gè)更深的了解認(rèn)識(shí),也對(duì)這個(gè)學(xué)期學(xué)的知識(shí)得到鞏固,還嘗試運(yùn)行編程,每次運(yùn)行程序成功,讓我對(duì)下面的項(xiàng)目就充滿信心。通過(guò)自己與同學(xué)合作編寫程序,最終把最初的理論知識(shí)轉(zhuǎn)化基本技能。這次的實(shí)訓(xùn),使我對(duì)C語(yǔ)言的學(xué)習(xí)產(chǎn)生濃厚的興趣。還是這次實(shí)訓(xùn),最令人激動(dòng)的就是合作做項(xiàng)目,雖然那只是一個(gè)很小很小的項(xiàng)目。實(shí)訓(xùn)中深切體會(huì)到了老師認(rèn)真負(fù)責(zé)的偉大的精神和熱情為同學(xué)指導(dǎo)的促學(xué)方式,這種教學(xué)讓我們自己學(xué)會(huì)了自學(xué),學(xué)會(huì)了去看懂別人的代碼。通過(guò)這次實(shí)訓(xùn),也使我們發(fā)現(xiàn)了許多問(wèn)題。在實(shí)訓(xùn)中,我們認(rèn)識(shí)到自己還有很多的知識(shí)沒

33、學(xué)好,基礎(chǔ)知識(shí)沒理清,而且許多東西還要去翻書,去上網(wǎng)搜索。而且遇到一些小錯(cuò)誤運(yùn)行不出來(lái),就會(huì)煩躁不安,覺得有些自暴自棄或者抱怨項(xiàng)目的變態(tài),以后要克服,盡量保持一顆良好的心態(tài),學(xué)好C語(yǔ)言,也學(xué)好用C語(yǔ)言編寫一個(gè)按要求的系統(tǒng)。還有就是對(duì)于未來(lái),近程就是下學(xué)期,我覺得我還有許多方面需要提高。首先我要繼續(xù)學(xué)習(xí)好C語(yǔ)言的基礎(chǔ)知識(shí),然后能在電腦上熟練的運(yùn)用。然后每天都能寫一些程序,上網(wǎng)時(shí)候多看一些優(yōu)秀的教程和優(yōu)秀的代碼。遇到問(wèn)題時(shí)多和同學(xué)討論,并且多弄出幾套方案,多鍛煉自己結(jié)局問(wèn)題的能力和與同學(xué)合作的能力??傊?,這一切都成為我記憶里面的一個(gè)篇章,更是在C語(yǔ)言編程上的一個(gè)里程碑。朱孟亭心得:通過(guò)這學(xué)期的C語(yǔ)

34、言學(xué)習(xí),我對(duì)C語(yǔ)言程序有了更深的認(rèn)識(shí),受益匪淺。剛上課的時(shí)候,看到復(fù)雜的程序很茫然,但在指導(dǎo)老師的幫助下,我慢慢進(jìn)入了狀態(tài),很順利的理解并能上機(jī)操作了。在學(xué)習(xí)過(guò)程中,我意識(shí)到了預(yù)習(xí)的重要性,不僅可以先對(duì)要學(xué)的知識(shí)有一定程度的了解,而且可以發(fā)現(xiàn)問(wèn)題,上課時(shí)可以重點(diǎn)解決問(wèn)題。看書是很重要的,上機(jī)操作更是關(guān)鍵。有時(shí)候想出的程序和實(shí)際操作出的程序是不一樣的,我深深體會(huì)到了實(shí)踐的重要性。在學(xué)習(xí)中不斷相互促進(jìn)、不斷進(jìn)步,讓我們了解到團(tuán)隊(duì)合作的重要性。學(xué)習(xí)語(yǔ)言是需要技巧的,無(wú)論是哪種語(yǔ)言,里面都是有規(guī)律的。對(duì)于計(jì)算機(jī)語(yǔ)言來(lái)說(shuō),我認(rèn)為應(yīng)該先理解,然后上機(jī)去實(shí)現(xiàn)它,因?yàn)閷?shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。C+語(yǔ)言課程是一

35、門實(shí)踐性很強(qiáng)的課程,一定要?jiǎng)邮侄鄬懺O(shè)計(jì)、編寫程序才能有所進(jìn)步。在實(shí)踐教學(xué)中必須做到循序漸進(jìn),對(duì)所學(xué)的每一部分內(nèi)容都應(yīng)該要求自己完成一定數(shù)量的實(shí)驗(yàn)內(nèi)容。每部分的上機(jī)習(xí)題必須認(rèn)真完成。自己編寫的程序一定要到機(jī)器上去實(shí)現(xiàn),通過(guò)調(diào)試程序來(lái)修訂語(yǔ)法錯(cuò)誤,排除邏輯錯(cuò)誤,進(jìn)而提高編程能力,通過(guò)做一定量的習(xí)題,可以積累一定的經(jīng)驗(yàn),真正的收獲更多是思想上的,讓我認(rèn)識(shí)程序的復(fù)雜,“學(xué)無(wú)止境”頭一次認(rèn)識(shí)的這么深刻,察覺自己的不足。以后的學(xué)習(xí)生活真的要踏踏實(shí)實(shí),不斷努力。陳青青心得:通過(guò)c語(yǔ)言實(shí)訓(xùn),讓我加深了對(duì)c語(yǔ)言的了解,而不只是單單的在課本中學(xué)到的那些理論,平時(shí)乏味的課程,通過(guò)自己動(dòng)手親自編寫,變的生動(dòng)有趣,而在

36、自己動(dòng)手的過(guò)程中,出現(xiàn)的問(wèn)題很多,比理論要難的多,當(dāng)一個(gè)程序?qū)懲暌院?,?jīng)常會(huì)有很多錯(cuò)誤而沒法解決。不過(guò),通過(guò)這學(xué)期的實(shí)訓(xùn),逐漸積攢了一些經(jīng)驗(yàn),有些錯(cuò)誤可以很快就看出來(lái)。這次實(shí)訓(xùn)有很大的收獲,讓我對(duì)c語(yǔ)言有了更深的認(rèn)識(shí),平時(shí)在課堂上學(xué)到的東西可以自己動(dòng)手編寫,將其轉(zhuǎn)化成一些實(shí)用的技能。如果是一個(gè)程序?qū)懲暌惶庡e(cuò)誤也沒有,會(huì)有種成就感,于是興趣就來(lái)了,興趣來(lái)了,自然學(xué)的東西也就多了,能把理論變成實(shí)際的技能,讓我對(duì)c語(yǔ)言有了濃厚的興趣和更深層的認(rèn)識(shí)。c語(yǔ)言是一個(gè)有序的學(xué)習(xí),學(xué)了最基本的替換,然后擴(kuò)展到循環(huán),嵌套,條理很清楚,不是一個(gè)零散的知識(shí),實(shí)際上所有的課程都如此,不過(guò)通過(guò)實(shí)訓(xùn)我也知道了自己的不足,

37、存在的很多問(wèn)題。比如自己寫的寫的小程序出了問(wèn)題,不會(huì)解決了就叫老師幫忙,雖然說(shuō)一定意義上增加了師生之間的感情,但是會(huì)養(yǎng)成一種依賴的心理,碰到問(wèn)題了第一個(gè)想到的是求助而不是自己獨(dú)立解決,所以以后要多多鍛煉自己的信心和增加自己的能力,爭(zhēng)取做到老師不在身邊的時(shí)候也可以完成一些簡(jiǎn)單的程序編寫與錯(cuò)誤排除。還有自己的基礎(chǔ)知識(shí)不扎實(shí),遇到的問(wèn)題,沒有很好的邏輯思維,親自編寫一個(gè)陌生的程序的時(shí)候會(huì)有種無(wú)法下手的感覺,找不到突破口。通過(guò)實(shí)訓(xùn),逐漸理清了順序,對(duì)于簡(jiǎn)單的程序和一些相對(duì)比較繁瑣的嵌套,循環(huán),不在是看著一頭霧水。其實(shí)只要理清了思路,把基礎(chǔ)知識(shí)掌握了,然后有條不紊的分析,一步一步理解,c語(yǔ)言還是很有意思

38、的課程。自己親自動(dòng)手編寫程序讓我增加了對(duì)c語(yǔ)言程序開發(fā)環(huán)境的了解,在上課的時(shí)候老師就講,學(xué)習(xí)c語(yǔ)言最重要的是學(xué)習(xí)c語(yǔ)言的邏輯思維,不管以后從事什么行業(yè),學(xué)習(xí)c語(yǔ)言都對(duì)自己的職業(yè)很有幫助,如果是從事編程工程工作的話,就更有幫助了,即使以后的編程工作可能不用c語(yǔ)言,但是擁有扎實(shí)的c語(yǔ)言基礎(chǔ)是對(duì)工作很有用的。這些都要感謝老師的教導(dǎo)。汪翠翠心得:我們已經(jīng)對(duì)c語(yǔ)言這門課程學(xué)習(xí)了一個(gè)學(xué)期,對(duì)其有了一定的了解,但是也僅僅是停留在了解的范圍,對(duì)里面的好多東西還是很陌生,更多的在運(yùn)用起來(lái)的時(shí)候還是感到很棘手,畢竟,萬(wàn)事開頭難嘛。由于時(shí)間的關(guān)系,我們的這次實(shí)習(xí)課程老師并沒有給我們?cè)敿?xì)的介紹,只是給我們簡(jiǎn)單的介紹了

39、幾個(gè)比較重要的實(shí)際操作。包括了程序模塊處理.簡(jiǎn)單界面程序.高級(jí)界面程序.程序的添加修改.用程序做一元線性回歸處理以及用c語(yǔ)言程序來(lái)畫粒度分布圖等這幾樣比較重要的時(shí)間操作。上機(jī)實(shí)驗(yàn)是學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言必不可少的實(shí)習(xí)環(huán)節(jié),特別是c語(yǔ)言靈活、簡(jiǎn)潔,更需要通過(guò)編程的實(shí)習(xí)來(lái)真正掌握它。對(duì)于程序設(shè)計(jì)語(yǔ)言的學(xué)習(xí)目的,可以概括為學(xué)習(xí)語(yǔ)法規(guī)定、掌握程序設(shè)計(jì)方法、提高程序開發(fā)能力,這些都必須通過(guò)充分的實(shí)際上機(jī)操作才能完成。有時(shí)你認(rèn)為萬(wàn)無(wú)一失的程序,實(shí)際上機(jī)運(yùn)行時(shí)可能不斷出現(xiàn)麻煩。如編譯程序檢測(cè)出一大堆錯(cuò)誤。有時(shí)程序本身不存在語(yǔ)法錯(cuò)誤,也能夠順利運(yùn)行,但是運(yùn)行結(jié)果顯然是錯(cuò)誤的。開發(fā)環(huán)境所提供的編譯系統(tǒng)無(wú)法發(fā)現(xiàn)這種程序

40、邏輯錯(cuò)誤,只能靠自己的上機(jī)經(jīng)驗(yàn)分析判斷錯(cuò)誤所在。程序的調(diào)試是一個(gè)技巧性很強(qiáng)的工作,對(duì)于初學(xué)者來(lái)說(shuō),盡快掌握程序調(diào)試方法是非常重要的。有時(shí)候一個(gè)消耗你幾個(gè)小時(shí)時(shí)間的小小錯(cuò)誤,調(diào)試高手一眼就看出錯(cuò)誤所在。InfomanagerMain.cpp#include <iostream.h>#include <stdlib.h>#include "Menu.h"#include <stdio.h>#define N 100#include "InfoManager.h"#include"Info.h"int m

41、ain()Info infoAll100;int num=0;while(1)switch(choiceMenu()case 1:inputInfo(infoAll,100,&num);cout<<endl;break;case 2: displayInfo(infoAll,100,num);cout<<endl;break;case 3:searchInfo(infoAll,100,num);cout<<endl;break;case 4: sortInfo(infoAll,100,num);cout<<endl; break; cas

42、e 5: saveInfo(infoAll,100,num);cout<<endl; break;case 6: loadInfo(infoAll,100,&num);cout<<endl; break;case 7:exit(0); default:cout<<"提示出錯(cuò)"<<endl;return 0;Infomanager.cpp#include "InfoManager.h"#include <iostream.h> #include"Info.h"#incl

43、ude"string.h"#include<stdio.h>#include <stdlib.h>void inputInfo(Info *pInfoAll,int n,int *pNum)if (*pNum=n)cout<<"對(duì)不起,人數(shù)已滿"elsecout<<"要輸入數(shù)據(jù)嗎(y/n)"char choice; cin>>choice;while (choice='y') cout<<"(請(qǐng)輸入數(shù)據(jù)工號(hào)/姓名/單位/部門編號(hào)):&qu

44、ot;cin>>pInfoAll*pNum.fNo>>pInfoAll*pNum.fName>>pInfoAll*pNum.fUnit>>pInfoAll*pNum.fDeNum;*pNum=*pNum+1; cout<<"要輸入數(shù)據(jù)嗎?(y/n)"cin>>choice;void displayInfo(Info *pInfoAll,int n,int num)cout<<"t"<<"您要查詢的資料顯示結(jié)果如下:"<<endl

45、; cout<<"t"<<"*"<<endl;cout<<"t"<<"序號(hào)t"<<"工號(hào)tt"<<"姓名tt"<<"單位t"<<"部門編號(hào)t"<<endl;for (int i=0;i<=num-1;i+)cout<<"t"<<i+1<<"t&qu

46、ot;<<pInfoAlli.fNo<<"tt"<<pInfoAlli.fName<<"t"<<pInfoAlli.fUnit<<"t"<<pInfoAlli.fDeNum<< endl;cout<<"t"<<"*"<<endl; cout<<"t"<<"您要查詢的資料顯示結(jié)束:"<<end

47、l; void searchInfo(Info *pInfoAll,int n,int num) int i;int choice;cout<<"*"<<endl;cout<<"* 1 按工號(hào)查詢 2 按姓名查詢 *"<<endl;cout<<"* 3 按單位查詢 4 按單位+部門編號(hào)查詢 *"<<endl;cout<<"* 5 退出系統(tǒng) *"<<endl;cout<<"* 請(qǐng)選擇操作(1,2,3,

48、4,5): *"<<endl;cout<<"*"<<endl;cout<<"請(qǐng)輸入選項(xiàng):"<<endl;cin>>choice;switch(choice)case 1:int no;cout<<"請(qǐng)輸入工號(hào):"cin>>no;for(i=0;i<num;i+)if(pInfoAlli.fNo=no) cout<<"t"<< "工號(hào)是"<<pInfo

49、Alli.fNo<<"t"<< "姓名是"<<pInfoAlli.fName<<"t"<<"單位是"<<pInfoAlli.fUnit<<"t"<< "單位和部門編號(hào)是"<<pInfoAlli.fUaDeNum;break;elsecout<<"您要找的人不存在"<<endl;break;case 2:char name100

50、0;cout<<"請(qǐng)輸入姓名:"cin>>name1000;for(i=0;i<num;i+)if(*pInfoAlli.fName=(name1000)cout<<"t"<< "工號(hào)是"<<pInfoAlli.fNo<<"t"<< "姓名是"<<pInfoAlli.fName<<"t"<<"單位是"<<pInfoAll

51、i.fUnit<<"t"<< "單位和部門編號(hào)是"<<pInfoAlli.fUaDeNum;break;elsecout<<"您要找的人不存在"<<endl;break;case 3:char unit1000;cout<<"請(qǐng)輸入單位:"cin>>unit1000;for(i=0;i<num;i+)if(*pInfoAlli.fUnit=(unit1000)cout<<"t"<<

52、"工號(hào)是"<<pInfoAlli.fNo<<"t"<< "姓名是"<<pInfoAlli.fName<<"t"<<"單位是"<<pInfoAlli.fUnit<<"t"<< "單位和部門編號(hào)是"<<pInfoAlli.fUaDeNum;break;elsecout<<"您要找的人不存在"<<en

53、dl;break;case 4:exit(0); default:cout<<"提示出錯(cuò)"<<endl;void sortInfo(Info *pInfoAll,int n,int num)int choice;cout<<"*"<<endl;cout<<"* 1 按工號(hào)排序 2 按姓名排序 *"<<endl;cout<<"* 3 按單位排序 4 按單位+部門編號(hào)排序 *"<<endl;cout<<"* 5 退出系統(tǒng) *"<<endl;cout<<"* 請(qǐng)選擇操作(1,2,3,4,5): *"<<endl;cout<<"*"<<endl;cout<<"請(qǐng)輸入選項(xiàng):"<<endl;cin>>choice;switch(choice)case 1:for (int i=0;

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論