资源简介
利用VS2013平台下的MFC编程方式,基于SQL数据库的学生成绩管理系统的源码。运行的时候需要在运行目录中添加一张名为 帮助.bmp的图片,要不然运行是有错误的
代码片段和文件信息
// CglyDlog.cpp : 实现文件
//
#include “stdafx.h“
#include “SQL.h“
#include “CglyDlog.h“
#include “afxdialogex.h“
#include “stu_cjwh.h“
// CglyDlog 对话框
IMPLEMENT_DYNAMIC(CglyDlog CDialog)
CglyDlog::CglyDlog(CWnd* pParent /*=NULL*/)
: CDialog(CglyDlog::IDD pParent)
{
}
CglyDlog::~CglyDlog()
{
}
void CglyDlog::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX IDC_LIST1 gly_list);
DDX_Control(pDX IDC_EDIT1 gly_num);
}
BEGIN_MESSAGE_MAP(CglyDlog CDialog)
ON_NOTIFY(LVN_ITEMCHANGED IDC_LIST1 &CglyDlog::OnLvnItemchangedList1)
ON_BN_CLICKED(IDC_BUTTON2 &CglyDlog::OnBnClickedButton2)
ON_BN_CLICKED(IDC_BUTTON1 &CglyDlog::OnBnClickedButton1)
ON_BN_CLICKED(IDC_BUTTON3 &CglyDlog::OnBnClickedButton3)
ON_BN_CLICKED(IDC_BUTTON4 &CglyDlog::OnBnClickedButton4)
ON_BN_CLICKED(IDC_BUTTON5 &CglyDlog::OnBnClickedButton5)
ON_BN_CLICKED(IDC_BUTTON6 &CglyDlog::OnBnClickedButton6)
ON_BN_CLICKED(IDC_BUTTON7 &CglyDlog::OnBnClickedButton7)
END_MESSAGE_MAP()
// CglyDlog 消息处理程序
void CglyDlog::OnLvnItemchangedList1(NMHDR *pNMHDR LRESULT *pResult)
{
LPNMLISTVIEW pNMLV = reinterpret_cast(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
*pResult = 0;
}
void CglyDlog::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
gly_num.SetWindowText(0);//清空文本框
GetDlgItem(IDC_EDIT1)->EnableWindow(FALSE);//使文本框无法输入
/****初始化列表,删除数据和表头*****/
gly_list.DeleteAllItems();
int nColumnCount = gly_list.GetHeaderCtrl()->GetItemCount();
for (int i = 0; i < nColumnCount; i++)
{
gly_list.DeleteColumn(0);
}
/*****表头的设计*****/
DWORD dwExstyle = LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_HEADERDRAGDROP | LVS_EX_ONECLICKACTIVATE;
gly_list.SetExtendedstyle(dwExstyle);
gly_list.SetTextColor(RGB(255 0 0));
gly_list.SetBkColor(RGB(240 247 233));
gly_list.InsertColumn(0 L“课程号“ LVCFMT_CENTER 50 0);
gly_list.InsertColumn(1 L“课程名“ LVCFMT_CENTER 120 0);
gly_list.InsertColumn(2 L“学分“ LVCFMT_CENTER 50 0);
/*****导入KC表数据******/
CString strsql;
strsql.Format(L“select * from kc order by 课程号“);
gly_list.DeleteAllItems();
Ckc gly_kc;
try{
if (gly_kc.IsOpen())
gly_kc.Close();
if (!gly_kc.Open(CRecordset::snapshot strsql)){
MessageBox(_T(“打开数据库失败“) _T(“数据库错误“));
return;
}
}
catch (CDBException *e){
e->ReportError();
}
int nindex = 0;
gly_kc.MoveFirst();
CString subnum subname subcredit;
gly_list.SetTextColor(RGB(0 0 0)); //设置文本颜色为黑色
while (!gly_kc.IsEOF()){
CString cre;
LV_ITEM litem;
litem.mask = LVIF_TEXT;
litem.iItem = nindex;
litem.iSubItem = 0;
litem.pszText = L““;
gly_list.InsertItem(&litem);
gly_list.SetItemText(nindex 0 gly_kc.column1);
gly_list.SetItemText(nindex 1 gly_kc.column2);
cre.Format(_T(“ %ld “) gly_kc.column3); //数据类型转化 long 变成string
gly_list.SetItemText(nindex 2 cre);
subnum.Format(L“%3d“ gly_kc.column1);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-12-19 23:45 SQL\
目录 0 2017-12-19 23:31 SQL\Debug\
文件 3716096 2017-12-19 23:44 SQL\Debug\SQL.exe
文件 1636048 2017-12-19 23:44 SQL\Debug\SQL.ilk
文件 9145344 2017-12-19 23:44 SQL\Debug\SQL.pdb
目录 0 2017-12-10 01:12 SQL\ipch\
目录 0 2017-12-10 01:09 SQL\ipch\sql-4363eb29\
文件 98435072 2017-12-10 01:08 SQL\ipch\sql-4363eb29\sql-a0ecf01c.ipch
目录 0 2017-12-10 01:12 SQL\ipch\sql-6f68dc0\
文件 98435072 2017-12-19 23:43 SQL\ipch\sql-6f68dc0\sql-a0ecf01c.ipch
目录 0 2017-12-19 23:44 SQL\SQL\
文件 80936960 2017-12-19 23:45 SQL\SQL.sdf
文件 955 2017-12-06 16:54 SQL\SQL.sln
文件 89088 2017-12-19 23:45 SQL\SQL.v12.suo
文件 14640 2017-12-19 23:44 SQL\SQL\CglyDlog.cpp
文件 952 2017-12-17 22:07 SQL\SQL\CglyDlog.h
文件 1628 2017-12-18 11:10 SQL\SQL\cjcx.cpp
文件 1029 2017-12-18 11:10 SQL\SQL\cjcx.h
文件 2275 2017-12-10 00:54 SQL\SQL\cjcx_jcb.cpp
文件 1204 2017-12-10 00:54 SQL\SQL\cjcx_jcb.h
文件 1566 2017-12-07 11:29 SQL\SQL\cjpm.cpp
文件 1006 2017-12-07 13:38 SQL\SQL\cjpm.h
文件 6352 2017-12-09 15:22 SQL\SQL\CptyhDlg.cpp
文件 878 2017-12-08 21:55 SQL\SQL\CptyhDlg.h
文件 11802 2017-12-18 12:07 SQL\SQL\Cstu_xx.cpp
文件 942 2017-12-18 10:41 SQL\SQL\Cstu_xx.h
目录 0 2017-12-19 23:44 SQL\SQL\Debug\
文件 116586 2017-12-19 23:44 SQL\SQL\Debug\CglyDlog.obj
文件 30783 2017-12-18 11:12 SQL\SQL\Debug\cjcx.obj
文件 32652 2017-12-10 01:10 SQL\SQL\Debug\cjcx_jcb.obj
文件 29518 2017-12-10 01:10 SQL\SQL\Debug\cjpm.obj
............此处省略69个文件信息
- 上一篇:串口数据波形显示
- 下一篇:haar分类器人脸检测MFC实现
相关资源
- haar分类器人脸检测MFC实现
- OpenGL+MFC三维绘图
- MFC界面 8数码A星算法
- VC++2010 VC上位机 20个教程 零基础 极速
- MFC自绘窗口的边框和标题
- MFC 计算器
- MFC完美版中文帮助文档
- 基于产生式的动物识别系统可视化
- 基于VS和MFC的停车场管理系统
- c++ 连连看
- VS2017 MFC对话框程序打印及打印预览的
- 基于VS2017 MFC 的OpenCV图像处理
-
在ob
jectARX(VC)中使用MFC-可停靠窗 - MFC opencv 显示图片
- 计算机图形学(MFC)-Bezier曲面
- RS232串口通讯VS2010
- 基于MFC的扫雷
- VC++深入详解-完整带详细书签
- MFC俄罗斯方块设计报告
- 象棋C++源程序.rar
- 学生选课系统(VC+SQL Server)
- duilib进阶教程.zip
- 递归下降语法分析器C++实现
- mfc 毕业设计管理系统
- MFC读入txt画二维折线图和运行算法画
- 鸡啄米:VS2010-MFC编程入门教程1-55.d
- 语音信号分析与处理及其MATLAB实现L
- 我用MFC写的词法分析器
- MFC画八卦阴阳图,可设置参数
- VC6.0仿真windows记事本程序
评论
共有 条评论