freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

windows系統(tǒng)編程課程設(shè)計報告人事管理系統(tǒng)畢業(yè)論文(參考版)

2025-06-22 15:10本頁面
  

【正文】 同時也深刻的認識到了自己的不足,平常的時刻沒覺的什么,可到要用到知識的時刻才知道自己什么都不懂,像那些基本的窗體有的還忘記怎么做,這說明了平常的不用心,還有表之間的關(guān)系建立中的連線,老是把主表搞錯,還有對SQL語言的生疏, 在這一次設(shè)計中我大部分用的都是Access,因為對SQL語言不懂,這也給我指出了問題所在,SQL是我學(xué)習的重點。比較重要的是需求分析階段,因為無論做一 個什么軟件都有他的用途,而他的用途就是給人民帶來方便,也就是滿足人們的需求,因此要做好一個軟件首先要了解客戶對他有什么要求,然后我們才知道自己要做些什么,要實現(xiàn)什么樣的目的,當然這過程必須是真實的,我們不能自己捏造。數(shù)據(jù)庫是一門很實用的課程,也被廣泛利用,我這次做的是人事管理設(shè)計。經(jīng)過調(diào)試該系統(tǒng)沒有發(fā)現(xiàn)什么大的問題,系統(tǒng)可以達到預(yù)期要求。數(shù)據(jù)跟蹤:完成菜單項測試后,我又對系統(tǒng)內(nèi)的每一個數(shù)據(jù)進行了跟蹤。}五、流程圖(或功能模塊圖)頂層數(shù)據(jù)流圖:人事管理系統(tǒng)管理員員工員工信息管理員信息員工信息查詢信息系統(tǒng)功能模塊圖添加信息人事管理系統(tǒng)管理員普通用戶刪除信息修改信息查詢信息瀏覽信息修改密碼人事檔案管理功能模塊:人事檔案管理人事檔案瀏覽人事檔案查詢?nèi)耸聶n案統(tǒng)計基本檔案家庭成員工作經(jīng)歷獎懲記錄職稱評定培訓(xùn)記錄個人信息部門信息性別統(tǒng)計年齡統(tǒng)計籍貫統(tǒng)計職務(wù)統(tǒng)計部門統(tǒng)計工資統(tǒng)計婚姻統(tǒng)計文化程度政治面貌六、測試數(shù)據(jù)瀏覽測試:查詢測試:統(tǒng)計測試:經(jīng)測試本模塊可以完美的完成設(shè)計要求。 } UpdateData(FALSE)。 break。 ()。 (i,1,strValue)。 (i,strValue)。 return 。 strSQL=select count(ID) as num ,ismarry from person group by ismarry。 (0,100)。 (0,婚姻狀況)。 (1)。 break。 ()。 (i,1,strValue)。 (i,strValue)。 return 。 strSQL=select count(ID) as num ,aboutpay from person group by aboutpay。 (0,100)。 (0,工資類型)。 (1)。 break。 ()。 (i,1,strValue)。 (i,strValue)。 return 。 strSQL=select count(ID) as num ,isworker from person group by isworker。 (0,100)。 (0,職工類型)。 (1)。 break。 ()。 (i,1,strValue)。 (i,strValue)。 return 。 strSQL=select count(ID) as num ,dept from person group by dept。 (0,100)。 (0,部門)。 (1)。 break。 ()。 (i,1,strValue)。 (i,strValue)。 return 。 strSQL=select count(ID) as num ,political from person group by political。 (0,100)。 (0,政治面貌)。 (1)。 break。 ()。 (i,1,strValue)。 (i,strValue)。 return 。 strSQL=select count(ID) as num ,education from person group by education。 (0,100)。 (0,文化程度)。 (1)。 break。 ()。 (i,1,strValue)。 (i,strValue)。 return 。 strSQL=select count(ID) as num ,technical from person group by technical。 (0,100)。 (0,職稱)。 (1)。 break。 ()。 (i,1,strValue)。 (i,strValue)。 return 。 strSQL=select count(ID) as num ,duty from person group by duty。 (0,100)。 (0,職務(wù))。 (1)。 break。 ()。 (i,1,strValue)。 (i,strValue)。 return 。 strSQL=select count(ID) as num ,native from person group by native。 (0,100)。 (0,籍貫)。 (1)。 break。 ()。 (i,1,strValue)。 (i,strValue)。 return 。 strSQL=select count(ID) as num ,folk from person group by folk。 (0,100)。 (0,民族)。 (1)。 break。 ()。 (i,1,strValue)。 (i,strValue)。 return 。 strSQL=select count(ID) as num ,age from person group by age。 (0,100)。 (0,年齡)。 (1)。 break。 ()。 (i,1,strValue)。 (i,strValue)。 return 。 strSQL=select count(ID) as num ,sex from person group by sex。 (0,100)。 (0,性別)。 (1)。 int i=0。 UpdateData(TRUE)。 CRecordset recordset(amp。 CDatabase db。 // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSEvoid CStatDlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here CString strSQL。 (LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES)。 (1,)。 (0,)。 (10,按工資類型統(tǒng)計)。 (8,按部門統(tǒng)計)。 (6,按文化程度統(tǒng)計)。 (4,按職務(wù)統(tǒng)計)。 (2,按民族統(tǒng)計)。 (0,按性別統(tǒng)計)。 (0,125)。 //}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CStatDlg, CDialog) //{{AFX_MSG_MAP(CStatDlg) ON_NOTIFY(NM_CLICK, IDC_LIST1, OnClickList1) //}}AFX_MSG_MAPEND_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////// CStatDlg message handlersBOOL CStatDlg::OnInitDialog() { CDialog::OnInitDialog()。 //{{AFX_DATA_MAP(CStatDlg) DDX_Control(pDX, IDC_LIST2, m_ctrResult)。 (TRUE)。 ()。 (i,12,strTime)。 (i,11,)。 (i,9,)。 (i,7,)。 (i,5,)。 _itoa(,buffer,10)。 (%d%d%d,(),(),())。 (i,1,)。 int i=0。 } char buffer[20]。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯誤,MB_OK)。 ()。 } if(bNoCondition) { strSQL = select * from person。 strSQL += strTemp。 ,strType,m_strNative)。 } if(m_strNative!=) { ( native %s 39。 strSQL += strTemp。 ,strType,m_strName)。 } if(m_strName!=) { ( name %s 39。 strSQL += strTemp。 ,strType,m_strDept3)。 } if(m_strDept3!=) { ( dept3 %s 39。 strSQL += strTemp。 ,strType,m_strDept2)。 } if(m_strDept2!=) { ( dept2 %s 39。 strSQL += strTemp。 } if(m_nAge0) { ( age = %d ,strType,m_nAge)。 strSQL += strTemp。 ,strType,m_strTechnical)。 } if(m_strTechnical!=) { ( technical %s 39。 strSQL += strTemp。 ,strType,m_strSex)。 } if(m_strSex!=) { ( sex %s 39。 strSQL += strTemp。 ,strType,m_strPolitical)。 } if(m_strPolitical!=) { ( political %s 39。 strSQL += strTemp。 ,strType,m_strMarry)。 } if(m_strMarry!=) { ( ismarry %s 39。 strSQL += strTemp。 ,strType,m_strIsWorker)。 } if(m_strIsWorker!=) { ( isworker %s 39。 strSQL += strTemp。 ,strType,m_strFolk)。 } if(m_strFolk!=) { ( folk %s 39。 strSQL += strTemp。 ,strType,m_strEducation)。 } if(m_strEducation!=) { ( education %s 39。 strSQL += strTemp。 ,strType,m_strDuty)。 } if(m_strDuty!=) { ( duty %s 39。 strSQL += strTemp。 ,strType,m_strDept)。 } if(m_strDept!=) { ( dept %s 39。 strSQL += strTemp。 ,strType,m_strAboutPay)。 if(m_strAboutPay!=) { ( aboutpay %s 39。 else strType = like 。 BOOL bNoCondition = TRUE。 CString strTemp。 // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE}void CSearchDlg::OnButtonSearch() { // TODO: Add your control notification handler code here UpdateData()。 } ()。 } while(!()) { ()。 strSQL=select * from education。 } ()。 } while(!()) { ()。 st
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1