資源簡介
做的不好,還望見諒,多多交流!!
該系統能夠實現對學生社團、社員成員、社員活動和管理員信息的動態處理。可以對社團信息進行查詢、添加、刪除和修改,其中添加成功的話會出對話框提示已經添加成功,失敗的則說明您要添加的社團已經存在。對社團成員信息進行添加和刪除即學生的入團和退團,入團成功同樣會出對話框進行提示,失敗的話則有可能是您要參加的社團不存在,或者您已經參加過了該社團,還能夠查詢有哪些學生參加了該社團,這些人是一條條顯示出來的,不是按列表的形式現實的。對管理員信息進行修改和添加即修改用戶密碼和注冊新用戶,只要按要求輸入正確的修改密碼信息,修改都會成功,注冊新用戶時若您要注冊的用戶名不存在那么會提示注冊成功,否則會報錯。對社團活動信息進行查詢、添加、修改和刪除,同樣您不能添加已經存在的活動,成功后會出對話框進行提示,同時還能實現讓某一個社團參加某個活動,該社團首先應該是存在的,成功加入的話會提示,并且還能夠查詢到有哪些社團參加了該項活動,這些社團也是一條條顯示出來的,不是按列表的形式一次性全顯示出來。

代碼片段和文件信息
//?ActivityDlg.cpp?:?implementation?file
//
#include?“stdafx.h“
#include?“Unionmanager.h“
#include?“ActivityDlg.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//?CActivityDlg?dialog
extern?bool?flag;
extern?CString?position;
CActivityDlg::CActivityDlg(CWnd*?pParent?/*=NULL*/)
:?CDialog(CActivityDlg::IDD?pParent)
{
pdb=new?CDatabase;
pdb->Open(“ODBC;DSN=stuunion“);
m_pActSet=new?CActivitySet;
m_pActSet->Open();
//{{AFX_DATA_INIT(CActivityDlg)
m_actaddr?=?_T(““);
m_actname?=?_T(““);
m_acttime?=?_T(““);
m_uname?=?_T(““);
//}}AFX_DATA_INIT
}
void?CActivityDlg::DoDataExchange(CDataExchange*?pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CActivityDlg)
DDX_Text(pDX?IDC_EDIT_ACTADDR?m_actaddr);
DDX_Text(pDX?IDC_EDIT_ACTNAME?m_actname);
DDX_Text(pDX?IDC_EDIT_ACTTIME?m_acttime);
DDX_Text(pDX?IDC_EDIT_UNAME?m_uname);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CActivityDlg?CDialog)
//{{AFX_MSG_MAP(CActivityDlg)
ON_BN_CLICKED(IDC_BUTTON_TAKE?OnButtonTake)
ON_BN_CLICKED(IDC_BUTTON_CHANGE?OnButtonchange)
ON_BN_CLICKED(IDC_BUTTON_DELETE?OnButtonDelete)
ON_BN_CLICKED(IDC_BUTTON_FIRST?OnButtonFirst)
ON_BN_CLICKED(IDC_BUTTON_INSERT?OnButtonInsert)
ON_BN_CLICKED(IDC_BUTTON_LAST?OnButtonLast)
ON_BN_CLICKED(IDC_BUTTON_NEXT?OnButtonNext)
ON_BN_CLICKED(IDC_BUTTON_PREV?OnButtonPrev)
ON_BN_CLICKED(IDC_BUTTON_SEARCH?OnButtonSearch)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//?CActivityDlg?message?handlers
void?CActivityDlg::OnButtonTake()?//活動管理對話框上參加按鈕函數
{
//?TODO:?Add?your?control?notification?handler?code?here
if(!flag) //判斷是否登錄,若沒登錄則對話框提示并返回到活動管理對話框
{
MessageBox(“您沒有登錄不能執行此操作!““提示“);
return;
}
UpdateData(TRUE);???//將控件內容賦給成員變量
if(m_uname.IsEmpty())
{
MessageBox(“社員名稱不能為空!““提示“);
return;
}
CString?sql;
sql.Format(“insert?into?Takeact?values(‘%s‘‘%s‘)“m_unamem_actname);
try
{
pdb->ExecuteSQL(sql);???//執行數據庫插入操作插入到Takeact表中
MessageBox(“成功參加!““提示“);
Clear();
}
catch(CDBException?*pe)
{
AfxMessageBox(pe->m_strError);
pe->Delete();
}
}
void?CActivityDlg::OnButtonchange()?//活動管理對話框上修改按鈕函數
{
//?TODO:?Add?your?control?notification?handler?code?here
if(!flag)
{ //判斷是否登錄,若沒登錄則提示并返回當前對話框
MessageBox(“您沒有登錄不能執行此操作!““提示“);
return;
}
if(position==“normal“) //判斷是否擁有修改權限,若沒有則提示并返回當前對話框
{
MessageBox(“您沒有此項權限!““提示“);
return;
}
CString?sql;
CString?str;
str=m_actname;
UpdateData(TRUE);
if(m_actname.IsEmpty())
return;
sql.Format(“update?Activityinf?set?活動名稱=‘%s‘活動日期=‘%s‘活動地點=‘%s‘?where?活動名稱=‘%s‘“m_actnamem_acttimem_actaddrstr);
try
{
pdb->ExecuteSQL(sql); //數據庫執行修改操作
MessageBox(“修改成功!““提示“);
Clear();
}
catch(CDBException?*pe
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????202??2012-02-20?10:31??Readme.txt
?????目錄???????????0??2011-06-23?18:45??報告\
?????文件??????180857??2011-01-13?21:43??報告\于懷超報告.doc
?????目錄???????????0??2011-06-23?18:45??數據庫文件\
?????文件?????1048576??2011-01-10?11:59??數據庫文件\databa
?????文件?????1048576??2011-01-10?11:59??數據庫文件\databa
?????目錄???????????0??2011-06-23?18:45??源程序代碼\
?????目錄???????????0??2011-06-23?18:45??源程序代碼\Unionmanager\
?????文件????????6604??2011-01-12?10:45??源程序代碼\Unionmanager\ActivityDlg.cpp
?????文件????????1663??2011-01-10?14:26??源程序代碼\Unionmanager\ActivityDlg.h
?????文件????????1387??2011-01-07?09:55??源程序代碼\Unionmanager\ActivitySet.cpp
?????文件????????1327??2011-01-07?09:55??源程序代碼\Unionmanager\ActivitySet.h
?????文件????????1617??2011-01-07?17:20??源程序代碼\Unionmanager\AddmemberDlg.cpp
?????文件????????1403??2011-01-10?11:23??源程序代碼\Unionmanager\AddmemberDlg.h
?????目錄???????????0??2011-06-23?18:45??源程序代碼\Unionmanager\Debug\
?????文件???????38196??2011-01-12?10:46??源程序代碼\Unionmanager\Debug\ActivityDlg.obj
?????文件???????15206??2011-01-07?11:34??源程序代碼\Unionmanager\Debug\ActivitySet.obj
?????文件???????17238??2011-01-07?17:20??源程序代碼\Unionmanager\Debug\AddmemberDlg.obj
?????文件???????12810??2011-01-10?11:24??源程序代碼\Unionmanager\Debug\LoginDlg.obj
?????文件???????20271??2011-01-07?09:35??源程序代碼\Unionmanager\Debug\MainFrm.obj
?????文件???????28050??2011-01-10?11:24??源程序代碼\Unionmanager\Debug\ManageDlg.obj
?????文件???????21292??2011-01-10?11:56??源程序代碼\Unionmanager\Debug\MemberDlg.obj
?????文件???????15152??2011-01-07?11:34??源程序代碼\Unionmanager\Debug\PasswordSet.obj
?????文件???????12400??2011-01-10?11:56??源程序代碼\Unionmanager\Debug\QuitDlg.obj
?????文件??????107612??2011-01-07?09:35??源程序代碼\Unionmanager\Debug\StdAfx.obj
?????文件???????17890??2011-01-07?11:34??源程序代碼\Unionmanager\Debug\StuSet.obj
?????文件???????14723??2011-01-08?10:13??源程序代碼\Unionmanager\Debug\SuSet.obj
?????文件???????14043??2011-01-08?15:49??源程序代碼\Unionmanager\Debug\TakeactSet.obj
?????文件???????19296??2011-01-14?07:40??源程序代碼\Unionmanager\Debug\TakeDlg.obj
?????文件??????180306??2011-01-14?07:40??源程序代碼\Unionmanager\Debug\Unionmanager.exe
?????文件??????449368??2011-01-14?07:40??源程序代碼\Unionmanager\Debug\Unionmanager.ilk
............此處省略54個文件信息
- 上一篇:用C語言實現PLC和上位機的串行通信
- 下一篇:OpenGL 建筑物漫游
評論
共有 條評論