資源簡介
包含源代碼,可執行文件: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個文件信息
評論
共有 條評論