资源简介
功能:
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个文件信息
相关资源
- WCE注入工具
- ModelGoon-4.4.1-site.zip
- AsyncTask文件控制暂停和继续,在状态
- Visio大全模具(含Cisco、IBM等常用拓扑
- 信号奇异点Lipschitz指数计算
- 基于STM32RCT6的步进电机驱动程序
- 酒店管理系统基于Qt Creator5)
- 用友NC开发API字典
- Navicat Premium 15汉化包.zip55438
- 登录注册界面.zip48872
- 条码字体barcode128
- Rational Rose Common破解文件
- res10_300x300_ssd_iter_140000.caffemodel与dep
- scratch 第1课 翻跟斗的小猫(入门)
- stm32f407上的两个can发送和接收例程
- Scrach 欢乐狙击手.sb2
- 04741计算机网络原理知识点整理.docx(
- Wolfram Mathematica 矩阵初等变换函数(
- pscad近海风电模型 Fortran语言
- 程序员专用字体YaHei.Consolas.1.11b42517
- scratch3.0 源程序(说相声)
- AutoCAD永久去教育版破解补丁
- 开源1A锂电池充电板TP4056原理图+PCB
- m1卡 ic卡可选择扇区初始化加密软件
- TSCC.exe
- 欧姆龙CP1系列单轴定位PLC程序.cxp
- 用Beckhoff(倍福)PLC读写巴鲁夫RFID
- CVSNT 完整覆盖版防TortoiseCVS中文乱码
- pfc 使用说明.doc
- Scratch 飞机大战.sb3
评论
共有 条评论