• 大小: 2.38MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-13
  • 语言: 其他
  • 标签: c  c++  

资源简介

功能: 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.embed.manifest

     文件        468  2011-12-14 18:40  通信录管理系统\期末作业\zjj\zhanjinjie\zjj\Debug\zjj.exe.embed.manifest.res

     文件        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个文件信息

评论

共有 条评论