资源简介

用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  通讯录\通讯录\ABbase.cpp
     文件        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  通讯录\通讯录\AdressBookbase.h
     目录           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个文件信息

评论

共有 条评论