📄 coursedlg.cpp
字号:
// CourseDlg.cpp : implementation file
//
#include "stdafx.h"
#include "学生成绩管理系统.h"
#include "CourseDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CCourseDlg dialog
CCourseDlg::CCourseDlg(CWnd* pParent /*=NULL*/)
: CDialog(CCourseDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CCourseDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
void CCourseDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CCourseDlg)
DDX_Control(pDX, IDC_COURSELIST, m_listcourse);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CCourseDlg, CDialog)
//{{AFX_MSG_MAP(CCourseDlg)
ON_BN_CLICKED(IDC_BUTTONDELETE, OnButtondelete)
ON_BN_CLICKED(IDC_BUTTONEDIT, OnButtonedit)
ON_BN_CLICKED(IDC_BUTTONADD, OnButtonadd)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CCourseDlg message handlers
BOOL CCourseDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
LONG lStyle = m_listcourse.SendMessage(LVM_GETEXTENDEDLISTVIEWSTYLE);
lStyle |= LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_HEADERDRAGDROP;
m_listcourse.SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, 0,(LPARAM)lStyle);
int left=0;
CString feild[4]={"课程号","课程名","学分","学期"};
for(int i=0;i<4;i++)
{
m_listcourse.InsertColumn(i+1,feild[i],left,100,i);
left=200*(i+1);
}
//
CString xuefen;
int j=0;
m_courseset.Open();
m_courseset.MoveFirst();
do
{
m_listcourse.InsertItem(j,m_courseset.m_column1,0);
m_listcourse.SetItemText(j,1,m_courseset.m_column2);
xuefen.Format("%d",m_courseset.m_column3);
m_listcourse.SetItemText(j,2,xuefen);
m_listcourse.SetItemText(j,3,m_courseset.m_column4);
j++;
m_courseset.MoveNext();
}while(!m_courseset.IsEOF());
m_courseset.Close();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CCourseDlg::OnButtondelete()
{
TCHAR currentcourseno[20];
if(m_listcourse.GetSelectionMark()>=0)
{
//获取当前信息
m_listcourse.GetItemText(m_listcourse.GetSelectionMark(),0,currentcourseno,20);
//删除
if(!m_courseset.IsOpen())
m_courseset.Open();
if(!m_courseset.IsBOF())
m_courseset.MoveFirst();
do
{
if(m_courseset.m_column1==currentcourseno)
{
if(!m_gradeset.IsOpen())
m_gradeset.Open();
if(!m_gradeset.IsBOF())
m_gradeset.MoveFirst();
do
{
if(m_gradeset.m_column2==m_courseset.m_column1)
m_gradeset.Delete();
if(!m_gradeset.IsEOF())
m_gradeset.MoveNext();
}while(!m_gradeset.IsEOF());
if(m_gradeset.IsOpen())
m_gradeset.Close();
m_courseset.Delete();
}
if(!m_courseset.IsEOF())
m_courseset.MoveNext();
}while(!m_courseset.IsEOF());
if(m_courseset.IsOpen())
m_courseset.Close();
m_listcourse.DeleteItem(m_listcourse.GetSelectionMark());
}
else
MessageBox("请选择一条记录");
}
void CCourseDlg::OnButtonedit()
{
// TODO: Add your control notification handler code here
TCHAR currentcourseno[20],currentcoursename[20],currentxuefen[2],currentxueqi[20];
if(m_listcourse.GetSelectionMark()>=0)
{
m_listcourse.GetItemText(m_listcourse.GetSelectionMark(),0,currentcourseno,20);
m_listcourse.GetItemText(m_listcourse.GetSelectionMark(),1,currentcoursename,20);
m_listcourse.GetItemText(m_listcourse.GetSelectionMark(),2,currentxuefen,2);
m_listcourse.GetItemText(m_listcourse.GetSelectionMark(),3,currentxueqi,20);
courseeditdlg.m_strcourseno=currentcourseno;
courseeditdlg.m_coursename=currentcoursename;
courseeditdlg.m_xuefen=currentxuefen;
courseeditdlg.m_xueqi=currentxueqi;
if(courseeditdlg.DoModal()==IDOK)
{
m_listcourse.DeleteAllItems();
CString xuefen;
int j=0;
if(!m_courseset.IsOpen())
m_courseset.Open();
if(!m_courseset.IsBOF())
m_courseset.MoveFirst();
do
{
m_listcourse.InsertItem(j,m_courseset.m_column1,0);
m_listcourse.SetItemText(j,1,m_courseset.m_column2);
xuefen.Format("%d",m_courseset.m_column3);
m_listcourse.SetItemText(j,2,xuefen);
m_listcourse.SetItemText(j,3,m_courseset.m_column4);
j++;
m_courseset.MoveNext();
}while(!m_courseset.IsEOF());
if(m_courseset.IsOpen())
m_courseset.Close();
}
}
else
MessageBox("请选择一条记录");
}
void CCourseDlg::OnButtonadd()
{
// TODO: Add your control notification handler code here
if(courseadddlg.DoModal()==IDOK)
{
m_listcourse.DeleteAllItems();
CString xuefen;
int j=0;
if(!m_courseset.IsOpen())
m_courseset.Open();
if(!m_courseset.IsBOF())
m_courseset.MoveFirst();
do
{
m_listcourse.InsertItem(j,m_courseset.m_column1,0);
m_listcourse.SetItemText(j,1,m_courseset.m_column2);
xuefen.Format("%d",m_courseset.m_column3);
m_listcourse.SetItemText(j,2,xuefen);
m_listcourse.SetItemText(j,3,m_courseset.m_column4);
j++;
m_courseset.MoveNext();
}while(!m_courseset.IsEOF());
if(m_courseset.IsOpen())
m_courseset.Close();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -