资源简介
做的不好,还望见谅,多多交流!!
该系统能够实现对学生社团、社员成员、社员活动和管理员信息的动态处理。可以对社团信息进行查询、添加、删除和修改,其中添加成功的话会出对话框提示已经添加成功,失败的则说明您要添加的社团已经存在。对社团成员信息进行添加和删除即学生的入团和退团,入团成功同样会出对话框进行提示,失败的话则有可能是您要参加的社团不存在,或者您已经参加过了该社团,还能够查询有哪些学生参加了该社团,这些人是一条条显示出来的,不是按列表的形式现实的。对管理员信息进行修改和添加即修改用户密码和注册新用户,只要按要求输入正确的修改密码信息,修改都会成功,注册新用户时若您要注册的用户名不存在那么会提示注册成功,否则会报错。对社团活动信息进行查询、添加、修改和删除,同样您不能添加已经存在的活动,成功后会出对话框进行提示,同时还能实现让某一个社团参加某个活动,该社团首先应该是存在的,成功加入的话会提示,并且还能够查询到有哪些社团参加了该项活动,这些社团也是一条条显示出来的,不是按列表的形式一次性全显示出来。
代码片段和文件信息
// 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 建筑物漫游
相关资源
- C++ FTP 源码
- hdf5.h c++ 库文件
- 基于MFC的TeeChart控件
- vc++2008 速成版
- 北邮C++小学期坦克大战代码及报告
- FTP客户端VC实现
- MFC 图数据结构 最短路径
- C++、qt环境下的C/S聊天器
- 16C++MFC课程设计之吹泡泡游戏
- 白话C++全本23章
- C++做的Ftp服务器
- C++程序设计教程第二版实验指导-钱能
- MFC 编写的迷宫游戏
- MFC表达式计算器
- 基于循环双向链表的大整数计算器c
- C++上机考试系统包括100道题
- c++实现频谱分析,可用于对傅里叶变
- C++(OPENCV)摄像头标定代码带图片O
- 基于winPcap开发嗅探器c++
- C++课程设计之水电煤气管理系统
- DEV C++ 5.0 官方原版
- 一个简单的MFC画圆的
- C-Minus编译器
- dev c++中文安装包
- C++实现指针式时钟Sample
- VC++ 大鱼吃小鱼游戏源码
- 航空客运订票系统数据结构课程设计
- 用过最好用的C/C++/STLchm格式的帮助文
- c++程序设计教程 第二版 课后习题答案
- 使用C++语言读取*.mat文件中的数据
评论
共有 条评论