亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? shouxiandialog.cpp

?? 一個小型的圖書管理系統,用到了access數據庫,其中有三種權限的用戶登陸這個系統,每種用戶將擁有不同的權限,用戶密碼和帳戶打開程序中的access便可知道.
?? CPP
字號:
// ShouXianDialog.cpp : implementation file
//

#include "stdafx.h"
#include "Book.h"
#include "ShouXianDialog.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CShouXianDialog dialog


CShouXianDialog::CShouXianDialog(CWnd* pParent /*=NULL*/)
	: CDialog(CShouXianDialog::IDD, pParent)
{
	//{{AFX_DATA_INIT(CShouXianDialog)
	m_jsbookno = 0;
	m_hsstno = 0;
	m_jsstuno = 0;
	//}}AFX_DATA_INIT
}


void CShouXianDialog::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CShouXianDialog)
	DDX_Control(pDX, IDC_LISTSTUDENT, m_showstudent);
	DDX_Control(pDX, IDC_BUTTONGETSTNO, m_getstuno);
	DDX_Control(pDX, IDC_BUTTONBORROWBK, m_borrowbook);
	DDX_Control(pDX, IDC_BUTTONBACKBOOK, m_backbook);
	DDX_Text(pDX, IDC_EDITJSBOOKNO, m_jsbookno);
	DDX_Text(pDX, IDC_EDITHSSTNO, m_hsstno);
	DDX_Text(pDX, IDC_EDITJSSTUNO, m_jsstuno);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CShouXianDialog, CDialog)
	//{{AFX_MSG_MAP(CShouXianDialog)
	ON_BN_CLICKED(IDC_BUTTONBORROWBK, OnButtonborrowbk)
	ON_BN_CLICKED(IDC_BUTTONGETSTNO, OnButtongetstno)
	ON_BN_CLICKED(IDC_BUTTONBACKBOOK, OnButtonbackbook)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CShouXianDialog message handlers

BOOL CShouXianDialog::OnInitDialog() 
{
	CDialog::OnInitDialog();
	borrowBooksno=0;
	sxstudentsource=new CStdDataSource(&theApp.m_DB);
	sxbooksource=new CBookDataSouce(&theApp.m_DB);
	unsigned i;
	CODBCFieldInfo info;
	m_showstudent.SetBkColor(RGB(200,250,230));//設置列表框的背景顏色
	m_showstudent.SetTextBkColor(RGB(200,250,230));//設置列表框中文字的背景顏色
	m_showstudent.SetTextColor(RGB(0,0,255));
	sxstudentsource->Open();
	m_showstudent.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
	for(i=0;i<sxstudentsource->m_nFields;i++)
	{
		sxstudentsource->GetODBCFieldInfo(i,info);
		m_showstudent.InsertColumn(i,info.m_strName,LVCFMT_LEFT,84);
	}
	sxstudentsource->Close();
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CShouXianDialog::OnButtonborrowbk()//借書按鈕 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	if(!BookLate(m_jsstuno))//有借的書過期就不能借書了,必須先還書
	{
		return;
	}
	if(!FindBooks(m_jsbookno))//判斷欲借的書是否存在或借滿
	{
		return;
	}
	if(!BorrowBooks(m_jsstuno,m_jsbookno))
	{
		return;
	}
	else
		AfxMessageBox("借書成功!");
	UpdateData(FALSE);
}

void CShouXianDialog::OnButtongetstno()//還書的顯示按鈕
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	borrowBooksno=0;
	if(!ShowStuList(m_hsstno))
		return;
	BookLate(m_hsstno);
	UpdateData(FALSE);
}

void CShouXianDialog::OnButtonbackbook()//還書按鈕
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	BOOL flag=true;
	sxstudentsource->Open();
	if(AfxMessageBox("確實要刪除此數據嗎?", MB_YESNO)==IDYES)
	{
		for(int i=0;i<sxstudentsource->GetRecordCount();i++)
		{
			if(m_showstudent.GetItemState(i,LVIS_SELECTED)==LVIS_SELECTED)
			{
				if(sxstudentsource->m_column4==0)//如果用戶沒有借書
				{
					AfxMessageBox("該用戶沒有借書!");
					sxstudentsource->Close();
					return;
				}
				else if(borrowBooksno==1)//如果用戶借了一本書
				{
					sxstudentsource->Edit();
					sxstudentsource->m_column4=0;
					sxstudentsource->m_column5="";
					sxstudentsource->m_column6=NULL;
					sxstudentsource->m_column7=NULL;
					sxstudentsource->Update();
					flag=false;
				}
				else
				{
					sxstudentsource->Delete();
					sxstudentsource->Requery();
					flag=false;
				}	
			}
			if(!sxstudentsource->IsEOF())
				sxstudentsource->MoveNext();
		}
	}
	sxstudentsource->Close();
	if(flag)
	{
		AfxMessageBox("請在列表中選中要刪除的數據!");
		return;
	}
	borrowBooksno=0;
	if(!flag)
		ShowStuList(m_hsstno);
	UpdateData(FALSE);
}

BOOL CShouXianDialog::FindBooks(int bookno)//查找要借的書是否已經借滿或是否存在
{
	BOOL flag=true;
	sxbooksource->Open();
	while(!sxbooksource->IsEOF())
	{
		if(sxbooksource->m_column1==bookno)//存在這本書
		{
			if(sxbooksource->m_column9==sxbooksource->m_column8)//如果此書已經借滿
			{
				AfxMessageBox("該書已經借滿!");
				sxbooksource->Close();
				return false;
			}
			sxbooksource->Edit();
			sxbooksource->m_column9+=1;//借書的數量加一
			sxbooksource->Update();
			flag=false;
			break;
		}
		sxbooksource->MoveNext();
	}
	if(flag)
	{
		AfxMessageBox("圖書庫中沒有這本書!");
		sxbooksource->Close();
		return false;
	}
	sxbooksource->Close();
	return true;
}

BOOL CShouXianDialog::BorrowBooks(int stuno, int bookno)//借書函數
{
	CString bookname;//保存要借的書名
	CString stuname;//保存用戶的姓名
	CString stuclass;//保存用戶的專業
	int stuborrowno=0;//保存用戶借書的數量
	BOOL flag=true;//判斷用戶是否存在的標志
	sxbooksource->Open();
	while(!sxbooksource->IsEOF())//查找要借的書名
	{
		if(sxbooksource->m_column1==bookno)
		{
			bookname=sxbooksource->m_column2;
			break;
		}
		sxbooksource->MoveNext();
	}
	sxbooksource->Close();

	sxstudentsource->Open();
	while(!sxstudentsource->IsEOF())//在用戶的數據表中查找用戶
	{
		if(sxstudentsource->m_column1==stuno)//如果用戶存在
		{
			if(sxstudentsource->m_column4==0)//還沒有借書的情況
			{
				sxstudentsource->Edit();
				sxstudentsource->m_column4=bookno;
				sxstudentsource->m_column5=bookname;
				sxstudentsource->m_column6=CTime::GetCurrentTime();
				sxstudentsource->Update();
				sxstudentsource->Close();
				return true;
			}
			stuborrowno++;//借書數量加一
			stuname=sxstudentsource->m_column2;
			stuclass=sxstudentsource->m_column3;
			flag=false;
		}
		sxstudentsource->MoveNext();
	}
	if(flag)
	{
		AfxMessageBox("該學號不存在!");
		sxstudentsource->Close();
		return false;
	}
	if(stuborrowno==5)
	{
		AfxMessageBox("您已經借滿5本書!");
		sxstudentsource->Close();
		return false;
	}
	else
	{
		sxstudentsource->AddNew();
		sxstudentsource->m_column1=stuno;
		sxstudentsource->m_column2=stuname;
		sxstudentsource->m_column3=stuclass;
		sxstudentsource->m_column4=bookno;
		sxstudentsource->m_column5=bookname;
		sxstudentsource->m_column6=CTime::GetCurrentTime();
		sxstudentsource->Update();
		sxstudentsource->Requery();
	}
	sxstudentsource->Close();
	return true;
}

BOOL CShouXianDialog::ShowStuList(int stuno)//還書的列表控件顯示函數
{
	int j=0;
	CString str;
	BOOL flag=true;
	sxstudentsource->Open();
	m_showstudent.DeleteAllItems();
	while(!sxstudentsource->IsEOF())
	{
		if(sxstudentsource->m_column1==stuno)
		{
			str.Format("%d",sxstudentsource->m_column1);
			m_showstudent.InsertItem(j,str,0);
			
			m_showstudent.SetItemText(j,1,sxstudentsource->m_column2);
			m_showstudent.SetItemText(j,2,sxstudentsource->m_column3);

			str.Format("%d",sxstudentsource->m_column4);
			m_showstudent.SetItemText(j,3,str);

			m_showstudent.SetItemText(j,4,sxstudentsource->m_column5);
			m_showstudent.SetItemText(j,5,sxstudentsource->m_column6.Format("%Y-%m-%d"));
			
			str.Format("%d",sxstudentsource->m_column7);
			m_showstudent.SetItemText(j,6,str);
			flag=false;
			borrowBooksno++;
			j++;
		}
		sxstudentsource->MoveNext();
	}
	sxstudentsource->Close();
	if(flag)
	{
		AfxMessageBox("沒有該學號!");
		return false;
	}
	return true;
}

BOOL CShouXianDialog::BookLate(int stuno)//判斷用戶借的書是否過期
{
	BOOL flag=false;
	long lateday;//借書的天數
	CTimeSpan latetime;
	sxstudentsource->Open();
	while(!sxstudentsource->IsEOF())
	{
		if(sxstudentsource->m_column1==stuno)
		{
			if(sxstudentsource->m_column4==0)//沒有借書,不存在過期的情況
			{
				sxstudentsource->Close();
				return true;
			}
			latetime=CTime::GetCurrentTime()-sxstudentsource->m_column6;//當前時間減去借書時的時間
			lateday=latetime.GetTotalHours()/24;//把小時轉化為天數
			if(lateday>60)//借書時間超過60天
			{
				sxstudentsource->Edit();
				sxstudentsource->m_column7=lateday-60;
				sxstudentsource->Update();
				flag=true;
			}
		}
		sxstudentsource->MoveNext();
	}
	if(flag)
	{
		AfxMessageBox("該用戶有書籍借閱過期!");
		sxstudentsource->Close();
		return false;
	}
    return true;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜亚洲另类欧美| 欧美国产一区在线| 爽好多水快深点欧美视频| 91国产免费观看| 亚洲国产成人va在线观看天堂| 色美美综合视频| 亚洲图片欧美综合| 欧美日韩国产bt| 免费在线视频一区| 久久夜色精品国产噜噜av| 激情久久五月天| 国产精品麻豆久久久| 色综合久久中文字幕综合网| 夜夜揉揉日日人人青青一国产精品| 91精品办公室少妇高潮对白| 亚洲无线码一区二区三区| 欧美一级淫片007| 国产精品69毛片高清亚洲| 国产精品久久午夜夜伦鲁鲁| 色综合天天综合在线视频| 亚洲大片精品永久免费| 精品欧美久久久| 成+人+亚洲+综合天堂| 亚洲人成精品久久久久久| 欧美日韩国产小视频在线观看| 日韩成人一区二区| 欧美国产精品久久| 欧美三日本三级三级在线播放| 男女性色大片免费观看一区二区| 欧美国产精品专区| 欧美日韩国产三级| 国产成人av一区二区三区在线 | www.色综合.com| 亚洲夂夂婷婷色拍ww47 | 91精品福利视频| 激情五月婷婷综合网| 亚洲人吸女人奶水| 精品粉嫩aⅴ一区二区三区四区| 成人精品小蝌蚪| 日韩高清欧美激情| 中文字幕一区二区5566日韩| 91精品欧美综合在线观看最新| 国产高清在线精品| 日韩激情一二三区| 亚洲女人****多毛耸耸8| 欧美大片拔萝卜| 欧美视频中文字幕| a级精品国产片在线观看| 激情综合色播五月| 亚洲成a人v欧美综合天堂下载| 中文字幕高清不卡| 精品国产在天天线2019| 欧美在线free| 不卡在线视频中文字幕| 久久精品国产精品亚洲红杏| 亚洲综合视频网| 国产精品久久久久久亚洲伦| 精品999在线播放| 91精品久久久久久久91蜜桃| 91免费观看视频| 成人中文字幕电影| 国产成人av网站| 国产乱码精品一区二区三区五月婷 | 国产一区二区主播在线| 亚洲超丰满肉感bbw| 亚洲乱码国产乱码精品精98午夜 | 欧美男女性生活在线直播观看| 91丨九色丨国产丨porny| 精品一区二区三区在线播放视频| 亚洲国产成人tv| 亚洲一本大道在线| 又紧又大又爽精品一区二区| 国产精品福利电影一区二区三区四区| 久久综合精品国产一区二区三区 | 麻豆91精品视频| 亚洲国产精品一区二区尤物区| √…a在线天堂一区| 久久精品人人做人人爽97| 欧美白人最猛性xxxxx69交| 欧美精品在线一区二区三区| 欧美日韩一区二区欧美激情| 欧洲亚洲精品在线| 欧美日韩国产精品成人| 4438x成人网最大色成网站| 7777女厕盗摄久久久| 欧美日韩成人一区二区| 91精品欧美一区二区三区综合在| 欧美一区二区精美| 欧美电视剧在线看免费| 欧美不卡在线视频| 久久亚洲一级片| 欧美激情中文字幕一区二区| 国产精品久久一卡二卡| 亚洲人妖av一区二区| 一区二区三区中文字幕在线观看| 亚洲欧美欧美一区二区三区| 一区二区三区欧美视频| 午夜伊人狠狠久久| 久久国产精品99精品国产| 国精品**一区二区三区在线蜜桃| 国产在线观看一区二区| 成人激情小说乱人伦| 色播五月激情综合网| 欧美日韩国产首页| 精品国产不卡一区二区三区| 中文一区一区三区高中清不卡| 综合久久一区二区三区| 亚洲成a天堂v人片| 国产精品影视天天线| 99国产一区二区三精品乱码| 欧美日韩在线播放一区| 欧美videofree性高清杂交| 国产亚洲精品aa午夜观看| 亚洲欧美日韩电影| 久久99热这里只有精品| 成人黄色网址在线观看| 欧美视频一区二区| 久久这里只精品最新地址| 综合激情成人伊人| 久久电影网电视剧免费观看| 97久久人人超碰| 日韩一区二区在线看| 国产精品国产馆在线真实露脸| 亚洲成人手机在线| 丁香一区二区三区| 欧美老年两性高潮| 国产精品三级在线观看| 日韩高清不卡在线| 成人福利电影精品一区二区在线观看| 欧美日韩一级大片网址| 国产午夜精品一区二区三区四区| 一二三四社区欧美黄| 国产成人综合自拍| 欧美精品亚洲二区| 成人欧美一区二区三区1314| 麻豆中文一区二区| 色婷婷激情一区二区三区| 久久精品视频在线免费观看| 五月开心婷婷久久| 91免费在线看| 亚洲国产精品高清| 精品一区二区三区蜜桃| 欧美性大战xxxxx久久久| 日本一区二区动态图| 美腿丝袜亚洲三区| 欧美丰满高潮xxxx喷水动漫| 国产精品国产a级| 国产成人亚洲综合色影视| 欧美久久免费观看| 亚洲精品一二三| av电影在线观看完整版一区二区| 精品久久人人做人人爰| 午夜不卡av在线| 91国偷自产一区二区开放时间| 国产午夜精品一区二区三区嫩草| 蜜臀av亚洲一区中文字幕| 欧美日韩免费视频| 亚洲午夜视频在线| 日本久久一区二区三区| 国产精品久久毛片| 国产99久久久国产精品免费看 | 在线观看视频一区二区欧美日韩| 中文字幕不卡的av| 国产成人啪免费观看软件| 久久尤物电影视频在线观看| 免费人成网站在线观看欧美高清| 欧美日韩一区视频| 午夜久久久久久| 欧美日韩成人综合在线一区二区| 亚洲国产精品一区二区www在线| 91丨porny丨户外露出| 中文字幕日韩精品一区| 99久久婷婷国产综合精品电影 | 精品黑人一区二区三区久久| 午夜精品aaa| 在线91免费看| 日本欧美久久久久免费播放网| 欧美人狂配大交3d怪物一区| 亚洲成人免费av| 制服.丝袜.亚洲.中文.综合| 日本在线不卡视频一二三区| 欧美精品第1页| 免费高清成人在线| 精品欧美久久久| 成人蜜臀av电影| 有坂深雪av一区二区精品| 欧美日韩精品系列| 久久疯狂做爰流白浆xx| 国产精品视频线看| 91在线观看美女| 亚洲成人精品一区二区| 欧美成人精品3d动漫h| 国产制服丝袜一区| 日韩久久一区二区| 欧美喷水一区二区| 国产大陆精品国产| 亚洲国产中文字幕| 久久免费看少妇高潮| 99热这里都是精品| 亚洲成a人v欧美综合天堂|