当前位置:首页 > 代码 > 正文

电话本源代码(电话本源代码怎么查)

admin 发布:2022-12-19 03:25 145


本篇文章给大家谈谈电话本源代码,以及电话本源代码怎么查对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

用JAVA写一个通讯录,怎么写。源代码。

采用C/S的架构方式。

首先用swing 画几个条条框框出来。做出显示 和 添加 修改的界面。

添加的时候。吧输入的信息存入数据库

修改的时候 修改数据库里面的内容

查询的时候 显示数据库里面的内容。

不想用数据库 也可以吧文件写在磁盘上。不过这样,还不如用个excel当通讯录用来的省事。

这就是high level。detail么 自己研究吧

哈希表C++实现电话号码查询系统源代码

HASH_TABLE* create_hash_table()

{

HASH_TABLE* pHashTbl = (HASH_TABLE*)malloc(sizeof(HASH_TABLE));

memset(pHashTbl, 0, sizeof(HASH_TABLE));

return pHashTbl;

}

java小型通讯录源代码

package src;

public class TelBook {

// 姓名

String name;

// 家庭电话

Integer homePhone;

// 个人移动电话

Integer personalMobilePhone;

// 办公电话

Integer officePhone;

// 家庭地址

String homeAddress;

// 办公地址

String officeAddress;

// QQ号码

Integer qqNumber;

// MSN号码

String msn;

// 邮件

String email;

// 备注

String notes;

String getEmail() {

return email;

}

void setEmail(String email) {

this.email = email;

}

String getHomeAddress() {

return homeAddress;

}

void setHomeAddress(String homeAddress) {

this.homeAddress = homeAddress;

}

Integer getHomePhone() {

return homePhone;

}

void setHomePhone(Integer homePhone) {

this.homePhone = homePhone;

}

String getMsn() {

return msn;

}

void setMsn(String msn) {

this.msn = msn;

}

String getName() {

return name;

}

void setName(String name) {

this.name = name;

}

String getNotes() {

return notes;

}

void setNotes(String notes) {

this.notes = notes;

}

String getOfficeAddress() {

return officeAddress;

}

void setOfficeAddress(String officeAddress) {

this.officeAddress = officeAddress;

}

Integer getOfficePhone() {

return officePhone;

}

void setOfficePhone(Integer officePhone) {

this.officePhone = officePhone;

}

Integer getPersonalMobilePhone() {

return personalMobilePhone;

}

void setPersonalMobilePhone(Integer personalMobilePhone) {

this.personalMobilePhone = personalMobilePhone;

}

Integer getQqNumber() {

return qqNumber;

}

void setQqNumber(Integer qqNumber) {

this.qqNumber = qqNumber;

}

public TelBook() {

}

public TelBook(String name, Integer personalMobilePhone) {

this.setName(name);

this.setPersonalMobilePhone(personalMobilePhone);

}

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

TelBook myfriend = new TelBook("张三", new Integer("13800138000"));

}

}

C++通讯录的源代码

#includeiostream

#includestring

#includeiomanip

#includelist

#includefstream

#includealgorithm

#define SPACE "\t\t\t"

using namespace std;

struct Record{

string name;

string tel;

public:

friend ostream operator(ostream os,const Record *rec){

return osrec-nameSPACErec-telendl;

};

friend istream operator(istream is,Record *rec){

isrec-name;

isrec-tel;

return is;

}

static bool comp(string patten,int type,Record *rec){

switch(type){

case 0: {return rec-name==patten;}break;

case 1: {return rec-tel==patten;}break;

}

return false;

}

static bool isvan(Record *rec){

return (rec-name==""rec-tel=="");

}

};

class RecordList:public listRecord*

{

public:

friend ostream operator(ostream os,const RecordList c_rl){

RecordList::const_iterator it=c_rl.begin();

while(it!=c_rl.end()){

os*it;

it++;

}

return os;

}

friend istream operator(istream is,RecordList rl){

RecordList::const_iterator it;

while(!is.eof()){

Record *prec=new Record;

isprec;

if(Record::isvan(prec)) continue;

rl.listRecord*::push_back(prec);

}

return is;

}

void clear();

iterator erase(iterator pos);

~RecordList(){

this-clear();

}

};

void RecordList::clear(){

RecordList::const_iterator it=this-begin();

while(it!=this-end()){

delete(*it);

it++;

}

this-listRecord*::clear();

}

RecordList::iterator RecordList::erase(iterator pos){

delete(*pos);

return listRecord*::erase(pos);

}

class AddressList{

protected:

RecordList recList;

public:

typedef RecordList::iterator Iterator;

//从通信录中寻找一个记录

virtual Iterator findRecord(string patten,int type,Iterator from);

virtual void addRecord(Record* rec);

virtual void removeRecord(Iterator it);

virtual void editRecord(Record* rec,Iterator it);

virtual void saveRecords(ostream os);

virtual void loadRecords(istream is);

virtual void addRecords(istream is);

virtual ~AddressList();

const int size() const{return (int)recList.size();}

const void clear(){recList.clear();}

Iterator begin(){return recList.begin();}

Iterator end() {return recList.end();}

};

AddressList::Iterator AddressList::findRecord(string patten,int type,Iterator from){

Iterator it;

it=from;

while(it!=recList.end()){

if(Record::comp(patten,type,*it)){

return it;

}

it++;

}

return it;

}

void AddressList::addRecord(Record* rec){

recList.push_back(rec);

}

void AddressList::removeRecord(Iterator it){

recList.erase(it);

}

void AddressList::editRecord(Record* rec,Iterator it){

delete(*it);

*it=rec;

}

void AddressList::saveRecords(ostream os){

osrecList;

}

void AddressList::loadRecords(istream is){

isrecList;

}

void AddressList::addRecords(istream is){

}

AddressList::~AddressList(){

recList.clear();

}

class AddressBook : public AddressList{

protected:

bool isModified;//通信录是否已被修改还未保存

public:

AddressBook();

virtual ~AddressBook();

//开始通信录的用户界面操作

virtual void start();

//菜单处理函数管理程序的用户界面操作

virtual void handleMenu();

//显示记录

virtual void displayRecords();

//查询记录

virtual void queryRecord();

//添加记录

virtual void addRecord();

//保存记录

virtual void saveRecords();

//读取记录

virtual void loadRecords();

//结束程序

virtual void quit();

//清空当前记录信息

virtual void clear();

protected:

//菜单选择函数

char menuSelect();

//显示表头

void dispTable();

};

AddressBook::AddressBook(){

}

AddressBook::~AddressBook(){;}

char AddressBook::menuSelect(){

char a=0;

cina;

if(a=='y'||a=='Y'){a='1';}

if(a=='n'||a=='N'){a='2';}

return a;

}

void AddressBook::start(){

cout "\n\t***** 欢迎使用sjb版通讯录 *****";

handleMenu();

}

void AddressBook::handleMenu(){

cout "\n\n\t\t\t-- 菜单管理 --\n\n";

cout "\tA -- 添加人员纪录 (Add Record)\n"

"\tF -- 查询纪录 (Find Record)\n"

"\tD -- 显示纪录 (Display Records)\n"

"\tL -- 从文本或标准输入流中加载纪录 (Load Records)\n"

"\tC -- 清空当前记录信息\n"

"\tS -- 保存记录 (Save Records)\n"

"\tQ -- 结束程序 (QUIT)\n";

switch(menuSelect()){

case 'A':

case 'a':addRecord();break;

case 'F':

case 'f':queryRecord();break;

case 'D':

case 'd':displayRecords();break;

case 'L':

case 'l':loadRecords();break;

case 'C':

case 'c':clear();break;

case 'S':

case 's':saveRecords();break;

case 'Q':

case 'q':quit();break;

}

handleMenu();

}

void AddressBook::displayRecords(){

cout"姓名"SPACE"电话"endl;

AddressList::saveRecords(cout);

cout"一共找到"size()"个对象。"endl;

cout"1"SPACE"返回"endl;

cout"2"SPACE"修改"endl;

cout"3"SPACE"删除"endl;

switch(menuSelect()){

case '1':break;

case '2':{

if(!size()){

cout"记录为0,无法修改。"endl;

break;

}

cout"要修改第几个?""1~"size()endl;

int i;

cini;

if(i1||isize()){

break;

}

Record *prec=new Record;

cout"姓名:"'\n'"电话:"'\n';

cinprec;

Iterator it=recList.begin();

while(i!=1){

it++;

i--;

}

editRecord(prec,it);

}break;

case'3':{

if(!size()){

cout"记录为0,无法修改。"endl;

break;

}

cout"要删除第几个?""1~"size()endl;

int i;

cini;

if(i1||isize()){

break;

}

Iterator it=recList.begin();

while(i!=1){

it++;

i--;

}

removeRecord(it);

}break;

}

}

void AddressBook::addRecord(){

string name,tel;

cout "\n输入名字: ";

cin name;

cout "输入电话: ";

cin tel;

Record* temp=new Record;

temp-name=name;

temp-tel=tel;

AddressList::addRecord(temp);

cout"是否继续(Y/N)"endl;

switch(menuSelect()){

case '1':addRecord();break;

case '2':break;

}

}

void AddressBook::queryRecord(){

cout"1"SPACE"按姓名查找"endl;

cout"2"SPACE"按电话查找"endl;

int type=-1;

string patten;

switch(menuSelect()){

case '1':{

type=0;

cout"请输入姓名"endl;

cinpatten;

}break;

case '2':{

type=1;

cout"请输入电话号码"endl;

cinpatten;

}break;

}

Iterator it=begin();

listIterator li;

cout"姓名"SPACE"电话"endl;

while((it=findRecord(patten,type,it))!=end()){

cout*it;

li.push_back(it);

it++;

}

cout"一共找到"li.size()"个对象。"endl;

cout"1"SPACE"返回"endl;

cout"2"SPACE"修改"endl;

cout"3"SPACE"删除"endl;

switch(menuSelect()){

case'1':break;

case'2':{

if(!li.size()){

cout"记录为0,无法修改。"endl;

break;

}

cout"要修改第几个?""1~"li.size()endl;

int i;

cini;

Record *prec=new Record;

cout"姓名:"'\n'"电话:"'\n';

cinprec;

listIterator::const_iterator it=li.begin();

while(i!=1){

it++;

i--;

}

editRecord(prec,*it);

}break;

case'3':{

if(!li.size()){

cout"记录为0,无法修改。"endl;

break;

}

cout"要删除第几个?""1~"li.size()endl;

int i;

cini;

listIterator::const_iterator it=li.begin();

while(i!=1){

it++;

i--;

}

removeRecord(*it);

}break;

}

}

void AddressBook::saveRecords(){

cout"1"SPACE"使用默认文件名。"endl;

cout"2"SPACE"使用自定义文件名。"endl;

cout"3"SPACE"返回"endl;

switch(menuSelect()){

case '1':{

ofstream file("default",ios::app);

AddressList::saveRecords(file);

file.close();

}break;

case '2':{

cout"请输入您定义的文件名:"endl;

string fname;

cinfname;

ofstream file(fname.c_str(),ios::app);

AddressList::saveRecords(file);

file.close();

}break;

case '3':break;

}

}

void AddressBook::loadRecords(){

cout"1"SPACE"使用默认文件。"endl;

cout"2"SPACE"使用自定义文件。"endl;

cout"3"SPACE"返回"endl;

switch(menuSelect()){

case '1':{

cout"1"SPACE"覆盖当前内容"endl;

cout"2"SPACE"追加到当前文件"endl;

switch(menuSelect()){

case '1':

AddressList::clear();break;

case '2':break;

}

ifstream file("default");

AddressList::loadRecords(file);

file.close();

}break;

case '2':{

cout"请输入文件名:"endl;

string fname;

cinfname;

ifstream file(fname.c_str());

AddressList::loadRecords(file);

file.close();

}break;

case '3':break;

}

}

void AddressBook::clear(){

cout"是否要清除内存中所有内容?(Y/N)"endl;

switch(menuSelect()){

case '1':AddressList::clear();break;

case '2':break;

}

}

void AddressBook::quit(){

cout"是否要保存文件?(Y/N)"endl;

switch(menuSelect()){

case'1':saveRecords();break;

case'2':break;

}

exit(0);

}

int main(int argc, char *argv[])

{

AddressBook a;

a.start();

system("PAUSE");

return EXIT_SUCCESS;

}

097是哪个国家的电话代码

097 是葡萄牙国际长途区位号码,就像中国的是086

例如:

阿富汗

Afghanistan93奥兰群岛

Aland Island阿尔巴尼亚

Albania355阿尔及利亚

Algeria213美属萨摩亚

American Samoa684安道尔

Andorra376安哥拉

Angola244安圭拉

Anguilla1264南极洲

Antarctica672安提瓜和巴布达

Antigua and Barbuda1268阿根廷

Argentina54亚美尼亚

Armenia374阿鲁巴

Aruba297阿森松岛

Ascension Island290澳大利亚

Australia61奥地利

Austria43阿塞拜疆

Azerbaijan994巴林

Bahrain

如何用php正则从一个html源代码中提取出电话号码 ?

实测,通过,巧用explode函数

?php

$html="i class='icon-phone'/i/divdiv class='media-body'span id='num' class='pull-left'1393664****/spandiv class='contact-actions'a data-contact='0917' href='###' class='show-contact button button-grey'点击查看完整号码/a";

$cut1="div class='media-body'span id='num' class='pull-left'";

$cut2="****/spandiv class='contact-actions'a data-contact='";

$cut3="'";

$step1 = explode($cut1,$html);

$step2=$step1[1];

$step3=explode($cut2,$step2);

$step4=$step3[1];

$step5=explode($cut3,$step4);

echo $step3[0].$step5[0];

?

关于电话本源代码和电话本源代码怎么查的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/1637.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载