资源简介
用MFC实现的个人通讯录,功能还算足够。用于C++大作业。
最好用VS2010打开,其他版本没试过。
没积分的可以加我QQ,我直接发
代码片段和文件信息
#include “StdAfx.h“
#include “AdressBookbase.h“
#include
#include
#include
#include
#include
#include
using namespace std;//基类
void AdressBookForbase::newAccount(CString nameCString birthdayDayCString birthdayMonthCString phoneNumberCString email)//此函数不执行任何操作
{
}
void AdressBookForbase::Search(CString nameCString birthdayMonthCString birthdayDayCString phoneNumberCString emailCString others)//搜索时,当school name,company name,meet site ,call name都为空时,调用此函数搜索
{
creatAllText();//把AdressBook1~4合并到一个临时的文件client.txt里
ifstream hh(“client.txt“);hh.seekg(0ios::end);int length=hh.tellg()/130;//获取client里面一共有多少条记录
vectorflag(length);for(int i=0;i
if(name!=““)//如果搜索条件“名字”存在
for(int i=0;i {string nametemp;hh.seekg(i*130+10);hh>>nametemp;//读取每条记录的“名字”
if((nametemp.c_str())!=name)flag[i]=0;}//判断名字是否符合搜索条件,不符合则标记数组对应的位置为0
if(birthdayDay!=““)
for(int i=0;i {string birthdayDaytemp;hh.seekg(i*130+25);hh>>setw(2)>>birthdayDaytemp;
if((birthdayDaytemp.c_str())!=birthdayDay)flag[i]=0;}
if(birthdayMonth!=““)
for(int i=0;i {string birthdayMonthtemp;hh.seekg(i*130+28);hh>>birthdayMonthtemp;
if((birthdayMonthtemp.c_str())!=birthdayMonth)flag[i]=0;}
if(phoneNumber!=““)
for(int i=0;i {string phoneNumbertemp;hh.seekg(i*130+31);hh>>phoneNumbertemp;
if((phoneNumbertemp.c_str())!=phoneNumber)flag[i]=0;}
if(email!=““)
for(int i=0;i {string emailtemp;hh.seekg(i*130+43);hh>>emailtemp;
if((emailtemp.c_str())!=email)flag[i]=0;}
ofstream result(“temp.txt“);//这一部分用于 保存搜索结果到temp.txt里面
for(int i=0;i if(flag[i]==1)
{ hh.seekg(i*130);string tempRead;
for(int k=0;k<6;k++)
{ hh>>tempRead;result< hh.close();result.close();
}
void AdressBookForbase::creatAllText()
{
ofstream all(“client.txt“);
ifstream ab1(“Adressbook1.txt“);ab1.seekg(0ios::end);int length1=ab1.tellg()/120;//获取记录条数
for(int i=0;i {
string s1s2s3s4s5;
ab1.seekg(i*120);
ab1>>s1>>s2>>s3>>s4>>s5;
all< }//上一行 保存定长记录
ab1.close();
//以下3个文件同理
ifstream ab2(“Adressbook2.txt“);
ab2.seekg(0ios::end);
int length2=ab2.tellg()/120;
for(int i=0;i {
string s1s2s3s4s5;
ab2.seekg(i*120);
ab2>>s1>>s2>>s3>>s4>>s5;
all< }
ab2.close();
ifstream ab3(“Adressbook3.txt“);
ab3.seekg(0ios::end);
int length3=ab3.tellg()/120;
for(i
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-05-27 21:40 通讯录\
目录 0 2014-05-27 21:40 通讯录\Debug\
文件 480 2014-05-27 21:42 通讯录\Debug\AdressBook1.txt
文件 360 2014-05-27 21:42 通讯录\Debug\AdressBook2.txt
文件 600 2014-05-27 21:42 通讯录\Debug\AdressBook3.txt
文件 480 2014-05-27 21:42 通讯录\Debug\AdressBook4.txt
文件 1786368 2013-06-07 15:16 通讯录\Debug\通讯录.exe
文件 2983640 2013-06-07 15:16 通讯录\Debug\通讯录.ilk
文件 6441984 2013-06-07 15:16 通讯录\Debug\通讯录.pdb
目录 0 2014-05-27 21:40 通讯录\ipch\
目录 0 2014-05-27 21:42 通讯录\ipch\通讯录-3e038bf3\
目录 0 2014-05-27 21:40 通讯录\通讯录\
文件 322 2013-06-01 16:26 通讯录\通讯录\ABFfriend.h
文件 324 2013-06-01 16:26 通讯录\通讯录\ABFrelative.h
文件 326 2013-06-01 16:26 通讯录\通讯录\ABFschoolMate.h
文件 324 2013-06-01 16:22 通讯录\通讯录\ABFworkMate.h
文件 8204 2013-06-01 15:26 通讯录\通讯录\ABba
文件 2577 2013-06-01 15:26 通讯录\通讯录\ABfriend.cpp
文件 2580 2013-06-01 15:26 通讯录\通讯录\ABrelative.cpp
文件 2526 2013-06-01 15:26 通讯录\通讯录\ABschool.cpp
文件 2542 2013-06-01 15:26 通讯录\通讯录\ABwork.cpp
文件 480 2013-06-10 10:19 通讯录\通讯录\AdressBook1.txt
文件 360 2013-06-10 10:19 通讯录\通讯录\AdressBook2.txt
文件 600 2013-06-10 10:19 通讯录\通讯录\AdressBook3.txt
文件 480 2013-06-10 10:19 通讯录\通讯录\AdressBook4.txt
文件 584 2013-06-01 16:26 通讯录\通讯录\AdressBookba
目录 0 2014-05-27 21:40 通讯录\通讯录\AdressBook副本\
文件 360 2013-05-31 14:18 通讯录\通讯录\AdressBook副本\AdressBook1.txt
文件 360 2013-05-31 14:18 通讯录\通讯录\AdressBook副本\AdressBook2.txt
文件 360 2013-05-31 14:18 通讯录\通讯录\AdressBook副本\AdressBook3.txt
文件 360 2013-05-31 14:18 通讯录\通讯录\AdressBook副本\AdressBook4.txt
............此处省略90个文件信息
- 上一篇:程序设计抽象思想:C语言描述-带书签-源代码
- 下一篇:MFC对话框中定义光标的热区
相关资源
- MFC对话框中定义光标的热区
- 北邮程序实践--基于VS2010MFC的简单聊天
- 2013VS MFC 闹钟小程序
- 基于MFC点对点聊天程序
- VS2010基于对话框的MFC串口通信简明例
- MFC调用QT页面
- 基于OpenCV和MFC实现布匹瑕疵检测.rar
- 兄弟fax2820mfc7220维修手册
- 车道线检测MFC程序
- 仿QQ聊天系统
- VS2010 MFC读写文件
- MFC-High_Speed Charting绘制动态曲线
- 基于MFC图片去雾增强程序
- 导线网平差程序
- MFC实现Koch曲线的绘制
- 基于RFID的MFC考勤管理系统
- MFC 象棋 完备功能 含有AI
- 深入浅出MFC第二版+源码
- MFC入门教程完整整合版
- 网络编程C++ MFC获取MAC地址
- VS2008MFC动态波形的绘制
- 面向对象程序设计 旅店管理系统
- MFC中将两个独立的程序合并为一个程
- 英语学习软件,类似于四级背单词软
- 对对碰 MFC实现 有源码
- C++ MFC 餐饮管理系统
- 基于opencv和MFC的多功能视频、图像处
- mfc画y=x^2的曲线
- 中英语种识别matlab程序包含40个测试音
- mqtt-client MFC工程调用开源代码
评论
共有 条评论