资源简介
包含源代码,可执行文件: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个文件信息
相关资源
- btree.zip实现二叉树的可视化处理,很
-
VlcPla
yerCsdn---vlc的配置 - 数据结构课程设计红黑树源码
- django写小图书管理系统
- 至今为止最完整的ITIL V3真正电子版全
- ssh本科网上商城系统毕业设计
- SSM图书管理系统.zip
- 图书推荐数据集Book-Crossing
- 图书管理系统源码及制作安装包软件
- 基于web的图书共享系统的设计与实现
- Qt开发图书管理系统
- ssh编写的图书管理系统
- 经典图书:吕映芝 张素琴 蒋维杜《编
- 基于Django的图书管理系统
- 豆瓣图书评分数据集
- 基于SSH框架的图书管理系统
- BCGControlBar 英文说明文档 28版本
- 等角斜方位投影.rar
- 图书管理系统项目
- vs2010串口发送接收程序
- .net图书管理系统源码
- Iocomp v4.02全破解版.rar
- 实现二叉树的可视化处理,很好的源
- SSH框架图书商城系统带支付功能
- 获取屏幕上任意一点的RGB值
- 基于SSM的简单图书管理系统
- Analyzing Neural Time Series Data图书
- 图书管理Demo (MVC)
- 最简单的基于libVLC的
- 推荐系统相关重要外文电子图书
评论
共有 条评论