面向?qū)ο蟪绦蛟O(shè)計(jì)-課程設(shè)計(jì)_第1頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)-課程設(shè)計(jì)_第2頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)-課程設(shè)計(jì)_第3頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)-課程設(shè)計(jì)_第4頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)-課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)學(xué)與計(jì)算機(jī)學(xué)院

課程設(shè)計(jì)說明書課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì)-課程設(shè)計(jì)課程代碼: 題 目:人事管理系統(tǒng) 年級(jí)/專業(yè)/班: 學(xué)生姓名: 學(xué) 號(hào): 開始時(shí)間:2007年7月2日完成時(shí)間:2007年7月13日課程設(shè)計(jì)成績(jī):學(xué)習(xí)態(tài)度及平時(shí)成績(jī)(30)技術(shù)水平與實(shí)際能力(20)創(chuàng)新(5)說明書撰寫質(zhì)量(45)總分(100)指導(dǎo)教師簽名:年—月—日目錄TOC\o"1-5"\h\z1弓I言 1\o"CurrentDocument"問題的提出 1\o"CurrentDocument"國(guó)內(nèi)外研究的現(xiàn)狀 1\o"CurrentDocument"任務(wù)與分析 1\o"CurrentDocument"2程序的主要功能 2\o"CurrentDocument"2.1添加功能 2\o"CurrentDocument"2.2刪除功能 2\o"CurrentDocument"2.3顯示功能 2\o"CurrentDocument"2.4查找功能 3\o"CurrentDocument"2.5修改功能 3\o"CurrentDocument"3程序運(yùn)行平臺(tái) 4\o"CurrentDocument"4總體設(shè)計(jì) 5\o"CurrentDocument"5程序類的說明 6\o"CurrentDocument"6詳細(xì)設(shè)計(jì) 12\o"CurrentDocument"6.1添加模塊 12\o"CurrentDocument"6.2顯示模塊 15\o"CurrentDocument"3修改模塊 16\o"CurrentDocument"4查找模塊 18\o"CurrentDocument"6.5刪除模塊 21\o"CurrentDocument"7系統(tǒng)測(cè)試 23\o"CurrentDocument"1添加功能測(cè)試 23\o"CurrentDocument"2查找功能測(cè)試 25\o"CurrentDocument"3修改功能測(cè)試 27\o"CurrentDocument"4刪除功能測(cè)試 29\o"CurrentDocument"8結(jié)論 30\o"CurrentDocument"1程序完成的功能 30\o"CurrentDocument"8.2程序存在問題及修改 30\o"CurrentDocument"8.3收獲 31\o"CurrentDocument"致謝 32\o"CurrentDocument"參考文獻(xiàn) 33人事管理系統(tǒng)摘要分析了人事管理系統(tǒng)的功能需求,進(jìn)行了總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),在此基礎(chǔ)上利用VC++6.0開發(fā)完成了人事管理系統(tǒng),并對(duì)該系統(tǒng)進(jìn)行了測(cè)試。該系統(tǒng)具有人員信息的添加、修改、刪除和查找等功能,并且有著友好的圖形界面,能夠方便地進(jìn)行人員的分類管理。關(guān)鍵詞:人事管理;添加;修改;刪除問題的提出在現(xiàn)代化的企業(yè)管理中,人事管理系統(tǒng)有著十分重要的作用,然而,用大型軟件系統(tǒng)來于小型的企事業(yè)單位,不啻于“殺雞用牛刀”,因此小型的軟件對(duì)于這種單位自然有十分重要作用。某小型企業(yè)出與這種目的制作了這個(gè)人事管理系統(tǒng)。國(guó)內(nèi)外研究的現(xiàn)狀人事管理系統(tǒng)的發(fā)展歷史可以追溯到20世紀(jì)60年代末期。第二代的人事管理系統(tǒng)出現(xiàn)于20世紀(jì)70年代末人事管理系統(tǒng)的革命性變革出現(xiàn)在20世紀(jì)90年代末。由于市場(chǎng)競(jìng)爭(zhēng)的需要,如何吸引和留住人才,激發(fā)人事的創(chuàng)造性、工作責(zé)任感和工作熱情已成為關(guān)系企業(yè)興衰的重要因素,人才已經(jīng)成為企業(yè)最重要的資產(chǎn)之一?!惫?、公平、合理”的企業(yè)管理理念和企業(yè)管理水平的提高,使社會(huì)對(duì)人事管理系統(tǒng)有了更高的需求;同時(shí)由于個(gè)人電腦的普及,數(shù)據(jù)庫(kù)技術(shù)、客戶/服務(wù)器技術(shù),特別是Internet/Intranet技術(shù)的發(fā)展,使得第三代人事管理系統(tǒng)的出現(xiàn)成為必然。第三代人事管理系統(tǒng)的特點(diǎn)是從人事管理的角度出發(fā),用集中的數(shù)據(jù)庫(kù)將兒乎所有與人事相關(guān)的數(shù)據(jù)(如薪資福利、招聘、個(gè)人職業(yè)生涯的設(shè)計(jì)、培訓(xùn)、職位管理、績(jī)效管理、崗位描述、個(gè)人信息和歷史資料)統(tǒng)一管理起來,形成了集成的信息源。友好的用戶界面,強(qiáng)有力的報(bào)表生成工具、分析工具和信息的共享使得人事管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮企業(yè)人事規(guī)劃和政策。任務(wù)與分析本課題主要的目的是建立一個(gè)學(xué)生教師的基本信息管理系統(tǒng),系統(tǒng)要能夠存貯和顯示人員信息并對(duì)人員信息有一般的操縱功能,包括添加、刪除、修改和查找。每一類人員,如學(xué)生、研究生、教師,它們應(yīng)該按類別的不同分別存在各自的文件中,這樣便于分類管理,也便于對(duì)文件的讀寫操作。每一類人都對(duì)應(yīng)一個(gè)對(duì)該類人員信息進(jìn)行操作的對(duì)話框,每一類人對(duì)應(yīng)的對(duì)話框都具有對(duì)該類人員的添加、刪除、修改和查找的功能。如學(xué)生對(duì)話框就能夠完成對(duì)學(xué)生的添加、刪除、修改和查找。這樣既便于管理操作又便于程序?qū)崿F(xiàn)。

人事管理系統(tǒng)2程序的主要功能圖2.1程序界面本系統(tǒng)的主要功能都集成在了一個(gè)對(duì)話框上,以學(xué)生類為例,如圖2.1圖2.1程序界面1添加功能添加一個(gè)人員的基本信息,包括姓名,編號(hào),身份證號(hào)碼,生日,性別。不同職務(wù)的人不要添加其一些和職務(wù)有關(guān)的信息。如:學(xué)生在添加完基本信息后,還要添加其班號(hào)。如果是老師就應(yīng)在基本信息基礎(chǔ)上再增加工作部門和職位信息。大體操作如圖2.1所示。2刪除功能一次能夠刪除…個(gè)人員的所有信息。首先可以應(yīng)用系統(tǒng)的查找功能找到要?jiǎng)h除的人員信息,點(diǎn)擊刪除按鈕,然后點(diǎn)擊確定按鈕即可,如圖2.1所示。3顯不功能當(dāng)打開一個(gè)人員信息文件,或是對(duì)人員信息完成了添加、刪除和修改功能后,在點(diǎn)擊了確定按鈕后,能夠在視圖上顯示每個(gè)人員的詳細(xì)信息,如圖2.2所示 ——,—_____一二6-people叵區(qū)文件編輯查看9錄入記錄幫助QD編號(hào) 名字身份i£號(hào)性別生日 班號(hào)念1001 劉備511304178505015552另1785.5.1 41002 關(guān)羽511304178612147778另1786.12.145圖2.2顯不功能4查找功能根據(jù)你鍵入的編號(hào)或名字或編號(hào)和名字查找。如果要查找的人員是存在的,系統(tǒng)能顯示該人員的詳細(xì)信息,如圖2.1所示。5修改功能可以先查找到要修改的人員的信息,修改后點(diǎn)修改按鈕即可完成修改,如圖2.1所zF>o3程序運(yùn)行平臺(tái)程序運(yùn)行平臺(tái)是VC++6.0。具體操作如下:在people工程中找到people.dsw文件打開。點(diǎn)擊編譯,然后運(yùn)行即可?;蛴衟eople工程中的Debug下直接運(yùn)行people.exe。4總體設(shè)計(jì)系統(tǒng)的總框架圖如4.1所示:V圖4.1程序總框架圖5程序類的說明各類的關(guān)系如圖5.1:圖5.1圖5.1各個(gè)類的關(guān)系圖各個(gè)類的聲明如下:CBirthday類主要是用來表示人員的出生日期,其聲明如下:?CBirthday類的聲明classCBirthdaypublic:CBirthday();virtual^CBirthday();CStringm_year;〃年CStringm_month;〃月CStringm_day;CStringm_year;〃年CStringm_month;〃月CStringm_day;〃日CPeople類作為各個(gè)人員類的虛基類,里面封裝了最基本的人員信息和一些函數(shù)接口,其聲明如下:CPeople類的聲明classCpeoplepublic:Cpeople();Cpeople(Cpeople&people);virtual"Cpeople();virtualBOOLoperator==(Cpeoplepeople); 〃重載=二號(hào)virtualvoidoperator=(Cpeoplepeople); 〃重載二號(hào)virtualvoidSerialize(CArchiveftar); 〃文件讀寫函數(shù)virtualvoidOnDraw(CDC*pDC,inttop); 〃繪圖函數(shù)CStringm_name;〃名字CStringm_number;〃編號(hào)CStringm_sex;〃姓別CStringm_id;〃身份證號(hào)CBirthdaym_birth;);〃出生日期CStudent類從CPeople類派生,主要完成學(xué)生信息的讀寫和繪制,其聲明如下:CStudent類的聲明classCStudent:virtualpublicCpeople〃CPeople作為虛基類Ipublic:CStudent();CStudent(CStudent&student);virtual“CStudent();voidoperator=(CStudentstudent); 〃重載二號(hào)voidSerialize(CArchive&ar);〃重載基類讀寫文件函數(shù)voidOnDraw(CDC*pDC,inttop);〃重載基類繪圖函數(shù)BOOLoperator==(CStudentstudent);〃重載=號(hào)CStringm_classnumber;〃班號(hào)};CGraduate類從CStudent類派生,主要完成研究生信息的讀寫和繪制,其聲明如下:CGraduate類聲明classCGraduate:virtualpublicCStudent〃CStudent作為虛基類public:CGraduate();CGraduate(CGraduate&graduate);virtual"CGraduate();voidoperator=(CGraduategraduate);〃重載二號(hào)BOOLoperator==(CGraduategraduate);〃重載=二號(hào)voidSerialize(CArchive&ar);〃重載基類讀寫文件函數(shù)voidOnDraw(CDC*pDC,inttop);〃重載基類繪圖函數(shù)CStringm_zuanye;〃專業(yè)CTeacherm_teacher;〃導(dǎo)師};CTeacher類從CPeople類派生,主要完成教師信息的讀寫和繪制,其聲明如下:CTeacher類聲明classCTeacher:virtualpublicCpeople〃CPeople作為虛基類{public:CTeacher();CTeacher(CTeacher&teacher);virtual?CTeacher();voidoperator=(CTeacherteacher);〃重載二號(hào)BOOLoperator==(CTeacherteacher);〃重載=號(hào)voidSerialize(CArchive&ar);〃重載基類讀寫文件函數(shù)voidOnDraw(CDC*pDC,inttop);〃重載基類繪圖函數(shù)CStringm_position;〃職務(wù)CStringm_department;//oPfl};CAsistantTeacher類從CGraduate類和CTeacher類派生,主要完成學(xué)生信息的讀寫和繪制,其聲明如下:CAsistantTeacher類聲明classCAsistantTeacher:publicCGraduate,publicCTeacher{public:CAsistantTeacher();CAsistantTeacher(CAsistantTeacherfeasistant);virtual^CAsistantTeacher();voidoperator=(CAsistantTeacherasistant);〃重載二號(hào)BOOLoperator==(CAsistantTeacherasistant);〃重載二二號(hào)voidSerialize(CArchive&ar);〃重載基類讀寫文件函數(shù)voidOnDraw(CDC*pDC,inttop);〃重載基類繪圖函數(shù)};由于對(duì)話框類都是完成相同的功能,所以它們有相同的處理函數(shù),只是關(guān)聯(lián)的變量個(gè)數(shù)不同,現(xiàn)以CStudent類為例說明:CstudentDilog類聲明classCstudentDilog:publicCDialog//Constructionpublic:CstudentDilog(CWnd*pParent=NULL); //standardconstructorCStudentstudents[MAX_SIZE];〃存入學(xué)生信息的對(duì)象數(shù)組CStudent*getStudent();〃返回學(xué)生對(duì)象數(shù)組指針voidstudentSearch(intk);〃將選擇的學(xué)生的的信息恢復(fù)到各控件intnCount;〃記錄學(xué)生人數(shù)intk;〃選中的列表索引號(hào)//DialogData//{{AFX_DATA(CstudentDilog)enum{IDD=IDD_STUDNT};intm_studentboy;〃姓別CStringm_studentclasnum;〃班號(hào)CStringm_studentday;〃日CString m_studentid;〃身份證號(hào)CString m_studentmonth;//月CString m_studentname;〃名字CString m_studentyear;〃年CStringm_studentnumber;〃編號(hào)CStringm_searchname;〃查找的名字CStringm_searchnumber;〃查找的編號(hào)//}}AFX_DATA//Overrides//ClassWizardgeneratedvirtualfunctionoverrides//{{AFX_VIRTUAL(CstudentDilog)protected:virtualvoidDoDataExchange(CDataExchange*pDX); //DDX/DDVsupport//}}AFX_VIRTUAL//Implementationprotected://Generatedmessagemapfunctions//{{AFX_MSG(CstudentDilog)afx_msgvoidOnAddO;〃添加消息處理函數(shù)afxmsgvoidOnSelchangeStudentlist();〃列表發(fā)生鼠標(biāo)事件處理函數(shù)virtualBOOLOnlnitDialogO;〃初始化對(duì)話框afx_msgvoidOnStudentdel();〃刪除消息處理函數(shù)afxmsgvoidOnStudentmodO;〃修改消息處理函數(shù)afxmsgvoidOnSearchO;〃查找消息處理函數(shù)//}}AFX_MSGDECLARE_MESSAGE_MAP());6詳細(xì)設(shè)計(jì)6.1添加模塊當(dāng)點(diǎn)擊添加按鈕,系統(tǒng)會(huì)將填好的信息加入事先已聲明好的對(duì)象數(shù)組中,當(dāng)點(diǎn)擊了確定按鈕后,返回對(duì)象數(shù)組的函數(shù)會(huì)將數(shù)組中的值賦給文檔類中…個(gè)相同的對(duì)象數(shù)組以便將數(shù)據(jù)寫入文件保存。以學(xué)生類為例:當(dāng)點(diǎn)擊添加按鈕后:程序流程如圖6.1所示:點(diǎn)擊添加按鈕控件數(shù)據(jù)放入對(duì)象數(shù)組^定按鈕式 ?文檔類中的相同類型數(shù)組,并更新視圖圖6.1添加流程圖函數(shù)實(shí)現(xiàn)如下:voidCstudentDilog::0nAdd()(//TODO:AddyourcontrolnotificationhandlercodehereUpdateDataO;〃將控件的值刷新到變量〃以下是將各控件值賦給相應(yīng)的對(duì)象的屬性students[nCount].m_name=m_studentname;students[nCount].m_number=m_studentnumber;students[nCount].m_birth.m_year=m_studentyear;students[nCount].m_birth.m_month=m_studentmonth;students[nCount].m_birth.m_day=m_studentday;students[nCount].m_c1assnumber=m_studentc1asnum;students[nCount].m_id=m_studentid;if(m_studentboy==0)students[nCount].m_sex="男";elseif(m_studentboy==1)students[nCount].m_sex=〃女”;nCount++;//學(xué)生數(shù)加一((CListBox*)GetDlgltem(IDC_STUDENTLIST))->AddString(m_studentnumber);〃在編號(hào)列表中增加編號(hào)〃點(diǎn)擊后控件置為空m_studentname=m_studentnumber=m_studentyear=m—StudentclasnunFin_Studentid=””;m_studentboy=-l;((CComboBox*)GetDlgltem(IDC_studentday))->SetCurSel(-1);((CComboBox*)GetDlgltem(IDC_studentmonth))->SetCurSel(-1);UpdateData(FALSE);〃將變量的值刷新到控件當(dāng)點(diǎn)擊確定按鈕后:voidCPeopleDoc::OnStudent()//TODO:AddyourcommandhandlercodehereCstudentDilogstudent;if(people[0]==&sstudent[0])〃當(dāng)peopleL]中是存放和學(xué)生對(duì)像時(shí){for(intj=0;j<nCount;j++)((student.getStudent())[j]=sstudent[j];〃將從文件讀出的學(xué)〃生對(duì)象賦給學(xué)生對(duì)話框中的學(xué)生數(shù)組}student.nCount=nCount;〃將學(xué)生數(shù)目賦給學(xué)生對(duì)話框中記錄學(xué)生個(gè)〃數(shù)的變量if(IDOK==student.DoModal()&&(student.getStudent())[0].m_number!="")〃〃/如果點(diǎn)擊了確定按鈕且如果沒有新成員,就不更新當(dāng)前視圖(for(inti=0;i<student.nCount;i++)(sstudentEi]=(student.getStudent0)[i];〃將學(xué)生對(duì)話框中存放〃的學(xué)生對(duì)象賦給文檔類中的學(xué)生數(shù)組people[i]=&sstudent[i];〃將學(xué)生數(shù)組的值賦給people口以實(shí)現(xiàn)〃多態(tài))menberlsKindOf』學(xué)生";〃表示現(xiàn)在是在對(duì)學(xué)生進(jìn)行操作nCount=student.nCount;〃將記錄到的學(xué)生個(gè)數(shù)賦給文檔類中記錄學(xué)〃生個(gè)類的變量UpdateAllViews(NULL);〃更新視圖2顯示模塊當(dāng)打開一個(gè)文件時(shí)或點(diǎn)擊了確定按鈕就會(huì)在視圖上繪出所有同類人員的詳細(xì)信息,是因?yàn)楫?dāng)打開一個(gè)文件或點(diǎn)擊確定按鈕后,同該類對(duì)應(yīng)的數(shù)組中就會(huì)有值,然后在文檔類中調(diào)用該類的繪圖函數(shù)就會(huì)繪出人員的詳細(xì)信息。仍以學(xué)生類為例,如圖6.2所示:—?4-people.口區(qū)文件9溫強(qiáng)(I)查看(V)錄入記錄幫助QP□盧Q 『昌2編號(hào)名字 身份證號(hào)性別 生日 班號(hào)12劉備 4353453男 1983.7.314545張飛 4564女1981.3.5 12圖6.2顯小功能圖程序流程如圖6.3所示:圖6.3顯示流程圖繪圖函數(shù)實(shí)現(xiàn)如下:. 人事管理系統(tǒng)voidCStudent::OnDraw(CDC*pDC,inttop)//top用來控制各人員的縱坐標(biāo)〃位置(CStringbirth;birth=m_birth.m_year+z,.zz+m_birth.m_month+"?〃+m_birth?m_day;pDC->TextOut(10,30+top,m_number);pDC->TextOut(130,30+top,m_name);pDC->TextOut(240,30+top,m_id);pDC->TextOut(420,30+top,m_sex);pDC->TextOut(470,30+top,birth);pDC->TextOut(550,30+top,m_classnumber);ij3修改模塊先找出要修改的人,修改后點(diǎn)擊修改按鈕,這時(shí)系統(tǒng)會(huì)在編號(hào)列表的原位置對(duì)原編號(hào)進(jìn)行修改,同時(shí)會(huì)用修改后的信息覆蓋數(shù)組中對(duì)應(yīng)位置的原信息,以達(dá)到修改的目的。以學(xué)生類為例:程序流程圖如圖6.4所示:

圖6.4修改流程圖修改函數(shù)實(shí)現(xiàn)如下:voidCstudentDilog::OnStudentmod()//TODO:Addyourcontrolnotificationhandlercodehereif(nCount!=0)〃要有信息才能進(jìn)行修改UpdateData();〃將控件的值刷新到變量〃以下是將各控件值賦給相應(yīng)的對(duì)象的屬性students[k].m_name=m_studentname;students[k].m_number=m_studentnumber;students[k].m_birth.m_year=m_studentyear;students[k].m_birth.m_month=m_studentmonth;students[k].m_birth.m_day=m_studentday;students[k].m_c1assnumber=m_studentc1asnum;students[k].m_id=m_studentid;if(m_studentboy==0)students[k].m_sex=,z男”;elseif(m_studentboy==1)students[k].m_sex="女";〃點(diǎn)擊后控件置為空m_studentname=m_studentnumber=m_studentyear=m_studentclasnum=m_studentid=/,,z;m_studentboy=-l;((CComboBox*)GetDlgItem(IDC_studentday))->SetCurSel(-1);((CComboBox*)GetDlgItem(IDC_studentmonth))->SetCurSel(-1);((CListBox*)GetDlgltem(IDC_STUDENTLIST))->InsertString(k,students[k].m_number);〃更新列表((CListBox*)GetDlgltem(IDC_STUDENTLIST))->DeleteString(k+l);UpdateData(FALSE);//將變量的值刷新到控件)4查找模塊本系統(tǒng)可以根據(jù)編號(hào)或名字或名字與編號(hào)查找,如果找到就會(huì)在編號(hào)列表中選中該人員的號(hào),并在各控件中顯示相應(yīng)的值。如果找不找就給出提示。仍以學(xué)生類為例:程序流程圖如圖6.5所示:

輸入要查找的人員編號(hào)或名字圖6.5輸入要查找的人員編號(hào)或名字圖6.5查找流程圖查找程序?qū)崿F(xiàn)如下:voidCstudentDilog::OnSearch()//TODO:Addyourcontrolnotificationhandlercodehereinttishi=O;UpdateData();CStringnumber=m_searchnumber;CStringname=m_searchname;if(name!=""&&number!=”")〃按名字和編號(hào)查找(for(inti=0;i<nCount;i++)if(students[i].m_name==name&&students[i].m_number==number)((CListBox*)GetDlgItem(IDC_STUDENTLIST))?>SelectString(?l,number);〃在列〃表中選中找到的編號(hào)k=((CListBox*)GetDlgItem(IDC_STUDENTLIST))->GetCurSel();studentSearch(k);〃將數(shù)據(jù)恢復(fù)到各控件tishi=l;elseif(name==nn&&number!=M")for(inti=0;i<nCount;i++)if(students[i].m_number==number)((CListBox*)GetDlgItem(IDC_STUDENTLIST))->SelectString(-l,number);k=((CListBox*)GetDlgItem(IDC_STUDENTLIST))->GetCurSel();studentSearch(k);tishi=l;elseif(name!=1,n&&number==,,n)for(inti=0;ivnCount;i++)if(students[i].m_name==name)((CListBox*)GetDIgItem(IDC_STUDENTLIST))->SeIectString(-l,students[i].m_number);k=((CListBox*)GetDlgItem(IDC_STUDENTLIST))->GetCurSel();studentSearch(k);tishi=l;])if(tishi==O)〃如果沒找到就彈出提示對(duì)話框MessageBox("對(duì)不起!沒有你要查找的人","查找",0);}5刪除模塊首先在編號(hào)列表中找到要?jiǎng)h除成員的編號(hào)或查找到要?jiǎng)h除的成員。然后點(diǎn)擊刪除按鈕,系統(tǒng)會(huì)在編號(hào)列表中移出要?jiǎng)h除成員的編號(hào),并在存貯信息的對(duì)象數(shù)組中刪除該成員的信息。然后將各控件置空。以學(xué)生類為例:程序流程圖如圖6.6所示:圖6.6刪除流程圖刪除程序?qū)崿F(xiàn)如下:voidCstudentDilog::OnStudentdel(){//TODO:Addyourcontrolnotificationhandlercodehereif(nCount!=0)〃要有成員才能執(zhí)行刪除操作{((CListBox*)GetDlgItem(IDC_STUDENTLIST))->DeleteString(k);〃從編〃號(hào)列表中移出先中的成員的編號(hào)for(inti=k;i<nCount-1;i++)〃從數(shù)組中刪除先中的成員students[i]=students[i+1];nCount--;//刪除后成員應(yīng)減少一個(gè)〃點(diǎn)擊后控件置為空m_studentname=m_studentnumber=m__studentyear=m_studentclasnum=m_studentid=,,n;m_studentboy=-1;((CComboBox*)GetDlgItem(IDC_studentday))->SetCurSel(-1);((CComboBox*)GetDlgItem(IDC_studentmonth))->SetCurSel(-1);UpdateData(FALSE);//將變量值刷新到捽件7系統(tǒng)測(cè)試首先進(jìn)入VC++6.0,打開工程people.dsw,然后進(jìn)入源程序編譯運(yùn)行即可,也可以不打開工程,直接雙擊people文件夾下的debug子文件夾下的people.exe文件即可運(yùn)行程序。程序源文件見刻錄光盤。7.1添加功能測(cè)試.在各個(gè)控件中輸入相應(yīng)的數(shù)據(jù)如圖7.1所示:圖7.1輸入信息.輸入的身份證號(hào)碼位數(shù)不正確提示出錯(cuò),如圖7.2所示:

圖7.2身份證號(hào)碼出錯(cuò)提示3.輸入的編號(hào)不能為空,否則提示出錯(cuò),如圖7.3所示:圖7.3編號(hào)為空提示4.添加成功會(huì)在編號(hào)列表中顯示加入成員編號(hào),如圖7.4所示:圖7.4添加成功7.2查找功能測(cè)試1.可以按名字查找,按編號(hào)查找或按名字和編號(hào)查找,如圖7.5所示:圖7.5查找功能2.如果沒有要查找的人員,則給出提示,如圖7.6所示:圖7.6查找失敗3.如果查找成功,則在編號(hào)列表中選中該成員,并在各控件中顯示詳細(xì)信息,如圖7.7所示:學(xué)生 X姓名醫(yī)離一身份證號(hào)|511304178505015編號(hào)|1001^姓名醫(yī)離一身份證號(hào)|511304178505015編號(hào)|1001^班號(hào)4出生日期 10011002查詢編號(hào)1001查找編號(hào)列表年卜785二|月[5~3日b~2圖7.7查找成功7.3修改功能測(cè)試L查找到要修改的人員,進(jìn)行修改,修改后如果身份證號(hào)的位數(shù)不夠,提示出錯(cuò),如圖7.8所示:

學(xué)生姓名網(wǎng)備一身份證號(hào) |511304178501555編號(hào)[Tool-班號(hào)1^出生日期年|1785二]學(xué)生姓名網(wǎng)備一身份證號(hào) |511304178501555編號(hào)[Tool-班號(hào)1^出生日期年|1785二]月[5~三|日『1002編號(hào)列表1001性別6男 「女2.修改后編號(hào)為空時(shí),提示出錯(cuò),如圖7.9所示:學(xué)生 X姓名網(wǎng)香廠身份證號(hào) 1304f7850155135添加編號(hào)姓名網(wǎng)香廠身份證號(hào) 1304f7850155135添加編號(hào)班號(hào)4出生日期年|1785二]月(5~三]日[l10011002姓名|W編號(hào)|1001查找ITJ'J男編號(hào)列表TJ'J男人事管理系統(tǒng)圖人事管理系統(tǒng)圖7.9修改后編號(hào)出錯(cuò)3.修改成功,點(diǎn)擊確定按鈕后將顯示修改后的信息,如圖7.10所示:L**6.txt-people文件(7)編揖(D查看(V)錄入記錄幫助QPD百Q(mào)昌曾編號(hào)名宅身份證號(hào) 性別 生日 班號(hào)1003劉備511304178501551352 男 1785.5.1 41002關(guān)羽511304178612147778 男 1786.12.145圖7.10修改成功4刪除功能測(cè)試查找到要?jiǎng)h除成員,點(diǎn)擊刪除按鈕,再點(diǎn)擊確定按鈕將會(huì)看見要?jiǎng)h除的成員已經(jīng)刪除了,如圖查找到要?jiǎng)h除成員,點(diǎn)擊刪除按鈕,再點(diǎn)擊確定按鈕將會(huì)看見要?jiǎng)h除的成員已經(jīng)刪除了,如圖7.11所示:弟號(hào) 名字 身份證號(hào) 性別生日班號(hào)1002 關(guān)羽 511304178612147778男1786.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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)論