⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 finddlg.cpp

📁 以前的课程设计,觉得功能不错,界面设计的也不错
💻 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 + -