資源簡介
功能:
1、創建通訊錄
2、顯示通訊錄
3、添加通訊錄
4、刪除通訊錄
5、查找通訊錄
6、更新通訊錄
7、保存通訊錄
8、讀取數據庫通訊錄
9、清屏
10、退出系統

代碼片段和文件信息
#include
#include
#include
#include
using?namespace?std;
#import?“C:\Program?Files\Common?Files\System\ado\msado15.dll“?no_namespace?rename(“EOF“?“adoEOF“)
typedef?struct?message
{
??char?name[20];
??char?add[20];
??char?tel[13];
??char?email[20];
??char?qq[20];
??char?birthday[20];
??struct?message?*next;
}LNode*mes;
int?i;
mes?rw;
int?q;
_ConnectionPtr?m_pConnection;
_RecordsetPtr?m_pRecordset;
void?Initialize()//數據庫初始化
{?
?????CoInitialize(NULL);
?????m_pConnection.CreateInstance(__uuidof(Connection));
?????try?????????????????
???????{????
??
?????????m_pConnection->Open(“Provider=Microsoft.Jet.OLEDB.4.0;Data?Source=access.mdb“““““adModeUnknown);
???????}
?????catch(_com_error?e)
???????{
?????????cout<<“數據庫連接失敗,確認數據庫access.mdb是否在當前路徑下!“< ????????
???????}?
?
?????m_pRecordset.CreateInstance(__uuidof(Recordset));
?????try
???????{????
?????????m_pRecordset->Open(“SELECT?*?FROM?Lib“???????
?????????m_pConnection.GetInterfacePtr()?
?????????adOpenDynamic
?????????adLockOptimistic
?????????adCmdText);
???????}
?????catch(_com_error?*e)
???????{
???????
?????????cout<ErrorMessage()< ???????}????
}
void?savedata(mes?L)//數據庫保存數據
{
bool?m_flag=true;?
???try{?
????while(L->next!=NULL)
???{
m_pRecordset->AddNew();?
m_pRecordset->PutCollect(“name“_variant_t(L->next->name));
m_pRecordset->PutCollect(“address“_variant_t(L->next->add));
m_pRecordset->PutCollect(“tel“_variant_t(L->next->tel));
m_pRecordset->PutCollect(“QQ“_variant_t(L->next->qq));
m_pRecordset->PutCollect(“email“_variant_t(L->next->email));
m_pRecordset->PutCollect(“birthday“_variant_t(L->next->birthday));
m_pRecordset->Update();
L=L->next;
????}
??????}
????catch(_com_error?e)
???{?
m_flag=false;
????}
if(m_flag)?//判斷操作成功的輸出語句
??printf(“保存成功\n“);
else
??printf(“保存失敗\n“);
}
mes?readdb()
{
??mes?hs;
?int?tem=0;
??h=(LNode?*)malloc(sizeof(LNode));
??h->next=NULL;
??r=h;
?
??if(!m_pRecordset->adoEOF)
??{
??m_pRecordset->MoveFirst();
while(!m_pRecordset->adoEOF)
{
?s=(LNode?*)malloc(sizeof(LNode));
?????????strcpy(s->name(_bstr_t)(m_pRecordset->GetCollect(“name“)));
?????????strcpy(s->add(_bstr_t)(m_pRecordset->GetCollect(“address“)));
?????????strcpy(s->tel(_bstr_t)(m_pRecordset->GetCollect(“tel“)));
?????????strcpy(s->qq(_bstr_t)(m_pRecordset->GetCollect(“QQ“)));
???? strcpy(s->email(_bstr_t)(m_pRecordset->GetCollect(“email“)));
????strcpy(s->birthday(_bstr_t)(m_pRecordset->GetCollect(“birthday“)));
????????s->next=NULL;
????????r->next=s;
????????r=r->next;?
i++;
m_pRecordset->MoveNext();
tem=1;
}
w=r;
m_pRecordset->MoveFirst();
??}
??else?{tem=1;
cout<<“數據庫為空。“< ??}
if(tem==1)?cout<<“讀取成功。“< else?cout<<“讀取失敗“< return?h;
}
void?UnInitialize()
{
if(m_pConnection->State)
{
???????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????172032??2011-12-24?10:47??通信錄管理系統\期末作業\zjj\zhanjinjie\debug\access.mdb
?????文件?????114688??2011-12-24?10:58??通信錄管理系統\期末作業\zjj\zhanjinjie\debug\zjj.exe
?????文件?????871916??2011-12-24?10:58??通信錄管理系統\期末作業\zjj\zhanjinjie\debug\zjj.ilk
?????文件????1190912??2011-12-24?10:58??通信錄管理系統\期末作業\zjj\zhanjinjie\debug\zjj.pdb
?????文件????8850432??2011-12-24?10:58??通信錄管理系統\期末作業\zjj\zhanjinjie\zhanjinjie.ncb
?????文件????????874??2011-12-14?18:31??通信錄管理系統\期末作業\zjj\zhanjinjie\zhanjinjie.sln
????..A..H.?????32256??2011-12-24?10:58??通信錄管理系統\期末作業\zjj\zhanjinjie\zhanjinjie.suo
?????文件?????172032??2011-12-24?10:57??通信錄管理系統\期末作業\zjj\zhanjinjie\zjj\access.mdb
?????文件??????22708??2011-12-24?10:58??通信錄管理系統\期末作業\zjj\zhanjinjie\zjj\Debug\BuildLog.htm
?????文件?????100555??2010-10-16?12:33??通信錄管理系統\期末作業\zjj\zhanjinjie\zjj\Debug\msado15.tlh
?????文件??????77107??2010-10-16?12:33??通信錄管理系統\期末作業\zjj\zhanjinjie\zjj\Debug\msado15.tli
?????文件?????????60??2011-12-24?10:58??通信錄管理系統\期末作業\zjj\zhanjinjie\zjj\Debug\mt.dep
?????文件?????642048??2011-12-24?10:58??通信錄管理系統\期末作業\zjj\zhanjinjie\zjj\Debug\vc80.idb
?????文件?????544768??2011-12-24?10:58??通信錄管理系統\期末作業\zjj\zhanjinjie\zjj\Debug\vc80.pdb
?????文件????????403??2011-12-14?18:40??通信錄管理系統\期末作業\zjj\zhanjinjie\zjj\Debug\zjj.exe.em
?????文件????????468??2011-12-14?18:40??通信錄管理系統\期末作業\zjj\zhanjinjie\zjj\Debug\zjj.exe.em
?????文件????????385??2011-12-24?10:58??通信錄管理系統\期末作業\zjj\zhanjinjie\zjj\Debug\zjj.exe.intermediate.manifest
?????文件?????232539??2011-12-24?10:58??通信錄管理系統\期末作業\zjj\zhanjinjie\zjj\Debug\zjj.obj
?????文件??????17899??2011-12-25?22:09??通信錄管理系統\期末作業\zjj\zhanjinjie\zjj\zjj.cpp
?????文件???????3959??2011-12-14?18:37??通信錄管理系統\期末作業\zjj\zhanjinjie\zjj\zjj.vcproj
?????文件???????1411??2011-12-24?10:58??通信錄管理系統\期末作業\zjj\zhanjinjie\zjj\zjj.vcproj.Love-PC.Love.user
?????文件?????412672??2012-04-27?00:44??通信錄管理系統\期末作業\數據結構期末作業報告.doc
?????目錄??????????0??2012-04-22?23:03??通信錄管理系統\期末作業\zjj\zhanjinjie\zjj\Debug
?????目錄??????????0??2012-04-22?23:03??通信錄管理系統\期末作業\zjj\zhanjinjie\debug
?????目錄??????????0??2012-04-22?23:03??通信錄管理系統\期末作業\zjj\zhanjinjie\zjj
?????目錄??????????0??2012-04-22?23:03??通信錄管理系統\期末作業\zjj\zhanjinjie
?????目錄??????????0??2012-04-22?23:03??通信錄管理系統\期末作業\zjj
?????目錄??????????0??2012-04-27?00:44??通信錄管理系統\期末作業
?????目錄??????????0??2012-04-27?00:43??通信錄管理系統
-----------?---------??----------?-----??----
............此處省略2個文件信息
評論
共有 條評論