资源简介
功能:
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个文件信息
相关资源
- 基于pytorch的cnn水果分类器深度学习平
- VS-附录1监控工程师常用Linux命令集.
- VS-03IP监控系统架构及业务流程.pdf
- 基于eclipse的简易安卓拨号程序实验
- 美国密歇根大学(UMich)-非线性系统
- 无线龙CC1110试验例程
- div+css网页布局设计模板源代码
- officescan 12安装指南中文版
- Computational Continuum Mechanics
- ProCAST指定节点步数内容仿真结果导出
- 一个DIY的无线麦克风的PCB工程
- 宝元系统通讯软件RECON
- STM32F103C8T6开发板原理图&源程序&资料
- ncurses-5.7.tar.gz
- SiC8051F_uv2.zip
- Tomcat经典书籍
- 易买网北大青鸟最新版
- CA6140拨叉831005全套资源
- 基于mvc在线考试系统
- GNU_make中文手册.chm
- 电影院售票需求与分析
- QT5各类控件合集包好常用(QML)
- 飞思卡尔 程序 PIT PWM RTI PH中断 SCI A
- Aggregate Channel Features for Multi-view Face
-
TMS Plugin fr
amework.v6.0.5 Full Source.7z - 任哲《嵌入式实时操作系统uCOS-II原理
- MT29F32G08CBABA.pdf
- ocilib-4.3.3-windows.zip
- Using MCNP5 for Medical Physics Applications
- 三菱CNC控制器MELDAS 60 60S系列异警 参数
评论
共有 条评论