C++課設(shè)報告02_第1頁
C++課設(shè)報告02_第2頁
C++課設(shè)報告02_第3頁
C++課設(shè)報告02_第4頁
C++課設(shè)報告02_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、編號 課程設(shè)計(jì)報告課程設(shè)計(jì)報告(面向?qū)ο蟪绦蛟O(shè)計(jì))(面向?qū)ο蟪绦蛟O(shè)計(jì))20152016 學(xué)年學(xué)年 第二學(xué)期第二學(xué)期 學(xué)生信息管理系統(tǒng)實(shí)實(shí) 習(xí)習(xí) 類類 別別課程設(shè)計(jì)課程設(shè)計(jì)(面向?qū)ο蟪绦蛟O(shè)計(jì))(面向?qū)ο蟪绦蛟O(shè)計(jì))學(xué)學(xué) 生生 姓姓 名名傅皓程傅皓程專專 業(yè)業(yè)軟件工程軟件工程學(xué)學(xué) 號號150521202150521202指指 導(dǎo)導(dǎo) 教教 師師方明、谷欣超方明、谷欣超學(xué)學(xué) 院院計(jì)算機(jī)科學(xué)技術(shù)學(xué)院計(jì)算機(jī)科學(xué)技術(shù)學(xué)院二二一六年七月一六年七月 課程設(shè)計(jì)題目 傅皓程- 0 -起起 止止 周周18181919周數(shù)周數(shù)2 2實(shí)習(xí)地點(diǎn)實(shí)習(xí)地點(diǎn)研研 12131213 實(shí)驗(yàn)室實(shí)驗(yàn)室課程設(shè)計(jì)目的:課程設(shè)計(jì)目的:掌握面向?qū)?/p>

2、象程序設(shè)計(jì)基本思想,學(xué)會利用 C+語言工具解決實(shí)際問題。能夠利用基本的建模工具描述程序設(shè)計(jì)過程。課程設(shè)計(jì)內(nèi)容及要求:課程設(shè)計(jì)內(nèi)容及要求:使用圖形用戶界面用數(shù)據(jù)文件建立 1 或 2 個學(xué)生信息表。(不準(zhǔn)使用數(shù)據(jù)庫)能連接數(shù)據(jù)庫并實(shí)現(xiàn)查詢、增、刪、改等功能。進(jìn)度安排及主要內(nèi)容:進(jìn)度安排及主要內(nèi)容:第一周:第一周:1.1.了解了解 MFCMFC,掌握,掌握 MFCMFC 技巧技巧2.2.設(shè)計(jì)出模板設(shè)計(jì)出模板3.3.制作程序制作程序第二周:第二周:1.1.完成程序完成程序2.2.檢驗(yàn)程序檢驗(yàn)程序3.3.完成課程設(shè)計(jì)報告完成課程設(shè)計(jì)報告4.4.上交作業(yè)上交作業(yè)成績:成績:長春理工大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院課

3、程設(shè)計(jì)(面向?qū)ο蟪绦蛟O(shè)計(jì))報告- 1 -指導(dǎo)教師(簽字)指導(dǎo)教師(簽字)年年 月月 日日一、概述一、概述1 1、任務(wù):本程序使用圖形用戶界面,要求用數(shù)據(jù)文件建立、任務(wù):本程序使用圖形用戶界面,要求用數(shù)據(jù)文件建立 1 1 或或 2 2 個學(xué)生信息表。(不個學(xué)生信息表。(不準(zhǔn)使用數(shù)據(jù)庫),并能連接數(shù)據(jù)庫并實(shí)現(xiàn)查詢、增、刪、改等功能。準(zhǔn)使用數(shù)據(jù)庫),并能連接數(shù)據(jù)庫并實(shí)現(xiàn)查詢、增、刪、改等功能。2 2、主要問題:、主要問題:(1 1)、如何使用)、如何使用 MFCMFC 圖形用戶界面。圖形用戶界面。(2 2)、如何在不使用數(shù)據(jù)庫的情況下建立學(xué)生信息表。)、如何在不使用數(shù)據(jù)庫的情況下建立學(xué)生信息表。(3

4、 3)、如何將圖形用戶界面和數(shù)據(jù)文件連接起來。)、如何將圖形用戶界面和數(shù)據(jù)文件連接起來。二、需求分析二、需求分析1、可行性研究即功能:、可行性研究即功能:(1)、搜索信息:可以檢索)、搜索信息:可以檢索 TXT 文件當(dāng)中指定的內(nèi)容并且顯示在所需要文件當(dāng)中指定的內(nèi)容并且顯示在所需要的位置。的位置。(2)、添加信息:可以保存于)、添加信息:可以保存于 TXT 文件的末尾,但是必須是規(guī)定格式格文件的末尾,但是必須是規(guī)定格式格式和內(nèi)容,當(dāng)搜索時可以檢索到添加內(nèi)容。式和內(nèi)容,當(dāng)搜索時可以檢索到添加內(nèi)容。(3)、刪除信息:可以刪除指定的保存于)、刪除信息:可以刪除指定的保存于 TXT 文件中的信息,并且是

5、永文件中的信息,并且是永久刪除。久刪除。(4)、修改信息:可以修改個別信息并保存于)、修改信息:可以修改個別信息并保存于 TXT 文件當(dāng)中,原有信息文件當(dāng)中,原有信息被覆蓋不會出現(xiàn)。被覆蓋不會出現(xiàn)。(5)、界面清晰、窗口簡明)、界面清晰、窗口簡明2、需要的規(guī)格:、需要的規(guī)格:可以檢索可以檢索 20003000 人信息的人信息的 TXT 文件。文件。3、用例:用例: 可以運(yùn)用于成績統(tǒng)計(jì),新生報到,排名等用途可以運(yùn)用于成績統(tǒng)計(jì),新生報到,排名等用途三、技術(shù)方案三、技術(shù)方案課程設(shè)計(jì)題目 傅皓程- 2 -(一一).涉及的工具:涉及的工具:(1)、該設(shè)計(jì)在)、該設(shè)計(jì)在 Visual C+ 6.0 的的

6、MFC 中完成,通過可視化編程實(shí)現(xiàn)實(shí)中完成,通過可視化編程實(shí)現(xiàn)實(shí)驗(yàn)的要求,用工程驗(yàn)的要求,用工程 MFC AppWizard(exe)建立一個工程文件命名為建立一個工程文件命名為“學(xué)生信息學(xué)生信息表表”。(2)、數(shù)據(jù)列表保存在)、數(shù)據(jù)列表保存在 TXT 文件當(dāng)中文件當(dāng)中(二二).該設(shè)計(jì)共有以下四種功能:該設(shè)計(jì)共有以下四種功能: (1)、搜索:實(shí)現(xiàn)學(xué)生信息搜索。)、搜索:實(shí)現(xiàn)學(xué)生信息搜索。 (2)、修改:實(shí)現(xiàn)修改學(xué)生信息。)、修改:實(shí)現(xiàn)修改學(xué)生信息。 (3)、添加:實(shí)現(xiàn)添加學(xué)生信息。)、添加:實(shí)現(xiàn)添加學(xué)生信息。()、刪除:實(shí)現(xiàn)刪除學(xué)生信息。()、刪除:實(shí)現(xiàn)刪除學(xué)生信息。(3).頁面的設(shè)計(jì):頁面的

7、設(shè)計(jì): 兩個頁面,主用戶界面和添加信息的副界面。兩個頁面,主用戶界面和添加信息的副界面。四、總體設(shè)計(jì)四、總體設(shè)計(jì)1、用戶主界面:、用戶主界面:說明:(說明:(1)、左側(cè)上部分用搜索的學(xué)號編輯框作為輸入框。)、左側(cè)上部分用搜索的學(xué)號編輯框作為輸入框。 (2)、左側(cè)的中間部分包括)、左側(cè)的中間部分包括“搜索搜索”、“修改修改”、“添加添加”、“撤除撤除”四個按鍵。四個按鍵。(3)、右側(cè)表示輸出的信息,包括)、右側(cè)表示輸出的信息,包括“學(xué)號學(xué)號”、“姓名姓名”、“性別性別”、“學(xué)學(xué)分分”,點(diǎn)擊搜索鍵即可顯示。,點(diǎn)擊搜索鍵即可顯示。2、添加信息副界面:添加信息副界面:長春理工大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院課程

8、設(shè)計(jì)(面向?qū)ο蟪绦蛟O(shè)計(jì))報告- 3 -說明:(說明:(1)、主體為需要輸入)、主體為需要輸入“學(xué)號學(xué)號”、“姓名姓名”、“性別性別”、“學(xué)分學(xué)分”的編輯框。的編輯框。 (2)、點(diǎn)擊)、點(diǎn)擊“確定確定”按鈕即可實(shí)現(xiàn)對信息的添加。按鈕即可實(shí)現(xiàn)對信息的添加。五、詳細(xì)設(shè)計(jì)五、詳細(xì)設(shè)計(jì)1、用戶主界面:用戶主界面:(1)、編輯框、編輯框 ID_EDIT1 設(shè)置變量設(shè)置變量 a;編輯框編輯框 ID_EDIT2 設(shè)置變量設(shè)置變量 b;編輯框編輯框 ID_EDIT1 設(shè)置變量設(shè)置變量 c;編輯框編輯框 ID_EDIT1 設(shè)置變量設(shè)置變量 d;(2)、按鈕函數(shù):、按鈕函數(shù):搜索函數(shù)如下:搜索函數(shù)如下:void C

9、MyDlg:OnButton1() / TODO: Add your control notification handler code here/獲取編輯框中的數(shù)據(jù)獲取編輯框中的數(shù)據(jù)CString str;GetDlgItem(IDC_EDIT1)-GetWindowText(str);char c;for(int i=0;i= 0&c SetCheck(false);(CButton *)GetDlgItem(IDC_RADIO3)-SetCheck(false);n=1;CString str1;student.ReadString(str1);CString str2;stud

10、ent.ReadString(str2);CString str3;student.ReadString(str3);m_b.SetWindowText(str);m_d.SetWindowText(str1);m_e.SetWindowText(str3);長春理工大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院課程設(shè)計(jì)(面向?qū)ο蟪绦蛟O(shè)計(jì))報告- 5 -if(str2=男男)(CButton *)GetDlgItem(IDC_RADIO2)-SetCheck(true); else(CButton *)GetDlgItem(IDC_RADIO3)-SetCheck(true);break;elseTRACE(Cant

11、 open %s,error=%un,pszFileName,fileException.m_cause);student.Close();修改函數(shù)如下:修改函數(shù)如下:void CMyDlg:OnButton4() /獲取編輯框中的數(shù)據(jù)獲取編輯框中的數(shù)據(jù)CString strnum;GetDlgItem(IDC_EDIT2)-GetWindowText(strnum);CString strname;GetDlgItem(IDC_EDIT3)-GetWindowText(strname);CString strscore;GetDlgItem(IDC_EDIT4)-GetWindowText(

12、strscore);/讀取文件將內(nèi)容拷貝到數(shù)組讀取文件將內(nèi)容拷貝到數(shù)組char*pszFileName=C:student.txt;int n=0;CStdioFile student;CFileException fileException;CString strContent,txt1200;課程設(shè)計(jì)題目 傅皓程- 6 -if(student.Open(pszFileName,CFile:typeText|CFile:modeReadWrite|CFile:modeNoTruncate),&fileException)int i=0;while(student.ReadString

13、(strContent)txt1i = strContent;if(strnum=strContent)n=i;i+;if(i200)break;elseTRACE(Cant open %s,error=%un,pszFileName,fileException.m_cause);student.Close();/修改指定區(qū)域修改指定區(qū)域for(int j=0;j200;j+)if(j=n)int iRadioButton;iRadioButton=GetCheckedRadioButton(IDC_RADIO2,IDC_RADIO3);txt1j+1=strname;if(iRadioBut

14、ton=IDC_RADIO2)txt1j+2=男男;if(iRadioButton=IDC_RADIO3)txt1j+2=女女;長春理工大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院課程設(shè)計(jì)(面向?qū)ο蟪绦蛟O(shè)計(jì))報告- 7 -txt1j+3=strscore;/將數(shù)組重新存入文件將數(shù)組重新存入文件char*pszFileName1=C:student.txt;CStdioFile student1;CFileException fileException1;if(student.Open(pszFileName1,CFile:typeText|CFile:modeCreate|CFile:modeReadWrite|C

15、File:modeNoTruncate),&fileException1)for(int k=0;kGetWindowText(str);char c;for(int i=0;i= 0&c GetWindowText(strnum);/讀取文件將內(nèi)容拷貝到數(shù)組讀取文件將內(nèi)容拷貝到數(shù)組char*pszFileName=C:student.txt;int n=0;CStdioFile student;CFileException fileException;CString strContent,txt1200,txt2200;if(student.Open(pszFileName,

16、CFile:typeText|CFile:modeReadWrite|CFile:modeNoTruncate),&fileException)int i=0;while(student.ReadString(strContent)課程設(shè)計(jì)題目 傅皓程- 10 -txt1i = strContent;if(strnum=strContent)n=i;i+;if(i200)break;elseTRACE(Cant open %s,error=%un,pszFileName,fileException.m_cause);student.Close();/刪除指定區(qū)域刪除指定區(qū)域int k=

17、0;for(int j=0;j200-4;j+)if(j=n)k=k+4;txt2j=txt1k;k+;/將數(shù)組從新存入文件將數(shù)組從新存入文件char*pszFileName1=C:student.txt;CStdioFile student1;CFileException fileException1;if(student.Open(pszFileName1,CFile:typeText|CFile:modeCreate|CFile:modeReadWrite|CFile:modeNoTruncate),&fileException1)長春理工大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院課程設(shè)計(jì)(面向?qū)ο?/p>

18、程序設(shè)計(jì))報告- 11 -for(int k=0;kGetWindowText(str1);CString str2;GetDlgItem(IDC_EDIT5)-GetWindowText(str2);課程設(shè)計(jì)題目 傅皓程- 12 -CString str3;GetDlgItem(IDC_EDIT6)-GetWindowText(str3);/讀取文件讀取文件char*pszFileName=C:student.txt;CStdioFile student;CFileException fileException;if(student.Open(pszFileName,CFile:typeTe

19、xt|CFile:modeCreate|CFile:modeReadWrite|CFile:modeNoTruncate),&fileException)student.SeekToEnd();student.WriteString(str1+n+str2+n);int iRadioButton;iRadioButton=GetCheckedRadioButton(IDC_RADIO1,IDC_RADIO2);if(iRadioButton=IDC_RADIO1)student.WriteString(男男);if(iRadioButton=IDC_RADIO2)student.Wri

20、teString(女女);student.WriteString(n+str3+n);MessageBox(添加成功添加成功);elseTRACE(Cant open file %s,error=%un,pszFileName,fileException.m_cause);student.Close();六、軟件測試六、軟件測試1、查詢功能、查詢功能長春理工大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院課程設(shè)計(jì)(面向?qū)ο蟪绦蛟O(shè)計(jì))報告- 13 -在左側(cè)輸入在左側(cè)輸入 101,點(diǎn)擊,點(diǎn)擊“搜索搜索”按鈕,顯示如下圖窗口:按鈕,顯示如下圖窗口:2、修改功能修改功能3、(1)、在左側(cè)先輸入)、在左側(cè)先輸入 102,點(diǎn)擊,點(diǎn)擊“搜索搜索”按鈕,顯示如下窗口:按鈕,顯示如下窗口:課程設(shè)計(jì)題目 傅皓程- 14 -(2)、在右側(cè)中更改你需要更改的信息,如、在右側(cè)中更改你需要更改的信息,如“李四李四”更改為更改為“李斯李斯”,點(diǎn),點(diǎn)擊修改按鈕顯示如下窗口:擊修改按鈕顯示如下窗口:3、添加功能添加功能(1)、點(diǎn)擊界面中的)、點(diǎn)擊界面中的“添加添加”按鈕彈出如下窗口:按鈕彈出如下窗口:長春理工大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院課程設(shè)計(jì)(面向?qū)ο蟪绦?/p>

溫馨提示

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

評論

0/150

提交評論