![C++小組作業(yè)學(xué)生信息管理系統(tǒng)_第1頁](http://file4.renrendoc.com/view/c5ea0615bd48c1fb76817b506f205233/c5ea0615bd48c1fb76817b506f2052331.gif)
![C++小組作業(yè)學(xué)生信息管理系統(tǒng)_第2頁](http://file4.renrendoc.com/view/c5ea0615bd48c1fb76817b506f205233/c5ea0615bd48c1fb76817b506f2052332.gif)
![C++小組作業(yè)學(xué)生信息管理系統(tǒng)_第3頁](http://file4.renrendoc.com/view/c5ea0615bd48c1fb76817b506f205233/c5ea0615bd48c1fb76817b506f2052333.gif)
![C++小組作業(yè)學(xué)生信息管理系統(tǒng)_第4頁](http://file4.renrendoc.com/view/c5ea0615bd48c1fb76817b506f205233/c5ea0615bd48c1fb76817b506f2052334.gif)
![C++小組作業(yè)學(xué)生信息管理系統(tǒng)_第5頁](http://file4.renrendoc.com/view/c5ea0615bd48c1fb76817b506f205233/c5ea0615bd48c1fb76817b506f2052335.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
課程:《C++課程設(shè)計(jì)》課程設(shè)計(jì)題目:同學(xué)信息管理系統(tǒng)組員:指導(dǎo)老師:楊永平日期:2014年5月8日名目1,引言.。.....。.。。。。。......。...。..。..。。..。。.。.。.。.。....。。。。...。..。...。。.。。.。。..。.。。。......。。....。.....。...。.。......。.。...。。。31.1課程背景及意義...。.。。..。...。。....。...。.。。.。。。。。。..。.。。。....。....。。...。。...。。.....。.....。..。......。。....31.2可行性分析。.....。。。。......。。。......。.....。。.。。...。。.。.。.。.。.。...。.。。。.。。..。..。....。.。。。..。.。.。。.。.....。...32,系統(tǒng)需求分析.。.。.。。。...。.。.。.。。.。....。。。。...。.。.。.。。。.。..。...。......。。.。......。。...。.。..。.........。。.。...。。。.。...。。。42。1功能需求分析.。。.。....。..。...。.。....。....。..。....。.。..。。.。。..。。..。.。.。.。..。。......。..。。。..........。...。。....42。2性能需求分析..。........。...。。。.....。。。..。.。。........。.。。。........。....。........。。。.。。.。...。......。.。...。。。.42.3系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)...。.。。....。.。。.。..。。。。............。.......。..。.。......。......。.........。。..........。。.43,簡略設(shè)計(jì).....。.。.。。。..。.。.。。.。。。。。..。。..。。。...。..。。..。。.。.。.。.。.....。......。。。..........。。.....。。。.。...。。....。.。。.。...。。53.1簡略操作步驟分析.。..。。。。.。..。。..。。..。....。。.。。.。。。..。...。。...。。.。。。。。.。..。...。。....。..。。。.。.。.。。...。。。。.。54,設(shè)計(jì)測試流程.。.......。。.........。.。..。。......。...。.。..。.。.........。.。。。....。..。。..。..。.....。.....。。.。......。。。.。。...145,結(jié)束語。.。。...。....。.......。。。.。..。。。。。...。.。.。。.。。。。。.。。..。.。.。.....。。.。......。。..。.。......。。。..。...。..。。。。..。。....。...。。18參考文獻(xiàn)....。..。.。...。.。。。...。.。.。.。........。。...。.....。。..。....。......。..。。。..。.。...。。...。....。。。.。.。..。.........。...。.186,小組分工記錄..。.。....。。。。..。.。.。....。.。.。...。..。..。.。...。..。..........。。.。.......。。..。...........。......。。。.。..。.19自我評價(jià)...。....。。。..。。............。。....。..。。..。.。。。。。。。..。。......。.。。。。...。....。。...。.。。....。...。..。。。...。。..。.。.。..。.。。.201,引言為了便利對同學(xué)的信息進(jìn)行高效的管理,編寫了該程序來提高同學(xué)信息管理效率,使用該程序之后學(xué)校管理者可以對某位同學(xué)的相關(guān)信息進(jìn)行查詢,還可以對某個(gè)同學(xué)的信息進(jìn)行數(shù)據(jù)的修改,刪除,添加等操作,那么同學(xué)也可以通過某些特殊情況更新自己的相關(guān)信息,通過本系統(tǒng)的操作練習(xí)可以讓我們更好的掌握同學(xué)在校的一些基本信息情況,減輕學(xué)校的相關(guān)管理人員的負(fù)擔(dān),也使同學(xué)的信息長期的保留下來.1.1課題背景及意義始終以來人們使用傳統(tǒng)的人工方式管理在校同學(xué)的基本信息情況,那么隨著大數(shù)據(jù)時(shí)代的來臨,人們越來越多依靠于計(jì)算機(jī),也就是網(wǎng)絡(luò)時(shí)代,在計(jì)算機(jī)尚未在廣泛使用之前同學(xué)的信息管理主要靠手工進(jìn)行記錄,一個(gè)做典型的例子就是,當(dāng)我們的同學(xué)要進(jìn)行信息添加的時(shí)候就要一個(gè)一個(gè)去查找然后再進(jìn)行添加寫上去,我們知道當(dāng)老師所要保存同學(xué)的信息的時(shí)候必須把同學(xué)的信息記錄下來而且進(jìn)行查找的工作是格外困難的如果我們對于學(xué)號進(jìn)行排序之后查找某個(gè)同學(xué)的信息就變得十分簡潔了所以為了極大的便利老師和同學(xué)們,為了提高管理效率減輕管理人員的負(fù)擔(dān)有必要去開發(fā)這樣一個(gè)小型的同學(xué)信息管理系統(tǒng).1.2可行性分析經(jīng)濟(jì)可行性分析作為學(xué)校這樣的商業(yè)性質(zhì)較小的場所,其經(jīng)濟(jì)成分比重相對少很多,主要是支出的費(fèi)用:其中包括設(shè)備購買費(fèi),軟件開發(fā)費(fèi),管理和維護(hù)費(fèi),人員工資和培訓(xùn)費(fèi)等,由于各個(gè)學(xué)校實(shí)施統(tǒng)一的管理操作,系統(tǒng)信息共享,其設(shè)備購置,人員工資,維護(hù)費(fèi)用相對少,而且該系統(tǒng)的費(fèi)用也很低.技術(shù)可行分析技術(shù)上的可行性分析:現(xiàn)有技術(shù)條件是否順利完成開發(fā)工作,硬件,軟件配置是否滿意開發(fā)者的需求,各類技術(shù)和人員的數(shù)量,水平,來源等,同學(xué)信息管理系統(tǒng)的工作主要是給同學(xué)和老師之間架起一座橋梁,能夠便利相互溝通信息和處理信息,這一點(diǎn)格外適合計(jì)算機(jī)特點(diǎn),通過網(wǎng)絡(luò)技術(shù),發(fā)揮計(jì)算機(jī)信息傳輸速度快,精準(zhǔn)度高的優(yōu)勢,計(jì)算機(jī)硬件和軟件技術(shù)的飛速進(jìn)展為系統(tǒng)的建設(shè)供應(yīng)了技術(shù)的條件.3)社會可行性分析社會可行性分析有時(shí)也稱為操作可行性,主要論證該系統(tǒng)在企業(yè)或者機(jī)構(gòu)開發(fā)行業(yè)運(yùn)行的可能行及運(yùn)行之后對于企業(yè)產(chǎn)生的影響,及組織內(nèi)外是否具備接受和使用該系統(tǒng)的條件,在當(dāng)前信息技術(shù)飛速進(jìn)展的環(huán)境下,計(jì)算機(jī)技術(shù)和軟件技術(shù)的更新是學(xué)校完全有可能也有能力去接受這樣的新進(jìn)管理技術(shù),它對于學(xué)校所帶來的影響可以看到:使學(xué)校在肯定的可能下進(jìn)行機(jī)構(gòu)精簡,迫使工作人員連續(xù)學(xué)習(xí)知識擴(kuò)寬學(xué)校在市場環(huán)境下的生存空間,對于同學(xué)和管理人員業(yè)務(wù)方式的轉(zhuǎn)變和擴(kuò)充。2,系統(tǒng)需求分析2。1功能需求分析錄入信息:將同學(xué)的姓名,學(xué)號,專業(yè),成果寫入文件。增加人員:增加同學(xué),并把同學(xué)的相關(guān)信息寫入文件中.刪除人員:刪除某個(gè)同學(xué)的基本信息。修改數(shù)據(jù):修改同學(xué)的信息。2.2性能需求分析1,硬件環(huán)境處理器:InterCR300或是更高。內(nèi)存:128MB硬盤空間:20MB2,軟件環(huán)境:操作系統(tǒng):win7/XP/VisualC++2.3系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)對同學(xué)信息進(jìn)行管理系統(tǒng),只要?jiǎng)澐忠韵?個(gè)模塊:操作:包括錄入數(shù)據(jù),增加人員,刪除人員,修改人數(shù)據(jù)。查詢:包括按學(xué)號,姓名進(jìn)行查詢。圖2.1系統(tǒng)總體結(jié)構(gòu)如下圖所示:學(xué)生信息管理系統(tǒng)按學(xué)號查詢按姓名查詢修改數(shù)據(jù)刪除人員增加人員錄入按學(xué)號查詢按姓名查詢修改數(shù)據(jù)刪除人員增加人員錄入數(shù)據(jù)查詢操作查查看學(xué)生信息3簡略設(shè)計(jì)3。1簡略操作步驟分析1)一、用acess創(chuàng)建一個(gè)xinxi.Mdb文件,數(shù)據(jù)的初始值如下二、設(shè)置數(shù)據(jù)源三、用mfcappwizard創(chuàng)建一個(gè)基于CListview的默認(rèn)單文檔應(yīng)用程序student在選擇數(shù)據(jù)源時(shí)選擇已經(jīng)設(shè)置好的同學(xué)信息數(shù)據(jù)庫四、在studentView。cpp源文件中添加頭文件#include"studentSet.h”添加代碼,設(shè)置報(bào)表風(fēng)格為“報(bào)表視圖"顯示方式BOOLCstudentView::PreCreat(yī)eWindow(CREATESTRUCT&cs){??cs.style|=LVS_REPORT;?returnCListView::PreCreateWindow(cs);}添加代碼獵取列表信息voidCstudentView::OnInitialUpdate(){?CListView::OnI(lǐng)nitialUpdate();?//調(diào)用GetListCtrl()直接訪問ListView的列表控件,從而可以用項(xiàng)填充ListView。注意獲得的控件為引用,就是控件自身,不能使用對象。 CListCtrl&m_listctrl=GetListCtrl();//獵取內(nèi)嵌在列表視圖中的列表控件?m_listctrl.SetExtendedStyle(LVS_EX_FULLROWSELECT);?CstudentSetcset;?cset.Open();//打開記錄集 CODBCFieldInfofield;?//創(chuàng)建列表頭 for(UINTi=0;i<cset.m_nFields;i++) {??cset。GetODBCFieldInfo(i,field);??m_listctrl.InsertColumn(i,field.m_strName,LVCFMT_LEFT,100);?} cset.Close();//關(guān)閉記錄集?UpdateListItemData(); //TODO:調(diào)用GetListCtrl()直接訪問ListView的列表控件,?//從而可以用項(xiàng)填充ListView。}以上內(nèi)容放入OnInitUpdate()重載函數(shù)。給視圖類添加自定義函數(shù)UpdateListItemData()成員函數(shù):voidCstudentView::UpdateListItemData(void)//更新數(shù)據(jù)庫,當(dāng)數(shù)據(jù)有變動時(shí),用此函數(shù)更新{ ?CListCtrl&m_listctrl=GetListCtrl();?m_listctrl。DeleteAllItems(); CstudentSetcset; cset。m_strSort=”studentName,studentNo”;?cset.Open();?intnItem=0;?CStringstr;?while(?。悖螅錿。IsEOF())?{??for(UINTi=0;i<cset.m_nFields;i++)??{???cset.GetFieldValue(i,str);???if(i==0)? ? m_listctrl.InsertItem(nItem,str); ??else??? m_listctrl.SetItemText(nItem,i,str);??}??nItem++;??cset.MoveNext();?} cset.Close(); ?}當(dāng)以上步驟設(shè)置好后,運(yùn)行結(jié)果五、添加控件,設(shè)置成類名為StudentDlg在StudentDlg類中添加相應(yīng)的控件變量如下:控件ID變量類別變量類型變量名范圍和大小IDC_EDIT1ValueCStringm_strStuName20IDC_EDIT2ValueCStringm_strStuNO20IDC_EDIT3ValueCStringm_strPhone20IDC_EDIT4ValueCStringm_strStuAD20IDC_EDIT5ValueCStringm_strStuSP20用MFCClassWizard為StudentDlg添加IDOK按鈕的BN_CLICKED消息映射,添加如下代碼:voidCStudentDlg::OnBnClickedOk()//確定按鈕的代碼處理{?//TODO:在此添加控件通知處理程序代碼 UpdateData();?m_strStuName。TrimLeft();?m_strStuNO.TrimLeft(); if(m_strStuNO。IsEmpty())//檢測學(xué)號的輸入是否為空??AfxMessageBox(”ID號不能為空!"); elseif(m_strStuName.IsEmpty())//檢測姓名的輸入是否為空? AfxMessageBox("姓名不能為空!”);??elseOnOK();}在CstudentView。Cpp添加頭文件#include"StudentDlg。h”六、添加、修改、刪除功能1、設(shè)置菜單2、用mfcappwizard為CstudentView類添加ID_32771、ID_32772、ID_32773command消息映射并添加如下代碼voidCstudentView::On32771()//添加功能的代碼處理{?CStudentDlgdlg;?if(dlg.DoModal()!=IDOK)? return;?CstudentSetcset; cset。m_strFilter.Format("studentNo='%s’ANDstudentName=’%s’”,dlg.m_strStuNO,dlg.m_strStuName); cset.Open();?if(!cset.IsEOF())?{??AfxMessageBox("有相同的記錄存在!");? cset.Close();? return;?}?//信息的獵取 cset。AddNew();?cset.m_studentName=dlg.m_strStuName;?cset.m_studentNo??=dlg.m_strStuNO;?cset.m_phone=dlg。m_strPhone;?cset。m_address=dlg.m_strStuAD; cset.m_special=dlg.m_strStuSP;?cset.Update();?cset.Requery();?cset。Close();?AfxMessageBox("記錄已添加!");?UpdateListItemData();//更新列表}voidCstudentView::On32772(){ CListCtrl&m_listctrl=GetListCtrl(); POSITIONpos; pos=m_listctrl.GetFirstSelectedItemPosition();?if(pos==NULL)?{ ?AfxMessageBox("你還沒有選中一項(xiàng)!”);??return;?}?intnItem=m_listctrl。GetNextSelectedItem(pos);?CStringstrName=m_listctrl。GetItemText(nItem,0);?CStringstrID=m_listctrl。GetItemText(nItem,1);?CstudentSetcset;?cset.m_strFilter.Format("studentName=’%s'ANDstudentNo=’%s'",strName,strID); cset.Open();?CStudentDlgdlg;?dlg.m_strStuName=m_listctrl.GetItemText(nItem,0);?dlg.m_strStuNO=m_listctrl.GetItemText(nItem,1);?dlg.m_strPhone=m_listctrl.GetItemText(nItem,2);?dlg.m_strStuAD=m_listctrl.GetItemText(nI(lǐng)tem,3);?dlg.m_strStuSP=m_listctrl。GetItemText(nItem,4);?if(IDOK!=dlg.DoModal())?{? if(cset。IsOpen())???cset.Close(); return;?}??cset.Edit(); cset.m_studentName=dlg。m_strStuName; cset。m_studentNo??=dlg。m_strStuNO;?cset.m_phone=dlg.m_strPhone; cset。m_address=dlg。m_strStuAD;?cset.m_special=dlg.m_strStuSP;?cset。Update();?cset.Requery();?if(cset。IsOpen())? ?cset.Close(); AfxMessageBox("修改成功!”);?UpdateListItemData();}voidCstudentView::On32773(){?CListCtrl&m_listctrl=GetListCtrl();?POSITIONpos;?pos=m_listctrl。GetFirstSelectedItemPosition();?if(pos==NULL)?{ ?AfxMessageBox("你還沒有選中一項(xiàng)?。ⅲ??return;?}?intnItem=m_listctrl。GetNextSelectedItem(pos); CStringstrItem,str;?strItem=m_listctrl.GetItemText(nItem,0);?str.Format(”你確實(shí)要?jiǎng)h除%s記錄嗎?",strItem);?if(IDOK!=MessageBox(str,"刪除確認(rèn)”,MB_ICONQUESTION|MB_OKCANCEL))??return;?CStringstrName=m_listctrl.GetItemText(nItem,0);?CStringstrID=m_listctrl。GetItemText(nItem,1);?CstudentSetcset;?cset.m_strFilter。Format(”studentName=’%s'ANDstudentNo='%s’",strName,strID);?cset.Open();?if(!cset.IsEOF())?{ CRecordsetStatusstatus;??cset.GetStat(yī)us(stat
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三農(nóng)政策扶持項(xiàng)目實(shí)施方案匯編
- 辦公裝修保潔合同范本
- 出售蜂蛹養(yǎng)殖合同范本
- 代理意向合同范本
- 債權(quán)抵房款合同范本
- 出地修路合同范本
- 興業(yè)銀行還款合同范例
- 人力外包招聘合同范本
- 勞動合同范例 博客
- 2025年度鍋爐銷售人員銷售團(tuán)隊(duì)激勵(lì)合同
- 服裝廠安全生產(chǎn)培訓(xùn)
- 城市隧道工程施工質(zhì)量驗(yàn)收規(guī)范
- 2025年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招高職單招英語2016-2024年參考題庫含答案解析
- 五 100以內(nèi)的筆算加、減法2.筆算減法 第1課時(shí) 筆算減法課件2024-2025人教版一年級數(shù)學(xué)下冊
- 2025年八省聯(lián)考陜西高考生物試卷真題答案詳解(精校打印)
- 2025脫貧攻堅(jiān)工作計(jì)劃
- 借款人解除合同通知書(2024年版)
- 《血小板及其功能》課件
- 沐足店長合同范例
- 《既有軌道交通盾構(gòu)隧道結(jié)構(gòu)安全保護(hù)技術(shù)規(guī)程》
- 初中物理22-23人大附中初三物理寒假作業(yè)及答案
評論
0/150
提交評論