资源简介
利用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++学生信息管理系统\databa
文件 2097152 2008-10-21 10:03 C++学生信息管理系统\databa
文件 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个文件信息
相关资源
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- c语言 教学信息管理系统
- C语言 学生信息管理系统 源代码
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- 基础qt数据库读取和显示
- c++ 多功能计算器
- Qt查询SQLite数据库
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
评论
共有 条评论