📄 finddlg.cpp
字号:
// FindDlg.cpp : implementation file
//
#include "stdafx.h"
#include "Student.h"
#include "FindDlg.h"
#include "BaseSet.h"
#include "ChoiceSet.h"
#include "GradeSet.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CFindDlg dialog
CFindDlg::CFindDlg(CWnd* pParent /*=NULL*/)
: CDialog(CFindDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CFindDlg)
m_id = _T("");
m_name = _T("");
choice=0;
//}}AFX_DATA_INIT
}
void CFindDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CFindDlg)
DDX_Control(pDX, IDC_LIST, m_list);
DDX_Text(pDX, IDC_INPUTID, m_id);
DDX_Text(pDX, IDC_INPUTNAME, m_name);
//}}AFX_DATA_MAP
}
BOOL CFindDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
m_list.InsertColumn(1,"学号",LVCFMT_CENTER,100,1);
m_list.InsertColumn(2,"姓名",LVCFMT_CENTER,100,1);
m_list.InsertColumn(3,"住址",LVCFMT_CENTER,100,1);
m_list.InsertColumn(4,"电话",LVCFMT_CENTER,100,1);
m_list.InsertColumn(5,"性别",LVCFMT_CENTER,60,1);
m_list.InsertColumn(6,"出生",LVCFMT_CENTER,100,1);
m_list.InsertColumn(7,"C++",LVCFMT_CENTER,50,1);
m_list.InsertColumn(8,"数据结构",LVCFMT_CENTER,70,1);
m_list.InsertColumn(9,"操作系统",LVCFMT_CENTER,70,1);
m_list.InsertColumn(10,"软件工程",LVCFMT_CENTER,70,1);
m_list.InsertColumn(11,"编译原理",LVCFMT_CENTER,70,1);
m_list.InsertColumn(12,"微机原理",LVCFMT_CENTER,70,1);
m_list.InsertColumn(13,"算法分析",LVCFMT_CENTER,70,1);
m_list.InsertColumn(14,"图论代数",LVCFMT_CENTER,70,1);
m_list.InsertColumn(15,"工程经济学",LVCFMT_CENTER,80,1);
m_list.InsertColumn(16,"通信原理",LVCFMT_CENTER,70,1);
m_list.InsertColumn(17,"信号系统",LVCFMT_CENTER,70,1);
m_list.InsertColumn(18,"计算方法",LVCFMT_CENTER,70,1);
m_list.InsertColumn(19,"数字电路",LVCFMT_CENTER,70,1);
m_list.InsertColumn(20,"模拟电路",LVCFMT_CENTER,70,1);
m_list.InsertColumn(21,"数理逻辑",LVCFMT_CENTER,70,1);
m_list.InsertColumn(22,"集合论",LVCFMT_CENTER,70,1);
m_list.InsertColumn(23,"大学语文",LVCFMT_CENTER,70,1);
m_list.InsertColumn(24,"舞蹈艺术",LVCFMT_CENTER,70,1);
m_list.InsertColumn(25,"管理学",LVCFMT_CENTER,60,1);
m_list.InsertColumn(26,"统计学",LVCFMT_CENTER,60,1);
m_list.InsertColumn(27,"会计学",LVCFMT_CENTER,60,1);
m_list.InsertColumn(28,"中国历史",LVCFMT_CENTER,70,1);
m_list.InsertColumn(29,"政治经济",LVCFMT_CENTER,70,1);
m_list.InsertColumn(30,"摄影学",LVCFMT_CENTER,60,1);
return TRUE;
}
BEGIN_MESSAGE_MAP(CFindDlg, CDialog)
//{{AFX_MSG_MAP(CFindDlg)
ON_BN_CLICKED(IDC_FIND, OnFind)
ON_BN_CLICKED(IDC_EXIT, OnExit)
ON_NOTIFY(NM_CLICK, IDC_LIST, OnClickList)
ON_NOTIFY(NM_DBLCLK, IDC_LIST, OnDblclkList)
ON_BN_CLICKED(IDC_ID, OnId)
ON_BN_CLICKED(IDC_NAME, OnName)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CFindDlg message handlers
void CFindDlg::OnFind()
{
// TODO: Add your control notification handler code here
CBaseSet m_baseset;
CChoiceSet m_choiceset;
CGradeSet m_gradeset;
m_baseset.Open();
m_baseset.MoveFirst();
m_choiceset.Open();
m_choiceset.MoveFirst();
m_gradeset.Open();
m_gradeset.MoveFirst();
UpdateData(1);
if(choice==0)
MessageBox("请输入查询方式",NULL,MB_OK|MB_ICONWARNING);
else
{
if(m_name=="" && choice==2)
MessageBox("请确定是否输入用户名称",NULL,MB_OK|MB_ICONWARNING);
else if(choice==2)
choice =10;
if(m_id=="" && choice==1)
MessageBox("请确定是否输入编号",NULL,MB_OK|MB_ICONWARNING);
else if( choice ==1 )
choice=11;
}
int i; //计数器
bool find=0; //是否找到标志位
if(choice==10)
{
i=0;
while(!m_baseset.IsEOF())
{
if(m_baseset.m_name==m_name)
{
nIndex= m_list.InsertItem(i++,m_baseset.m_id);
m_id=m_baseset.m_id; //获得按姓名查询的学号
m_list.SetItemText(nIndex,i++,m_baseset.m_name);
m_list.SetItemText(nIndex,i++,m_baseset.m_adress);
m_list.SetItemText(nIndex,i++,m_baseset.m_tel);
m_list.SetItemText(nIndex,i++,m_baseset.m_sex);
m_list.SetItemText(nIndex,i++,m_baseset.m_born);
find=1;
break;
}
m_baseset.MoveNext();
}
while(!m_gradeset.IsEOF())
{
if(m_gradeset.m_id==m_id)
{
m_list.SetItemText(nIndex,i++,m_gradeset.m_C__);
m_list.SetItemText(nIndex,i++,m_gradeset.m_data);
m_list.SetItemText(nIndex,i++,m_gradeset.m_os);
m_list.SetItemText(nIndex,i++,m_gradeset.m_soft);
m_list.SetItemText(nIndex,i++,m_gradeset.m_compiler);
m_list.SetItemText(nIndex,i++,m_gradeset.m_pc);
m_list.SetItemText(nIndex,i++,m_gradeset.m_suanfa);
m_list.SetItemText(nIndex,i++,m_gradeset.m_graph);
m_list.SetItemText(nIndex,i++,m_gradeset.m_jinji);
m_list.SetItemText(nIndex,i++,m_gradeset.m_tongxin);
m_list.SetItemText(nIndex,i++,m_gradeset.m_xinhao);
m_list.SetItemText(nIndex,i++,m_gradeset.m_jisuan);
m_list.SetItemText(nIndex,i++,m_gradeset.m_shuzi);
m_list.SetItemText(nIndex,i++,m_gradeset.m_moni);
m_list.SetItemText(nIndex,i++,m_gradeset.m_luoji);
m_list.SetItemText(nIndex,i++,m_gradeset.m_jihe);
break;
}
m_gradeset.MoveNext();
}
while(!m_choiceset.IsEOF())
{
if(m_choiceset.m_id==m_id)
{
m_list.SetItemText(nIndex,i++,m_choiceset.m_guanli);
m_list.SetItemText(nIndex,i++,m_choiceset.m_kuaiji);
m_list.SetItemText(nIndex,i++,m_choiceset.m_lishi);
m_list.SetItemText(nIndex,i++,m_choiceset.m_sheying);
m_list.SetItemText(nIndex,i++,m_choiceset.m_tongji);
m_list.SetItemText(nIndex,i++,m_choiceset.m_wudao);
m_list.SetItemText(nIndex,i++,m_choiceset.m_yuwen);
m_list.SetItemText(nIndex,i++,m_choiceset.m_zhengzhi);
break;
}
m_choiceset.MoveNext();
}
m_baseset.Close();
m_choiceset.Close();
m_gradeset.Close();
if(find==0)
MessageBox("数据库中没有这个用户的信息!",NULL,MB_OK|MB_ICONWARNING);
}
if(choice==11)
{
i=0;
while(!m_baseset.IsEOF())
{
if(m_baseset.m_id==m_id)
{
nIndex= m_list.InsertItem(i++,m_baseset.m_id); //获得按姓名查询的学号
m_list.SetItemText(nIndex,i++,m_baseset.m_name);
m_list.SetItemText(nIndex,i++,m_baseset.m_adress);
m_list.SetItemText(nIndex,i++,m_baseset.m_tel);
m_list.SetItemText(nIndex,i++,m_baseset.m_sex);
m_list.SetItemText(nIndex,i++,m_baseset.m_born);
find=1;
break;
}
m_baseset.MoveNext();
}
while(!m_gradeset.IsEOF())
{
if(m_gradeset.m_id==m_id)
{
m_list.SetItemText(nIndex,i++,m_gradeset.m_C__);
m_list.SetItemText(nIndex,i++,m_gradeset.m_data);
m_list.SetItemText(nIndex,i++,m_gradeset.m_os);
m_list.SetItemText(nIndex,i++,m_gradeset.m_soft);
m_list.SetItemText(nIndex,i++,m_gradeset.m_compiler);
m_list.SetItemText(nIndex,i++,m_gradeset.m_pc);
m_list.SetItemText(nIndex,i++,m_gradeset.m_suanfa);
m_list.SetItemText(nIndex,i++,m_gradeset.m_graph);
m_list.SetItemText(nIndex,i++,m_gradeset.m_jinji);
m_list.SetItemText(nIndex,i++,m_gradeset.m_tongxin);
m_list.SetItemText(nIndex,i++,m_gradeset.m_xinhao);
m_list.SetItemText(nIndex,i++,m_gradeset.m_jisuan);
m_list.SetItemText(nIndex,i++,m_gradeset.m_shuzi);
m_list.SetItemText(nIndex,i++,m_gradeset.m_moni);
m_list.SetItemText(nIndex,i++,m_gradeset.m_luoji);
m_list.SetItemText(nIndex,i++,m_gradeset.m_jihe);
break;
}
m_gradeset.MoveNext();
}
while(!m_choiceset.IsEOF())
{
if(m_choiceset.m_id==m_id)
{
m_list.SetItemText(nIndex,i++,m_choiceset.m_guanli);
m_list.SetItemText(nIndex,i++,m_choiceset.m_kuaiji);
m_list.SetItemText(nIndex,i++,m_choiceset.m_lishi);
m_list.SetItemText(nIndex,i++,m_choiceset.m_sheying);
m_list.SetItemText(nIndex,i++,m_choiceset.m_tongji);
m_list.SetItemText(nIndex,i++,m_choiceset.m_wudao);
m_list.SetItemText(nIndex,i++,m_choiceset.m_yuwen);
m_list.SetItemText(nIndex,i++,m_choiceset.m_zhengzhi);
break;
}
m_choiceset.MoveNext();
}
m_baseset.Close();
m_choiceset.Close();
m_gradeset.Close();
if(find==0)
MessageBox("数据库中没有这个用户的信息!",NULL,MB_OK|MB_ICONWARNING);
}
}
void CFindDlg::OnExit()
{
// TODO: Add your control notification handler code here
CDialog::OnCancel();
CDialog::DestroyWindow();
}
void CFindDlg::OnClickList(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
*pResult = 0;
}
void CFindDlg::OnDblclkList(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
*pResult = 0;
}
void CFindDlg::OnId()
{
// TODO: Add your control notification handler code here
choice=1;
}
void CFindDlg::OnName()
{
// TODO: Add your control notification handler code here
choice=2;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -