資源簡介
(一). 實現簡單地使用用戶名和密碼來進入登陸界面,以加強DOS運行窗口的可視化效果。如果輸入的用戶名和密碼有一項為空或者是輸入的用戶名和密碼是錯誤的,則不能進入系統。
(二). 實現任意添加學生的信息,包括添加學生的個人學號,姓名,性別,專業,年級出生日期。輸入不允許為空,并且有提示功能,如果輸入的時候有一項為空則提示輸入相關的信息。
(三). 實現刪除學生的信息,包括刪除學生的個人學號,姓名,性別,專業,年出生日期。根據編號進行用戶權限檢查,在數據庫中進行查找相符和的記錄,如果編號在數據庫中不存在相應記錄,則提示不能刪除,否則可以刪除該記錄。輸入不允許為空,并且有提示功能,如果輸入的時候為空則提示輸入相關的信息。
(四). 實現編輯學生的信息,包括編輯學生的個人學號,姓名,性別,專業,年級,出生日期。輸入不允許為空,并且有提示功能,如果輸入的時候有一項為空則提示輸入相關的信息。
(五). 實現查詢學生的信息,包括編輯查詢學生的個學號,姓名,性別,專業,年級,出生日期。輸入不允許為空,并且有提示功能,如果輸入的時候為空則提示輸入相關的信息。
(六). 實現保存學生的信息,包括保存學生的個人學號,姓名,性別,專業,年級,出生日期。

代碼片段和文件信息
//?Add.cpp?:?implementation?file
//
#include?“stdafx.h“
#include?“Stuinfor.h“
#include?“Add.h“
#include?“Student.h“
#include?“write.h“
#include?“clean.h“
#include?
#include?
#include?
using?namespace?std;
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//?Add?dialog
Add::Add(CWnd*?pParent?/*=NULL*/)
:?CDialog(Add::IDD?pParent)
{
//{{AFX_DATA_INIT(Add)
m_sNum?=?_T(““);
m_sName?=?_T(““);
m_sMajor?=?_T(““);
m_sGrade?=?_T(““);
m_sBirthday?=?_T(““);
//}}AFX_DATA_INIT
}
void?Add::DoDataExchange(CDataExchange*?pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(Add)
DDX_Control(pDX?IDC_RADIO2?m_cFemale);
DDX_Control(pDX?IDC_RADIO1?m_cMale);
DDX_Text(pDX?IDC_EDIT2?m_sNum);
DDX_Text(pDX?IDC_EDIT3?m_sName);
DDX_Text(pDX?IDC_EDIT4?m_sMajor);
DDX_Text(pDX?IDC_EDIT5?m_sGrade);
DDX_Text(pDX?IDC_EDIT6?m_sBirthday);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(Add?CDialog)
//{{AFX_MSG_MAP(Add)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//?Add?message?handlers
void?Add::OnOK()?
{
UpdateData();
if(m_sNum?==?““?||?m_sName?==?““?||?m_sMajor?==?““?||?m_sGrade?==?““?||
m_sBirthday?==?““?||?(!m_cMale.GetCheck()?&&?!m_cFemale.GetCheck()))?{
MessageBox(“學生信息不完整,無法錄入!“?“錯誤“);
return;
}
//?查詢學號是否存在
int?flag?=?0;
CStudent?*stu?=?new?CStudent;
stu->m_strID?=?m_sNum;
string?temp;
ifstream?in(“record.txt“);
while(in?>>?temp)?{
if(temp?==?stu->m_strID)?{
flag?=?1;
MessageBox(“該學號已存在!“?“注意“);
in.close();
m_sNum?=?““;
UpdateData(false); //?只將學號清空,其余信息保留
return;
}
}
in.close();
//?說明該學生信息還沒存檔,以下將其信息存檔
write(stu);
delete?stu;
MessageBox(“錄入完畢!“?“成功“);
clean(); //?清空表格
//?TODO:?Add?extra?validation?here
// CDialog::OnOK();
}
void?Add::clean()
{
m_sNum?=?““;
m_sName?=?““;
m_sMajor?=?““;
m_sGrade?=?““;
m_sBirthday?=?““;
m_cMale.SetCheck(0);
m_cFemale.SetCheck(0);
UpdateData(false);
}
void?Add::write(CStudent*?stu)
{
stu->m_strName?=?m_sName;
stu->m_strMajor?=?m_sMajor;
stu->m_strGrade?=?m_sGrade;
stu->m_strDate?=?m_sBirthday;
string?temp;
if(m_cMale.GetCheck())
temp?=?“男“;
else
temp?=?“女“;
ofstream?ou;
ou.open(“record.txt“?ios::app); //?選擇附加模式
ou?< ou?<m_strID;
ou?<m_strName;
if(m_cMale.GetCheck())
temp?=?“男“;
else
temp?=?“女“;
ou?< ou?<m_strMajor;
ou?<m_strGrade;
ou?<m_strDate;
ou?< ou.close();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????602112??2012-05-24?15:59??MFC課程設計\信息技術實訓設計任務書.doc
?????文件???????2896??2009-01-12?21:30??MFC課程設計\學生信息管理系統\Add.cpp
?????文件???????1281??2009-01-12?21:29??MFC課程設計\學生信息管理系統\Add.h
?????文件????????775??2009-01-12?20:50??MFC課程設計\學生信息管理系統\clean.cpp
?????文件????????515??2009-01-12?20:43??MFC課程設計\學生信息管理系統\clean.h
?????文件??????35289??2011-11-30?16:26??MFC課程設計\學生信息管理系統\Debug\Add.obj
?????文件??????19289??2011-11-30?16:26??MFC課程設計\學生信息管理系統\Debug\clean.obj
?????文件??????35898??2011-11-30?16:26??MFC課程設計\學生信息管理系統\Debug\Delete.obj
?????文件??????36091??2011-11-30?16:26??MFC課程設計\學生信息管理系統\Debug\MainFrm.obj
?????文件??????48695??2011-11-30?16:26??MFC課程設計\學生信息管理系統\Debug\Modify.obj
?????文件??????12972??2011-11-30?16:26??MFC課程設計\學生信息管理系統\Debug\Password.obj
?????文件??????25600??2011-11-30?16:27??MFC課程設計\學生信息管理系統\Debug\Password.pdb
?????文件??????28933??2011-11-30?16:26??MFC課程設計\學生信息管理系統\Debug\Search.obj
?????文件?????105781??2011-11-30?16:26??MFC課程設計\學生信息管理系統\Debug\StdAfx.obj
?????文件??????20767??2011-11-30?16:26??MFC課程設計\學生信息管理系統\Debug\Student.obj
?????文件?????168027??2011-11-30?16:32??MFC課程設計\學生信息管理系統\Debug\Stuinfor.exe
?????文件?????426904??2011-11-30?16:32??MFC課程設計\學生信息管理系統\Debug\Stuinfor.ilk
?????文件??????26587??2011-11-30?16:32??MFC課程設計\學生信息管理系統\Debug\Stuinfor.obj
?????文件????5633388??2011-11-30?16:26??MFC課程設計\學生信息管理系統\Debug\Stuinfor.pch
?????文件?????541696??2011-11-30?16:32??MFC課程設計\學生信息管理系統\Debug\Stuinfor.pdb
?????文件??????10284??2009-01-12?22:48??MFC課程設計\學生信息管理系統\Debug\Stuinfor.res
?????文件??????14987??2011-11-30?16:26??MFC課程設計\學生信息管理系統\Debug\StuinforDoc.obj
?????文件??????19968??2011-11-30?16:26??MFC課程設計\學生信息管理系統\Debug\StuinforView.obj
?????文件?????279552??2011-12-01?08:39??MFC課程設計\學生信息管理系統\Debug\vc60.idb
?????文件?????462848??2011-11-30?16:32??MFC課程設計\學生信息管理系統\Debug\vc60.pdb
?????文件??????24118??2011-11-30?16:26??MFC課程設計\學生信息管理系統\Debug\write.obj
?????文件???????3668??2009-01-12?21:20??MFC課程設計\學生信息管理系統\Delete.cpp
?????文件???????1349??2009-01-12?21:20??MFC課程設計\學生信息管理系統\Delete.h
?????文件???????3040??2009-01-12?22:38??MFC課程設計\學生信息管理系統\MainFrm.cpp
?????文件???????1549??2009-01-12?22:37??MFC課程設計\學生信息管理系統\MainFrm.h
............此處省略45個文件信息
- 上一篇:C語言變量類型詳解史上最全
- 下一篇:SNL語言編譯器C++實現
評論
共有 條評論