• 大小: 5.04MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-15
  • 语言: C/C++
  • 标签: C++  数据库  

资源简介

利用ADO技术,使用C++编写的一个学生信息管理系统,里面有附加操作说明及源码

资源截图

代码片段和文件信息

// Classinfodlg.cpp : implementation file
//

#include “stdafx.h“
#include “mystudentdb.h“
#include “Classinfodlg.h“

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CClassinfodlg dialog


CClassinfodlg::CClassinfodlg(CWnd* pParent /*=NULL*/)
: CDialog(CClassinfodlg::IDD pParent)
{
//{{AFX_DATA_INIT(CClassinfodlg)
m_classname = _T(““);
m_classteacher = _T(““);
//}}AFX_DATA_INIT
}


void CClassinfodlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CClassinfodlg)
DDX_Text(pDX IDC_EDIT_classname m_classname);
DDX_Text(pDX IDC_EDIT_classteacher m_classteacher);
//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CClassinfodlg CDialog)
//{{AFX_MSG_MAP(CClassinfodlg)
ON_BN_CLICKED(IDC_SAVE OnSave)
ON_BN_CLICKED(IDC_BACK OnBack)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CClassinfodlg message handlers

BOOL CClassinfodlg::OnInitDialog() 
{
CDialog::OnInitDialog();

// TODO: Add extra initialization here
    CString sqlStr;
sqlStr=“SELECT * FROM tb_classinfo“;//在tb_classinfo数据表里面查询
if(!myclassinfoset.Open(AFX_DB_USE_DEFAULT_TYPEsqlStr))//打开数据表
{
AfxMessageBox(“tb_classinfo表打开失败!“);
}
return TRUE;  // return TRUE unless you set the focus to a control
              // EXCEPTION: OCX Property Pages should return FALSE
}

bool CClassinfodlg::DisplayRecord()
{
if(myclassinfoset.IsEOF()&&myclassinfoset.IsBOF())//判断是否移动到了开头和结尾
{
m_classname=““;
    m_classteacher=““;

}
else
{
if(myclassinfoset.IsBOF())//移动到了开头就向后移动
{
myclassinfoset.MoveNext();
}
else//否则前移
{
if(myclassinfoset.IsEOF())
{
myclassinfoset.MovePrev();
}
}
}
m_classname=myclassinfoset.m_classname;//对应变量赋值
m_classteacher=myclassinfoset.m_teacher;

UpdateData(false);//显示更新
return true;
}

void CClassinfodlg::OnSave() 
{
// TODO: Add your control notification handler code here
UpdateData(true);//读入输入的资料
if(m_classname.IsEmpty()||m_classteacher.IsEmpty())
{//如果名字是空就提示错误
AfxMessageBox(“请输入相应的数据!“);
return;
}

CString sqlStr_findid;
sqlStr_findid=“SELECT * FROM tb_classinfo WHERE tb_classinfo.classname=‘“;////在 tb_classinfo数据表里面查询
sqlStr_findid+=m_classname;
sqlStr_findid+=“‘“;
  if(myclassinfoset_find.IsOpen())
{
   myclassinfoset_find.Close();
}   
if(!myclassinfoset_find.Open(AFX_DB_USE_DEFAULT_TYPEsqlStr_findid))
{
AfxMessageBox(“tb_classinfo 表打开失败!“);
}
if(myclassinfoset_find.GetRecordCount()!=0)
{
AfxMessageBox(“此班级已经存在班级名称不能重复请修改后再输入!“);

if(myclassinfoset_find.IsOpen())
{
   myclassinfoset_find.Close();
}
return;
}


//如果是添加记录,就调用添加记录的函数处理
myclassinfoset.AddNew();

// else 
// {//否则调用编辑函数处理
// bkSet.Edit();
// }
myclassin

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    2097152  2008-10-21 10:03  C++学生信息管理系统\database1\tb_student.ldf

     文件    2097152  2008-10-21 10:03  C++学生信息管理系统\database1\tb_student.mdf

     文件       3610  2007-12-27 21:26  C++学生信息管理系统\mystudentdb\Classinfodlg.cpp

     文件       1490  2007-12-27 21:25  C++学生信息管理系统\mystudentdb\Classinfodlg.h

     文件       1341  2007-12-27 21:13  C++学生信息管理系统\mystudentdb\Classinfoset.cpp

     文件       1335  2007-12-27 21:13  C++学生信息管理系统\mystudentdb\Classinfoset.h

     文件      27379  2008-10-31 01:07  C++学生信息管理系统\mystudentdb\Debug\Classinfodlg.obj

     文件          0  2008-10-31 01:07  C++学生信息管理系统\mystudentdb\Debug\Classinfodlg.sbr

     文件      15588  2008-10-31 01:07  C++学生信息管理系统\mystudentdb\Debug\Classinfoset.obj

     文件          0  2008-10-31 01:07  C++学生信息管理系统\mystudentdb\Debug\Classinfoset.sbr

     文件      35830  2008-10-31 01:07  C++学生信息管理系统\mystudentdb\Debug\Examinfo_submarkdlg.obj

     文件          0  2008-10-31 01:07  C++学生信息管理系统\mystudentdb\Debug\Examinfo_submarkdlg.sbr

     文件      17353  2008-10-31 01:07  C++学生信息管理系统\mystudentdb\Debug\Examinfo_submarkset.obj

     文件          0  2008-10-31 01:07  C++学生信息管理系统\mystudentdb\Debug\Examinfo_submarkset.sbr

     文件      26302  2008-10-31 01:07  C++学生信息管理系统\mystudentdb\Debug\Examkinddlg.obj

     文件          0  2008-10-31 01:07  C++学生信息管理系统\mystudentdb\Debug\Examkinddlg.sbr

     文件      14828  2008-10-31 01:07  C++学生信息管理系统\mystudentdb\Debug\Examkindset.obj

     文件          0  2008-10-31 01:07  C++学生信息管理系统\mystudentdb\Debug\Examkindset.sbr

     文件      30413  2008-10-31 01:07  C++学生信息管理系统\mystudentdb\Debug\Input_regbreakdlg.obj

     文件          0  2008-10-31 01:07  C++学生信息管理系统\mystudentdb\Debug\Input_regbreakdlg.sbr

     文件    3400704  2008-10-31 01:07  C++学生信息管理系统\mystudentdb\Debug\mystudentdb.bsc

     文件     532609  2008-10-31 01:07  C++学生信息管理系统\mystudentdb\Debug\mystudentdb.exe

     文件     414604  2008-10-31 01:07  C++学生信息管理系统\mystudentdb\Debug\mystudentdb.ilk

     文件      14683  2008-10-31 01:07  C++学生信息管理系统\mystudentdb\Debug\mystudentdb.obj

     文件    6943796  2008-10-31 01:07  C++学生信息管理系统\mystudentdb\Debug\mystudentdb.pch

     文件     508928  2008-10-31 01:07  C++学生信息管理系统\mystudentdb\Debug\mystudentdb.pdb

     文件     289048  2008-01-07 00:49  C++学生信息管理系统\mystudentdb\Debug\mystudentdb.res

     文件          0  2008-10-31 01:07  C++学生信息管理系统\mystudentdb\Debug\mystudentdb.sbr

     文件      93488  2008-10-31 01:07  C++学生信息管理系统\mystudentdb\Debug\mystudentdbDlg.obj

     文件          0  2008-10-31 01:07  C++学生信息管理系统\mystudentdb\Debug\mystudentdbDlg.sbr

............此处省略104个文件信息

评论

共有 条评论