MFC學生信息管理系統_第1頁
MFC學生信息管理系統_第2頁
MFC學生信息管理系統_第3頁
MFC學生信息管理系統_第4頁
MFC學生信息管理系統_第5頁
已閱讀5頁,還剩21頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、實習報告學生信息管理系統學生姓名:*學 號:1107112*專業班級:計算機1101指導教師:朱* 李* 2012年7月29摘要學校學生信息管理是學校教務管理中的一個極為重要的環節,它是整個學校管理的核心和基礎。以計算機為基礎的信息管理已成為當代學校管理學生的必要手段。信息社會的高科技,商品經濟化的高效益,使計算機的應用已普及到經濟和社會生活的各個領域。計算機不僅可以節省許多資源,大大的提高人們的工作效率,而且可以使敏感文檔更加安全。為了適應現代社會人們高度強烈的時間觀念,學生信息管理系統軟件將會為教學辦公室帶來極大的方便。隨著學校的規模不斷擴大,學生數量急劇增加,有關學生的各種信息量也成倍增

2、長。而通過學生管理系統,可以做到信息的規范管理,科學統計和快速的查詢,從而減少管理方面的工作量。毋庸置疑,切實有效地把計算機管理引入學校教務管理中,對于促進學校管理制度,提高學校教學質量與辦學水平有著顯著意義。目錄第1章 前言·······························&

3、#183;·················································&

4、#183;·················································&

5、#183;······································11.1 學生信息管理系統設計目標········&#

6、183;·················································&#

7、183;·········11.1 學生信息管理系統設計要求·····································

8、83;······························11.2 學生信息管理系統設計總體分析················&#

9、183;·················································&#

10、183;·········2第2章 學生信息管理系統設計的整體分析與設計····································

11、83;·························42.1 學生信息管理系統設計總設計圖·····················&#

12、183;················································4 2.2 學生

13、信息管理系統設計模塊設計圖················································

14、;························52.2.1 添加功能設計·······················

15、3;··············································52.2.2 ·數據讀入功能(包括

16、排序及刪除功能)設計················································&#

17、183;··62.2.3查詢功能設計 ·············································&

18、#183;·························6第3章 學生信息管理系統設計主要模塊源程序代碼····················&

19、#183;··········································63.1添加功能主要源代碼 ·····

20、;··················································

21、;·····3.1.1 添加學生學生基本信息主要源代碼·····································73.1.2添加學生成績信息主要源代碼·&

22、#183;··········································73.2從文件中讀入數據主要源代碼 ····&

23、#183;···········································73.3 刪除功能主要源代碼····

24、;·········································73.4 查詢功能主要源代碼······

25、83;·················································

26、83;·····83.4.1按學生學號查詢學生基本信息主要源代碼3.4.2按宿舍號查詢該宿舍所有學生基本信息主要源代碼3.4.3學生成績信息查詢主要源代碼3.5排序功能主要源代碼第4章 學生信息管理系統設計測試數據及結果分析4.1第5章 總結·························

27、3;·················································

28、3;·195.1 所作的工作···············································

29、;························195.2 存在的問題及今后的工作·······················

30、··························20參考文獻·······················

31、··················································

32、·····································第1章前言1.1學生信息管理系統設計目標以學生信息管理系統為例,通過對簡單應用軟件系統的設計,編制、調試,實現簡單的增加、刪除、排序等運算,以學習應用MFC

33、庫類編寫對話框的原理,加深對C+類的學習及應用。初步掌握基于MFC庫類對對話框界面的設計,通過創建類成員函數成員變量,編輯控件創建消息映射,調用消息函數完成數據的輸入輸出,實現相關功能。1.2學生信息管理系統設計要求使用下面的數據,用VC設計一個簡單的學籍管理系統,實現出最基本的功能。學生基本信息存儲在文件(A.TXT)中, A.TXT文件不需要編程錄入數據,可用文本編輯工具直接生成學生成績基本信息存儲在文件(B.TXT)中基本功能要求:增加功能:設計界面,在系統中能分別錄入學生信息和成績信息,并分別存儲到A.txt和B.txt文件中。數據讀入功能:對B.TXT進行數據讀入,包括每個學生的學號

34、、課程編號、課程名稱、學分、平時成績、實驗成績、卷面成績共7個數據。綜合成績、學分由程序根據條件自動運算。實得學分的計算:采用等級學分制。查詢功能:分為學生基本情況查詢和成績查詢兩種A:學生基本情況查詢:輸入一個學號,查出此生的基本信息并顯示輸出;或者輸入一個宿舍號碼,可查詢出本室所有的學生的基本信息并顯示輸出。成績查詢:輸入一個學號時,查詢出此生的所有課程情況。刪除功能:當在A.TXT中刪除一個學生時,自動地在B.TXT中刪除此人所有信息。擴展功能:排序功能:實現選擇按綜合成績或實得學分升序或降序排序并顯示數據。導出功能:把系統中的學生信息、成績信息全部或根據用戶條件進行部分導出,導出到Wo

35、rd或Excel中。1.3學生信息管理系統設計總體分析 設計一個基于MFC對話框的C+應用程序開發,因此要創建一個主對話框,和一些必要的子對話框。在主對話框中添加列表控件用來顯示學生的基本信息,并且列表控件有較強的數據處理函數。因此選擇列表控件。對于學生信息的錄入,查詢,排序,刪除與修改都用按鈕控件,并為每個按鈕添加消息響應函數用來處理學生的信息操作。對于錄入功能,可以為它設置一個子對話框來填寫學生基本信息。接下來就是要把學生的基本信息能夠保存下來,因此要用到文件的操作。 綜上所述,必須先掌握按鈕控件,列表控件,新對話框的構建,編輯控件和消息的響應與處理原理!第2章學生信息管理系統的整體設計2

36、.1 學生信息管理系統設計總設計圖添加功能數據讀入功能學生信息管理系統排序功能查詢功能刪除功能2.2 學生信息管理系統設計模塊設計圖2.2.1添加功能設計輸入學生成績信息添加學生成績信息調用OnAddStu()函數添加功能添加學生基本信息輸入學生基本信息調用OnAddStu()函數保存到A.TXT中并返回上一級輸入學生基本信息添加學生基本信息添加功能調用OnAddGrade()函數保存到B.TXT中并返回上一級保存到A.TXT中并返回上一級2.2.2數據讀入功能(包括排序及刪除功能)設計初始化列表控件GraList調用OnDaoruButton()函數從B.TXT中導入數據到列表控件中調用刪除

37、函數OnShanchuButton()將鼠標選中的一行的數據刪除調用排序函數paixu()將列表控件中數據排序保存到B.TXT中并返回上一級保存到B.TXT中并返回上一級2.2.3查詢功能設計查詢功能學生基本情況查詢學生成績查詢初始化列表控件調用導入函數導入學生基本信息初始化列表控件調用導入函數導入學生基本信息輸入學號輸入宿舍號調用OnScoreSearch()函數輸出該學生的所有成績信息輸入學號調用OnDormroonSearch()函數輸出該宿舍所有有記錄的學生的基本信息調用OnStuIdSearch()函數輸出該學生的基本信息第3章 學生信息管理系統主要源程序代碼3.1 添加功能主要源代

38、碼3.1.1添加學生基本信息主要源代碼3.1.2添加學生成績信息主要源代碼3.2從文件中讀入數據主要源代碼*void CDaoruDlg:Onshanchubutton() / TODO: Add your control notification handler code hereif(!m_chengjibiao.GetItemCount()/MessageBox("沒有記錄可以刪除","Error",MB_ICONERROR|MB_OKCANCEL);return;int index=0;index = this->m_chengjibiao

39、.GetNextItem(-1,LVNI_SELECTED) ;if ( index = -1 )this->MessageBox ( "未選擇要刪除學生的學號!" ) ;return ; index=0;index=m_chengjibiao.GetNextItem(0,LVNI_SELECTED);if(-1=index)if(MessageBox("沒有記錄可以刪除!","Error",MB_ICONERROR|MB_OKCANCEL) m_chengjibiao.DeleteItem(0);else if(IDOK=Me

40、ssageBox("確定刪除?","Information",MB_OKCANCEL) m_chengjibiao.DeleteItem(index);CString str;CString str2;fstream outfile("b.txt",ios:out);int Count=m_chengjibiao.GetItemCount(); for(int i=Count-1;i>=0;i-) for(int j=0;j<9;j+) str=m_chengjibiao.GetItemText(i,j)+" &

41、quot; outfile<<str; outfile<<"n" outfile.close();*3.3刪除功能主要源代碼3.4查詢功能主要源代碼3.4.1按學生學號查詢學生基本信息主要源代碼*void CStusearchDlg:Onstuidsearch() / TODO: Add your control notification handler code herUpdateData(TRUE); if (m_stu_id_search.IsEmpty()AfxMessageBox("請填寫完整信息");return ;S

42、tudent student;if (!m_stu_id_search.IsEmpty() CStdioFile File;CString m_FilePath = "A.txt"File.Open(m_FilePath,CFile:modeReadWrite);CString FileData;int cout=1;while(File.ReadString(FileData)if (cout!=1)CString strdo=FileData;vector<CString> *vect =new vector<CString>(); int ne

43、nd=0; int nbegin=0; while(nend != -1) nend = strdo.Find(" ",nbegin); if(nend = -1) vect->push_back(strdo.Mid(nbegin, strdo.GetLength()-nbegin); else vect->push_back(strdo.Mid(nbegin, nend-nbegin); nbegin = nend + 1; vector<CString>:iterator iter=vect->begin();CString numb=*(

44、iter+0); if(strcmp(numb,m_stu_id_search)=0) student.num=*(iter+0);=*(iter+1);student.sex=*(iter+2);student.dorm=*(iter+3);student.phone=*(iter+4);cout+;if (student.num="") AfxMessageBox("未找到此學生!"); return; m_stusearch.DeleteAllItems(); m_stusearch.InsertItem(0,student

45、.num); m_stusearch.SetItemText(0,1,); m_stusearch.SetItemText(0,2,student.sex); m_stusearch.SetItemText(0,3,student.dorm); m_stusearch.SetItemText(0,4,student.phone);*3.4.2按宿舍號查詢該宿舍所有學生的基本信息主要源代碼*void CStusearchDlg:Ondormnumsearch() UpdateData(TRUE); if (m_dorm_num_search.IsEmpty()AfxMes

46、sageBox("請填寫完整信息");return ;Student student;CString m_FilePath="A.txt"CStdioFile File;File.Open(m_FilePath,CFile:modeReadWrite); CString FileData;int cout=1;while(File.ReadString(FileData)if (cout!=1)CString strdo=FileData;vector<CString> *vect =new vector<CString>();i

47、nt nend=0; int nbegin=0; while(nend != -1) nend = strdo.Find(" ",nbegin); if(nend = -1) vect->push_back(strdo.Mid(nbegin, strdo.GetLength()-nbegin); else vect->push_back(strdo.Mid(nbegin, nend-nbegin); nbegin = nend + 1; vector<CString>:iterator iter=vect->begin();CString Sn

48、ox=*(iter+3);Snox=Snox.Right(Snox.GetLength()-5);if(strcmp(Snox,m_dorm_num_search)=0)student.num=*(iter+0);=*(iter+1);student.sex=*(iter+2);student.dorm=*(iter+3);student.phone=*(iter+4);vectstu->push_back(student);cout+;m_stusearch.DeleteAllItems(); onshow();void CStusearchDlg:onshow

49、()Student student;vector<Student>:iterator iter=vectstu->begin();for (;iter<vectstu->end();iter+) student=*iter;if (strcmp(student.num,"")=0)AfxMessageBox("未找到此宿舍!");return;/AfxMessageBox(student.dorm)m_stusearch.InsertItem(0,student.num);m_stusearch.SetItemText(0,1,);m_stusearch.SetItemText(0,2,student.sex);m_stusearch.SetItemText(0,3,student.dorm);m_stusearch.SetItemTe

溫馨提示

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

評論

0/150

提交評論