电话本源代码(电话本源代码怎么查)
admin 发布:2022-12-19 03:25 145
本篇文章给大家谈谈电话本源代码,以及电话本源代码怎么查对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、用JAVA写一个通讯录,怎么写。源代码。
- 2、哈希表C++实现电话号码查询系统源代码
- 3、java小型通讯录源代码
- 4、C++通讯录的源代码
- 5、097是哪个国家的电话代码
- 6、如何用php正则从一个html源代码中提取出电话号码 ?
用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站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 05-19怎么免费创建网站,怎么免费创建自己的网站平台
- 05-19现在的网络推广怎么做,网络怎样做推广
- 05-19怎么在百度上发帖推广,免费百度广告怎么投放
- 05-19网站如何优化一个关键词,怎么优化一个网站关键词
- 05-19网络营销方案策划案例,网络营销方案策划案例怎么写
- 05-19网络推广怎么找客户资源,怎么在网络推广
- 05-19怎么做网站,怎么做网站教程视频
- 05-19搜索关键词,word文档怎么搜索关键词
- 05-19怎么免费创建自己的网站,怎么免费创建自己的网站平台
- 05-18百度推广官方电话,免费百度广告怎么投放
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接