• 大小: 81.53MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-18
  • 语言: 其他
  • 标签: MFC  

资源简介

包含源代码,可执行文件:exe文件、dat文件,存储方式采用文档存储,以及程序运行视频,程序容错机制视频解释,适用于初学者,以及oop课程设计,采用vs2012

资源截图

代码片段和文件信息

// AccountchangeDlg.cpp : 实现文件
//

#include “stdafx.h“
#include “MFC01.h“
#include “AccountchangeDlg.h“
#include “afxdialogex.h“
#include

// CAccountchangeDlg 对话框

IMPLEMENT_DYNAMIC(CAccountchangeDlg CDialogEx)

CAccountchangeDlg::CAccountchangeDlg(CWnd* pParent /*=NULL*/)
: CDialogEx(CAccountchangeDlg::IDD pParent)
{
m_pAccountDataset=NULL;
}

CAccountchangeDlg::~CAccountchangeDlg()
{
if(m_pAccountDataset){
delete m_pAccountDataset;
}
}

void CAccountchangeDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
}


BEGIN_MESSAGE_MAP(CAccountchangeDlg CDialogEx)
ON_BN_CLICKED(IDC_BUTTON1 &CAccountchangeDlg::OnBnClickedButton1)
ON_BN_CLICKED(IDC_BUTTON2 &CAccountchangeDlg::OnBnClickedButton2)
END_MESSAGE_MAP()


// CAccountchangeDlg 消息处理程序
void CAccountchangeDlg::clearEdit(){
char *aName[6] = {“账号““密码““学号““姓名““新密码““密码确认“};

UINT aId[6]={IDC_EDIT1IDC_EDIT2IDC_EDIT3IDC_EDIT4IDC_EDIT5IDC_EDIT6};

CString s;
for(int i = 0; i < 6; i++){
if(GetDlgItem(aId[i]) == NULL){
AfxMessageBox(aName[i] + (CString)“  对象的文本框不存在“);
return;
}

//清除文本框里的内容
GetDlgItem(aId[i])->SetWindowTextA(““);
}

}

//修改密码
void CAccountchangeDlg::OnBnClickedButton1()
{
if(m_pAccountDataset == NULL){
return;
}

try{
    char *aName[6] = {“账号““密码““学号““姓名““新密码““密码确认“};

    UINT aId[6]={IDC_EDIT1IDC_EDIT2IDC_EDIT3IDC_EDIT4IDC_EDIT5IDC_EDIT6};

//应该验证输入的合法性
CString s;
vector aStr;

for(int i = 0; i < 6; i++){
if(GetDlgItem(aId[i]) == NULL){
throw CString(aName[i]+(CString)“对象的文本框不存在“);
}
//获取文本框里的内容
GetDlgItem(aId[i])->GetWindowTextA(s);

//删除前后的空格
s=s.Trim();

if(s.IsEmpty()){
throw CString(“请输入:“+(CString)aName[i]);
}

if(i==0||i==2){//单价必须是数字
//可用正则表达式 验证 s,自行百度,也可自行编写函数验证
regex pattern(“^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$“);
string str0;
str0=CT2A(s);
if(regex_match(str0 pattern)==FALSE){
throw CString(“请输入仅有数字的账号!“);
}
}

aStr.push_back(s);
}


if(aStr.size()!=6){
throw CString(“aStr.size()!=6“);
}
CAccountData  AccountData(
atoi(aStr[0])
aStr[4].GetBuffer()
atoi(aStr[2])
aStr[3].GetBuffer()
);

//判断是否是已有的记录
CAccountData *pOldData=m_pAccountDataset->getItemByKeyVal(“账号“AccountData.Account);

if(pOldData ==NULL){//记录不存在
throw CString(“账号不存在“);
}else if(m_pAccountDataset->itemExists(“学号“ AccountData.nameID )&&m_pAccountDataset->itemExists(“姓名“ AccountData.name)){
*pOldData=AccountData;//我们的类里没指针,不需要深拷贝,故直接赋值可行
m_pAccountDataset->saveAllDataToFile();
AfxMessageBox(“密码修改成功“);
}else{
throw CString(“信息错误无法更改“);
}


clearEdit();

}catch(CString &eStr){
AfxMessageBox(eStr);
}
}

//返回主界面
void CAccountchangeDlg::OnBnClickedButton2()
{
CDialogEx::OnOK();
}


BOOL CAccountchangeDlg::OnInitDialog()
{
CDialogEx::OnIni

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-07-06 21:13  面向对象程序设计课程设计-图书管理系统\
     目录           0  2020-07-06 21:13  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\
     目录           0  2020-07-06 21:13  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\Debug\
     文件         988  2020-06-15 21:06  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\Debug\Account.dat
     文件        1080  2020-06-15 21:00  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\Debug\Books.dat
     文件      782336  2020-06-26 17:20  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\Debug\MFC01.exe
     文件     3810040  2020-06-26 17:20  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\Debug\MFC01.ilk
     文件    10873856  2020-06-26 17:20  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\Debug\MFC01.pdb
     文件        1748  2020-06-15 21:08  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\Debug\Reader.dat
     目录           0  2020-07-06 21:13  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\MFC01\
     文件    83361792  2020-07-06 21:12  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\MFC01.sdf
     文件         882  2020-05-19 10:11  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\MFC01.sln
     文件       59392  2020-07-06 21:12  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\MFC01.v11.suo
     文件        3433  2020-06-15 11:44  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\MFC01\AccountchangeDlg.cpp
     文件         636  2020-06-09 11:27  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\MFC01\AccountchangeDlg.h
     文件        3183  2020-06-11 17:01  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\MFC01\AccountfindDlg.cpp
     文件         622  2020-06-09 09:56  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\MFC01\AccountfindDlg.h
     文件        2995  2020-06-09 10:55  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\MFC01\Accountlogin.cpp
     文件         618  2020-06-08 21:41  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\MFC01\Accountlogin.h
     文件        3109  2020-06-11 15:08  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\MFC01\AccountsignDlg.cpp
     文件         626  2020-06-08 21:37  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\MFC01\AccountsignDlg.h
     文件        5926  2020-06-15 09:56  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\MFC01\BookInDlg.cpp
     文件         882  2020-06-10 21:05  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\MFC01\BookInDlg.h
     目录           0  2020-07-06 21:13  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\MFC01\DataIO\
     文件       13237  2020-06-15 19:49  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\MFC01\DataIO\DataIO.cpp
     文件       10332  2020-06-11 15:50  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\MFC01\DataIO\DataIO.h
     文件        6051  2020-06-10 20:50  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\MFC01\DlgBookView.cpp
     文件        1067  2020-06-02 11:34  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\MFC01\DlgBookView.h
     文件      117520  2020-07-06 21:12  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\MFC01\MFC01.APS
     文件        2355  2020-05-19 10:11  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\MFC01\MFC01.cpp
     文件         436  2020-05-19 10:11  面向对象程序设计课程设计-图书管理系统\MFC01(最终版)\MFC01\MFC01.h
............此处省略33个文件信息

评论

共有 条评论