




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
_x0001_现开发平台的选择件采用MicrosoftVisualC++6.0作为开发工具,并使用MFCApplicationC往C++中大量使用指针,使得编程的灵活性很高,这虽然增加了程序出错的可_x0001_2.2MicrosoftVisualC++及编程模式简介2.MFC(MicrosoftFoundationClasses)应用程序框架C++流行的一个原因是它可以用类库扩充。类库是可在应用程序中使用的有C:类层次结构、流线式多文档界面(MDI)应用程序支持等。强大的功能。除封装了大部分的Win32SDK函数外,MFC还提供了应用程序本身的数据和操作及ActiveX、OLE、Internet、WinSock、DAO(DataAccessObjects)、ODBC(OpenDataBaseConnectivity)等操作类。个很好用的功能。简单的说,文档/视图结构就是将数据和对数据的观察或数据(1)消息_x0001_(View)进行响应处理。这类消息包括除WM_COMMAND消息之外的名称以WM_开始(2)消息映射过程通过ClassWizard在派生类中用同样的原型定义处理函数并为该函数生成析性能需求(1)硬件平台要求(2)软件环境要求页脚内容_x0001_计。本设计的实现基于微软的MFC应用程序框架,故软件也采用了文档(Documen)t/视图(View)结构,并使用单文档界面(SingleDocumennterfac,e简称SDI)。程序框架在响应它生成的标准用户接口“打开”命令时创建文档/视文文档模板文档视图主框窗口了许多便于用户操作的快捷键。_x0001_4.1各对话框的响应连接#include"BaseInfoImput.h"#include"InfoUpdate.h"#include"BodyInfoCheck.h"#include"BodyInfoImput.h"#include"BodyAnalyse.h"#include"DayHistory.h"#include"DayPlan.h"#include"DayUnfinish.h"#include"Help.h"#include"MoneyOut.h"#include"MoneyTotal.h"#include"StudyAnalyse.h"#include"StudyCheck.h"#include"StudyImput.h"#include"hangePassword.h"voidCMainFrame::OnBaseImp(){数BaseInfoImputdia;dia.DoModal();}voidCMainFrame::OnBaseNew(){InfoUpdatedia;dia.DoModal();}voidCMainFrame::OnBodyAnal(){BodyAnalysedia;dia.DoModal();}voidCMainFrame::OnBodyCheck(){BodyInfoCheckdia;dia.DoModal();}voidCMainFrame::OnBodyImp(){BodyInfoImputdia;dia.DoModal();}voidCMainFrame::OnDayHis(){//声明基本信息录入对话框类的头文件//声明基本信息更新对话框类的头文件//声明健康信息录入对话框类的头文件//声明健康信息更新对话框类的头文件//声明健康信息分析对话框类的头文件//声明日程安排历史查看对话框类的头文件//声明日程安排对话框类的头文件//声明日程待完成事件对话框类的头文件//声明帮助对话框类的头文件//声明财务支出对话框类的头文件//声明财务信息统计对话框类的头文件//声明学习成绩分析对话框类的头文件//声明查看成绩对话框类的头文件//声明成绩录入对话框类的头文件//声明修改密码对话框类的头文件//弹出基本信息录入对话框按钮的响应函//创建模态对话框//类似上函数_x0001_DayHistorydia;dia.DoModal();}voidCMainFrame::OnDayPlan(){DayPlandia;dia.DoModal();}voidCMainFrame::OnDayUn(){DayUnfinishdia;dia.DoModal();}voidCMainFrame::OnHelpUse(){Helpdia;dia.DoModal();}voidCMainFrame::OnMonOut(){MoneyOutdia;dia.DoModal();}voidCMainFrame::OnMonTotal(){MoneyTotaldia;dia.DoModal();}voidCMainFrame::OnStuAnal(){StudyAnalysedia;dia.DoModal();}voidCMainFrame::OnStuCheck(){StudyCheckdia;dia.DoModal();}voidCMainFrame::OnChangePassword(){ChangePassworddia;dia.DoModal();}4.2背景图片的插入以及换肤功能的实现.背景图片插入CBitmapm_welcom;//位图类对象intm_nWidth;//图宽_x0001_intm_nHeight;//图高BITMAPBM;m_welcom.LoadBitmap(IDB_WELCOM);m_welcom.GetBitmap(&BM);m_nWidth=BM.bmWidth;m_nHeight=BM.bmHeight;//获取位图宽//获取位图高CDCMemDC;MemDC.CreateCompatibleDC(NULL);MemDC.SelectObject(pDoc->m_welcom);pDC->BitBlt(0,0,pDoc->m_nWidth,pDoc->m_nHeight,&MemDC,0,0,SRCCOPY);在菜单栏中建立换肤菜单,并为每种颜色设置ID,并设置响应函数与information.cpp中。voidCInformationApp::OnRed(){SetDialogBkColor(RGB(255,0,0),RGB(0,0,0));}//红色响应函数//改变颜色函数3登陆界面的实现登录CStringpassword//为CString类password=temp1;//把从数据库中获取的密码值赋给passwordCPassCDlg;//建立对话框类对象if(CDlg.DoModal()==IDOK)//如果单击确定按钮{ifCDlgmPasswordpasswordpassword相等{//如果口令不对,则显示出错信息,然后程序结束returnFALSE;}}else//如果按下取消按钮,程序也结束returnFALSE;_x0001_voidChangePassword::OnOK(){CStringtemp1;//临时变量存储从数据库中读取的旧密码CRecordsetrd1(&db4);if(!rd1.Open(CRecordset::dynaset,"Select*fromPASS")){//打开数据AfxMessageBox("NODB!");}rd1.GetFieldValue("password",temp1);rd1.Close();UpdateData(TRUE);if(temp1==m_old&&m_new==m_repeat)得的就密码相同,并且两次输入的新密码相同//关闭数据库//判断输入的就密码数否和从数据库中取{CStringtemp2="'";CStringtempSQL="'"+m_new+"'";tempSQL="INSERTINTOPASSVALUES("+tempSQL+")";db4.ExecuteSQL(tempSQL);//把新密码写进数据库覆盖旧密码}CDialog::OnOK();}数据库的链接Access型等。在控制面板中中填写代码,我们以基本信息录入类(BaseInfoImput)为例。#include<afxdb.h>CDatabasedb1;if(!db1.Open(_T("info"),FALSE,FALSE,_T("ODBC;"),FALSE)){AfxMessageBox("NoDB!");}voidBaseInfoImput::OnOK(){//若不成功对话框提示UpdateData(TRUE);CStringtemp1="','";CStringtemp2,temp3;//更新页脚内容_x0001_temp2.Format("%d",m_age);n//把非CString型数据转换成//如果年龄大于100或小于0则返回if(m_sex==true)temp3="男";elsetemp3="女";CStringtempSQL="'"+m_name+temp1+temp3+temp1+temp2+temp1+m_num+"'";tempSQL="INSERTINTOBASICVALUES("+tempSQL+")";//向BASIC数据表中添加db1.ExecuteSQL(tempSQL);CDialog::OnOK();}//向数据库中添加数据//添加成功则对话框提示下面是更新基本信息对话框的确定按钮的响应函数:voidInfoUpdate::OnOK(){CStringtemp1,temp2,temp3,temp4,temp5,temp6;if(m_newage<=0||m_newage>100)return;//如果年龄大于100或小于0则返回CRecordsetrd1(&db5);//建立Crecordset类的变量if(!rd1.Open(CRecordset::dynaset,"Select*fromBASIC"))//打开数据表BASIC{AfxMessageBox("NODB!");//打开失败对话框提示}rd1.GetFieldValue("姓名",temp1);//获取姓名rd1.GetFieldValue("性别",temp2);//获取性别rd1.GetFieldValue("年龄",temp3);//获取年龄rd1.GetFieldValue("学号",temp4);//获取学号rd1.Close();//关闭数据表UpdateData(TRUE);//更新CStringtemp="'";db5.ExecuteSQL("DeleteFromBASICWhere姓名="+temp+temp1+temp);//删除旧数据db5.ExecuteSQL("DeleteFromBASICWhere性别="+temp+temp2+temp);db5.ExecuteSQL("DeleteFromBASICWhere年龄="+temp+temp3+temp);db5.ExecuteSQL("DeleteFromBASICWhere学号="+temp+temp4+temp);temp5.Format("%d",m_newage);if(m_newsex==true)temp6="男";elsetemp6="女";temp="','";CStringtempSQL="'"+m_newname+temp+temp6+temp+temp5+temp+m_newnum+"'";tempSQL="INSERTINTOBASICVA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB32/T 4659.7-2024医院公共卫生工作规范第7部分:放射防护
- 造血干细胞移植基础护理
- DB32/T 4634-2024涵洞工程技术管理规范
- 酒店生日宴会设计与策划
- 小学生生理卫生健康教育课
- DB32/T 4608.2-2023公共数据管理规范第2部分:数据共享交换
- 肾积水患者的护理查房
- 2025年模具行业数字化设计仿真技术产业协同与创新报告
- 医院导视系统规划与设计
- 新生儿误吸护理常规
- GB/T 11352-2009一般工程用铸造碳钢件
- 多层板来料检验报告
- GA/T 916-2010图像真实性鉴别技术规范图像真实性评价
- 一对一个性化辅导方案计划
- 公路建设项目施工单位工程质量责任登记表
- 老年社会保障总结课件
- 三级动火证 模板
- 评语大全之国家自然科学基金评语
- 电瓶车每月检查表
- 兽药监管法规解读课件
- 外贸业务员KPI考核量表
评论
0/150
提交评论