StudentScore管理.rar

  • PUDN用户
    了解作者
  • Visual C++
    开发工具
  • 78KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 14
    下载次数
  • 2005-08-12 05:16
    上传日期
一个简单的学生成绩管理软件(ODBC开发),无解压密码,以供参考
StudentScore管理.rar
  • StudentScore管理
  • lhwy
  • res
  • lhwy.ico
    1.1KB
  • cursor1.cur
    326B
  • lhwy.rc2
    396B
  • 03.ico
    766B
  • flower78.jpg
    2.5KB
  • Debug
  • TabSheet.cpp
    2.4KB
  • lhwy.ncb
    145KB
  • BRecordset.cpp
    1.4KB
  • DelectDialog.h
    1.3KB
  • NaDilalog.h
    1.6KB
  • CaDialog.cpp
    1.4KB
  • lhwy.dsp
    5.7KB
  • FinDialog.h
    1.3KB
  • lhwy.cpp
    3.3KB
  • BaDialog.h
    2.2KB
  • Addialog.h
    1.4KB
  • FinDialog.cpp
    1.5KB
  • EditDialog.h
    1.4KB
  • lhwyDlg.h
    1.4KB
  • lhwy.plg
    2.7KB
  • BaDialog.cpp
    11.7KB
  • lhwy.clw
    5.7KB
  • StdAfx.cpp
    206B
  • TabSheet.h
    1.4KB
  • CaDialog.h
    1.2KB
  • lhwyDlg.cpp
    4.1KB
  • LinkButton.cpp
    4.8KB
  • StdAfx.h
    1.1KB
  • lhwy.aps
    28KB
  • LinkButton.h
    1.6KB
  • Addialog.cpp
    1.6KB
  • DRecordset.h
    1.4KB
  • lhwy.rc
    13.8KB
  • lhwy.dsw
    533B
  • NaDilalog.cpp
    5.3KB
  • BRecordset.h
    1.3KB
  • TRecordset.cpp
    1.3KB
  • lhwy.h
    1.3KB
  • TRecordset.h
    1.3KB
  • DRecordset.cpp
    1.7KB
  • Resource.h
    2.6KB
  • DelectDialog.cpp
    1.1KB
  • lhwy.mdb
    248KB
  • EditDialog.cpp
    1.4KB
  • lhwy.opt
    52.5KB
  • www.pudn.com.txt
    218B
内容介绍
// BaDialog.cpp : implementation file // #include "stdafx.h" #include "lhwy.h" #include "BaDialog.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CBaDialog dialog CBaDialog::CBaDialog(CWnd* pParent /*=NULL*/) : CDialog(CBaDialog::IDD, pParent) { //{{AFX_DATA_INIT(CBaDialog) //}}AFX_DATA_INIT } void CBaDialog::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CBaDialog) DDX_Control(pDX, IDC_STATR, m_StaButton); DDX_Control(pDX, IDC_DELECT, m_DelButton); DDX_Control(pDX, IDC_FIND, m_FindButton); DDX_Control(pDX, IDC_EDIT, m_EditButton); DDX_Control(pDX, IDC_ALL, m_AllButton); DDX_Control(pDX, IDC_ADD, m_AddButton); DDX_Control(pDX, IDC_COMBO1, m_cob); DDX_Control(pDX, IDC_LIST1, m_ListCtrlb); DDX_Control(pDX, IDC_LIST2, m_ListCtrll); DDX_Control(pDX, IDC_LIST3, m_ListCtrlx); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CBaDialog, CDialog) //{{AFX_MSG_MAP(CBaDialog) ON_BN_CLICKED(IDC_STATR, OnStatr) ON_WM_TIMER() ON_BN_CLICKED(IDC_ADD, OnAdd) ON_BN_CLICKED(IDC_DELECT, OnDelect) ON_BN_CLICKED(IDC_FIND, OnFind) ON_BN_CLICKED(IDC_ALL, OnAll) ON_BN_CLICKED(IDC_EDIT, OnEdit) ON_NOTIFY(LVN_COLUMNCLICK, IDC_LIST3, OnColumnclickList3) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CBaDialog message handlers BOOL CBaDialog::OnInitDialog() { CDialog::OnInitDialog(); CDRecordset m_Set(&theApp.m_DB); CBRecordset m_bSet(&theApp.m_DB); CTRecordset m_tSet(&theApp.m_DB); unsigned i=0; CODBCFieldInfo Info; m_Set.Open(); m_ListCtrlx.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); for( i=0;i<m_Set.m_nFields;i++) { m_Set.GetODBCFieldInfo(i,Info); m_ListCtrlx.InsertColumn(i,Info.m_strName,LVCFMT_LEFT,70); } m_Set.Close(); m_bSet.Open(); m_ListCtrlb.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); for( i=0;i<m_bSet.m_nFields;i++) { m_bSet.GetODBCFieldInfo(i,Info); m_ListCtrlb.InsertColumn(i,Info.m_strName,LVCFMT_LEFT,80); } m_bSet.Close(); m_ListCtrll.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); m_ListCtrll.InsertColumn(0,_T("科目"),LVCFMT_IMAGE|LVCFMT_LEFT); m_ListCtrll.InsertColumn(1,"任课老师"); for(i=0;i<2;i++) m_ListCtrll.SetColumnWidth(i,80); m_cob.SetCurSel(1); this->Enable(FALSE); m_Timer=SetTimer(1,2,NULL); m_bIsAsc=TRUE; m_bS=TRUE; return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CBaDialog::OnStatr() { // TODO: Add your control notification handler code here m_ListCtrlx.DeleteAllItems(); m_ListCtrlb.DeleteAllItems(); m_ListCtrll.DeleteAllItems(); if(m_Set.IsOpen()) m_Set.Close(); if(m_bSet.IsOpen()) m_bSet.Close(); m_cob.GetLBText(m_cob.GetCurSel(),m_Getstring); this->Select(); if(m_Getstring=="一班") m_tSet.Open(); if(m_Getstring=="二班") m_tSet.Open(AFX_DB_USE_DEFAULT_TYPE,"[NO2TECHER]"); m_nRecordCount=this->Show(); this->display(); this->exhibit(); m_bS = GetDlgItem(IDC_STATR)->EnableWindow(FALSE); this->Enable(TRUE); } int CBaDialog::Show() { int i=0; m_Set.MoveFirst(); do { CString s; s.Format("%d",m_Set.m_column1); m_ListCtrlx.InsertItem(i,s,0); m_ListCtrlx.SetItemText(i,1,m_Set.m_column2); s.Format("%.1f",m_Set.m_column3); m_ListCtrlx.SetItemText(i,2,s); s.Format("%.1f",m_Set.m_column4); m_ListCtrlx.SetItemText(i,3,s); s.Format("%.1f",m_Set.m_column5); m_ListCtrlx.SetItemText(i,4,s); s.Format("%.1f",m_Set.m_column6); m_ListCtrlx.SetItemText(i,5,s); s.Format("%.1f",m_Set.m_column7); m_ListCtrlx.SetItemText(i,6,s); s.Format("%.1f",m_Set.m_column8); m_ListCtrlx.SetItemText(i,7,s); s.Format("%.2f",m_Set.m_column9); m_ListCtrlx.SetItemText(i,8,s); i++; m_Set.MoveNext(); } while(!m_Set.IsEOF()); m_Set.Close(); return i; } void CBaDialog::display() { int i=0; m_bSet.MoveFirst(); do { CString s; m_ListCtrlb.InsertItem(i,m_bSet.m_column1,0); s.Format("%.1f",m_bSet.m_column2); m_ListCtrlb.SetItemText(i,1,s); s.Format("%.2f",m_bSet.m_column3); m_ListCtrlb.SetItemText(i,2,s); s.Format("%d",m_bSet.m_column4); m_ListCtrlb.SetItemText(i,3,s); s.Format("%d",m_bSet.m_column5); m_ListCtrlb.SetItemText(i,4,s); i++; m_bSet.MoveNext(); } while(!m_bSet.IsEOF()); m_bSet.Close(); } void CBaDialog::exhibit() { int i=0; do { m_ListCtrll.InsertItem(i,m_tSet.m_column1,0); m_ListCtrll.SetItemText(i,1,m_tSet.m_column2); i++; m_tSet.MoveNext(); }while(!m_tSet.IsEOF()); m_tSet.Close(); } void CBaDialog::Enable( BOOL p) { BOOL HB; HB=p; GetDlgItem(IDC_ADD)->EnableWindow(HB); GetDlgItem(IDC_DELECT)->EnableWindow(HB); GetDlgItem(IDC_EDIT)->EnableWindow(HB); GetDlgItem(IDC_FIND)->EnableWindow(HB); GetDlgItem(IDC_ALL)->EnableWindow(HB); } CString CBaDialog::Select() { if(m_Getstring=="一班") { m_Set.Open(); m_bSet.Open(); } else { m_Set.Open(AFX_DB_USE_DEFAULT_TYPE,"[NO2STUDENT]"); m_bSet.Open(AFX_DB_USE_DEFAULT_TYPE,"[NO2OBJECT]"); } return m_Getstring; } void CBaDialog::Equal() { for(int i=0;i<5;i++) { float p=0; if(i==0) p=m_Set.m_column3; if(i==1) p=m_Set.m_column4; if(i==2) p=m_Set.m_column5; if(i==3) p=m_Set.m_column6; if(i==4) p=m_Set.m_column7; m_bSet.Edit(); if(Selec==FALSE) { m_bSet.m_column2-=p; m_bSet.m_column3=(float)(m_bSet.m_column2/m_nRecordCount); if(p>=60) m_bSet.m_column4-=1; if(p>=80) m_bSet.m_column5-=1; } else { m_bSet.m_column2+=p; m_bSet.m_column3=(float)(m_bSet.m_column2/m_nRecordCount); if(p>=60) m_bSet.m_column4+=1; if(p>=80) m_bSet.m_column5+=1; } m_bSet.Update(); if(!m_bSet.IsEOF()) m_bSet.MoveNext(); else break; } } void CBaDialog::Xuan() { m_ListCtrlb.DeleteAllItems(); this->display(); m_ListCtrlx.DeleteAllItems(); this->Show(); } void CBaDialog::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default CString m_string; m_cob.GetLBText(m_cob.GetCurSel(),m_string); if(m_Getstring!=m_string) { GetDlgItem(IDC_STATR)->EnableWindow(TRUE); this->Enable(FALSE); } CDialog::OnTimer(nIDEvent); } void CBaDialog::OnAdd() { // TODO: Add your control notification handler code here Selec=TRUE; CAddialog dlg; if( dlg.DoModal()==IDOK) { if(this->Select()=="一班") { if(dlg.m_nxue>=200) {AfxMessageBox("一班学号在1—200之间"); return;} } else { if(dlg.m_nxue<200||dlg.m_nxue>=400) {AfxMessageBox("二班学号在200—400之间"); return;} } m_Set.AddNew(); m_nRecordCount+=1; m_Set.m_column1=dlg.m_nxue; m_Set.m_column2=dlg.m_strName; m_Set.m_column3=dlg.m_fmaths; m_Set.m_column4=dlg.m_fphysical; m_Set.m_column5=dlg.m_fchemistry; m_Set.m_column6=dlg.m_fenglish; m_Set.m_column7=dlg.m_fpolitic; m_Set.m_column8=dlg.m_fmaths+dlg.m_fphysical+dlg.m_fchemistry+dlg.m_fenglish+dlg.m_fpolitic; m_Set.m_column9=(float)(m_Set.m_column8/5); this->Equal(); m_Set.Update();//Update()一定放在Equal()后 m_Set.Requery(); this->Xuan(); } } void CBaDialog::OnDelect() { // TODO: Add your control notification handler code here CDelectDialog dlg; Selec=FALSE; if(dlg.DoModal()==IDO
评论
    相关推荐
    • 数据库课程设计
      一个数据库课程设计,access管理工具实现,用的是窗体!
    • 数据库课程设计
      数据库课程设计十分完整有需要的请下载啊谢谢
    • 数据库课程设计
      广东工业大学数据库课程设计,可视化界面连接数据库,delphi7
    • 数据库课程设计
      数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述
    • 数据库课程设计
      数据库课程设计》由周爱武、汪海威、肖云编著,遵循数据库课程设计的具体要求,独立于具体的数据库教材,从实际应用系统的需求着手,引导读者逐步完成数据库设计全过程,重点讲解数据库系统的需求分析、概念设计、...
    • 数据库课程设计
      数据库课程设计人事管理系统 数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计...
    • 数据库课程设计
      数据库课程设计,基于visual basic自助银行管理系统,界面很清爽,实用。同学都说好,所以就上传了!!!
    • 数据库课程设计
      数据库课程设计 里面有详细的文档资料 包含数据库一切的图 以及生成的数据库表文件 期末得分为优秀
    • 数据库课程设计
      可以作为数据库课程设计,也可以作为Java的课程设计,内容全面。本资源转载的,非本人原创。用于交流学习,特此申明!
    • 数据库课程设计
      数据库课程设计蓝天大学学生管理系统 2.商店信息管理系统 3.实验室机房收费管理系统 4.图书馆资料检索系统 5.企业库存管理系统 6.仓库管理系统 7.工程项目管理系统 8.教材管理系统 9.企业人事管理系统 10.企业财务...