欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    最新MFC开发学生信息管理系统(详细).doc

    • 资源ID:35361082       资源大小:1.23MB        全文页数:60页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    最新MFC开发学生信息管理系统(详细).doc

    Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateMFC开发学生信息管理系统(详细)学生信息管理系统 学生信息管理系统(一) 用microsoft office access创建一个数据库student.mdb (图1.1) 在表中添加字段和数据类型,如下图所示: (图1.2) (图1.3) (图1.4) 创建ODBC数据源选择控制面板管理工具数据源(ODBC)系统DSN标签单击“添加” 出现下图所示的界面。选择Drive do Microsoft Access (*.mdb),单击“完成”。输入数据源名,单击“选择、”,选择c/student.mdb 单击“确定”,将会出现如图(图1.7)所示。 (图1.5) (图1.6) (图1.7)(二).MFC图形建立(图2.1)特别注意:创建的应用程序类型是单文档(single document应用程序) (图2.2)将CSTUDXINXIView 的基类改为CScrollView 然后单击“完成”。 (图2.3)为数据表创建CRecordSet用户类 按“Ctrl+W ”进入“建立类向导(即MFC ClasWizard)” 单击“Add Class.”选择“New.”如图(图2.4)所示.按照(图2.5)(图2.6)(图2.7)的安装顺序。即可完成创建CRecordSet用户类的工作。 (图2.4) (图2.5) (图2.6) (图2.7)在stdafx.h文件中添加CRecordSet包含语句:#include<afxdb.h> 如图(图2.8)所示 (图2.8)(三)构建班级信息对话框类 按“Ctrl+R”键,打开“插入资源”,选择dialog(对话框),选择新建。将名字改为IDD_CLASSINFO,标题为“班级信息输入”。按照(图3.1)添加控件。添加的控件ID号标题其他属性编辑框(班级号)IDC_EDIT_CLASSNO默认编辑框(所在院系)IDC_EDIT_DEPART默认编辑框(专业)IDC_EDIT_SPECIAL默认组合框(学制)IDC_COMBO_YEAR默认日期/时间控件(入学时间)IDC_DATETIMEPICKER1默认 对于学制框:使用Data页面来添加数据项,按Ctrl+Enter 换行。 (图3.1) 完成控件添加后,选择“建立类向导”,创建一个新类、即CClassInfoDlg,如图(3.2)所示。然后按照下图,为控件添加成员变量。 (图3.2) (图3.3)控件ID号变量类别变量类型变量名IDC_EDIT_CLASSNOValueCStringm_strClassNOIDC_EDIT_DEPARTValueCStringm_strDepartIDC_EDIT_SPECIALValueCStringm_strSpecialIDC_COMBO_YEARValueCStringm_strYearIDC_DATETIMEPICKER1ValueCTimem_tEnter (图3.4)使用类向导为CClassInfoDlg类添加WM_INITDIALOG消息映射。 代码位于附录1。 见(图3.5)使用类向导为CClassInfoDlg类添加IDOK按钮的BN_CLICKED消息映射。 代码位于附录2。 见(图3.6) (图3.5) (图3.6)鉴于添加代码都是从类向导找到相应的代码区域,以后就不详细截图了。 (四)实现班级基本信息添加和显示功能 为CSTUDXINXIView类添加一个LOGFONT型成员变量m_lfFont 选择Add Member Variable. 出现(图4.1)所示 输入下面表格的变量类型和名称即可。连续三次。变量类型变量名称LOGFONTm_lfFontCStringm_strClassNOCStringm_strSQL 在CSTUDXINXIView:CSTUDXINXIView() 添加代码。代码位于附录3. (图4.1)添加一个成员函数 如(图4.2)所示。 (图4.2)添加代码,位于附录4.在STUDXINXIView.cpp文件的前面添加CClassInfo类的包含语句 :#include"ClassInfoSet.h"打开菜单资源,添加如(图4.3)所示的菜单项。 (图4.3)用类向导为CSTUDXINXIView类添加该菜单项的COMMAND消息映射,并添加代码。代码位于附录5在CSTUDXINXIView:OnDraw 函数添加代码。代码位于附录6在STUDXINXIView.cpp文件的前面添加ClassInfoDlg类的包含语句: #include"ClassInfoDlg.h"(五)查询班级信息添加一个新的对话资源框,名字改为ID_SEEKCLASS 标题定为“查询班级信息”。按照下面的表格添加控件。布局如(图5.1所示)添加的控件ID号标题其他属性单选按钮(按所在院系)IDC_RADIO1默认单选按钮(按专业)IDC_RADIO2默认编辑框IDC_EDIT1默认 (图5.1)建立新类,为IDC_EDIT1添加一个CString型变量m_strSeek为CSeekClassDlg类添加消息映射,代码位于附录7为CSeekClassDlg类添加CString型成员变量m_strSQL用类向导为IDOK按钮添加消息映射。代码位于附录8打开菜单资源,添加菜单项如(图5.2)所示。用类向导添加消息映射。代码位于附录9在STUDXINXIView.cpp文件的前面添加包含语句:#include"SeekClassDlg.h" (图5.2)运行,编译。附录:1 m_strYear="4" /有关于消息映射 UpdateData(FALSE);2UpdateData();m_strClassNO.TrimLeft();m_strDepart.TrimLeft();m_strSpecial.TrimLeft();if(m_strDepart.IsEmpty()MessageBox("必须要有所院系!");else if(m_strSpecial.IsEmpty()MessageBox("必须要有班级!");else if(m_strClassNO.IsEmpty()MessageBox("必须要有班级号!"); else3memset(&m_lfFont,0,sizeof(LOGFONT);m_lfFont.lfHeight=12; m_lfFont.lfCharSet=GB2312_CHARSET;strcpy(m_lfFont.lfFaceName,"宋体");m_strClassNO=m_strSQL=""4CFont font;LOGFONT lf=m_lfFont;lf.lfWeight=700;strcpy(lf.lfFaceName,"幼圆");font.CreateFontIndirect(&lf);TEXTMETRIC tm;pDC->GetTextMetrics(&tm);int nLineHeight=(int)(tm.tmHeight+tm.tmExternalLeading)*1.5);/行高为1.5倍字符高度int x=0,y=0,nWidth;CFont*oldFont=pDC->SelectObject(&font); /使用新字体/输出表头CString strHeader="班级号","所在院系","专业名称","学制","入学时间"int nStrWidth=10,25,25,8,10; CClassInfoSet cSet;cSet.m_strFilter=strSQL;cSet.Open();for(UINT i=0;i<cSet.m_nFields;i+)/计算每一个字段所需的长度nWidth=tm.tmAveCharWidth*nStrWidthi;pDC->TextOut(x,y,strHeaderi);x+=nWidth;pDC->SelectObject(oldFont);/显示具体内容CString str;while(!cSet.IsEOF()if(strClass=cSet.m_classno)/这是要强调显示的班级lf.lfWeight=0;strcpy(lf.lfFaceName,"楷体_GB2312");font.DeleteObject();font.CreateFontIndirect(&lf);pDC->SelectObject(&font);elsepDC->SelectObject(oldFont); /使用原来的字体 x=0;y+=nLineHeight;for(UINT i=0;i<cSet.m_nFields;i+)cSet.GetFieldValue(i,str);/计算每一个字段需要的长度nWidth=tm.tmAveCharWidth*nStrWidthi;pDC->TextOut(x,y,str);x+=nWidth;cSet.MoveNext();cSet.Close();/设置视图滚动大小CSize sizeTotal;sizeTotal.cx=x+nWidth; sizeTotal.cy=y+nLineHeight;SetScrollSizes(MM_TEXT,sizeTotal);5CClassInfoDlg dlg;if(dlg.DoModal()!=IDOK) return;/向classinfo表添加新的记录,为了防止添加相同的记录,这里先来判断CClassInfoSet infoSet; infoSet.m_strFilter.Format("classno='%s' AND depart='%s'",dlg.m_strClassNO,dlg.m_strDepart,dlg.m_strSpecial);infoSet.Open();if(!infoSet.IsEOF()MessageBox(dlg.m_strClassNO+"班级记录已被添加过! "); /if(infoSet.IsOpen() infoSet.Close();return;if(infoSet.IsOpen()infoSet.Close();CClassInfoSet addSet;if(addSet.Open()/添加一个新的 记录addSet.AddNew();addSet.m_classno=dlg.m_strClassNO;addSet.m_depart=dlg.m_strDepart; addSet.m_special=dlg.m_strSpecial;addSet.m_studyyear=(float)atof(dlg.m_strYear);addSet.m_entertime=dlg.m_tEnter;addSet.Update();addSet.Requery();if(addSet.IsOpen()addSet.Close();/更新视图m_strClassNO=dlg.m_strClassNO; m_strSQL=""MessageBox("稍等几分钟后,单击“确定”按钮!O(_)O谢谢","特别提示",MB_OK|MB_ICONINFORMATION);Invalidate(); /重新调用OnDraw6CFont font;font.CreateFontIndirect(&m_lfFont); CFont*oldFont=pDC->SelectObject(&font);DispClassInfo(pDC,m_strClassNO,m_strSQL);pDC->SelectObject(oldFont);7CheckRadioButton(IDC_RADIO1,IDC_RADIO2,IDC_RADIO1);8 UpdateData();m_strSeek.TrimLeft();if(m_strSeek.IsEmpty()MessageBox("查询内容不能为空!");return;int nID=GetCheckedRadioButton(IDC_RADIO1,IDC_RADIO2);if(nID=IDC_RADIO1)m_strSQL.Format("depart='%s'",m_strSeek); else m_strSQL.Format("special='%s'",m_strSeek);9 CSeekClassDlg dlg;if(dlg.DoModal()=IDOK) m_strClassNO=""m_strSQL=dlg.m_strSQL;Invalidate();-

    注意事项

    本文(最新MFC开发学生信息管理系统(详细).doc)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开