电话号码本 小系统 程序代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

小系统设计——电话号码本系统

.分析程序功能与要求:

该系统在磁盘上存储了电话号码序号、姓名、电话号码信息。系统功能要

求如下:

(1)创建用于存储电话号码信息的存储文件。

(2)在函数中用循环结构做一个简单的进行功能选择的菜单界面。

(3)在电话号码本的存储文件中按序号依次增加电话号码。

(4)删除电话号码本存储文件中的电话号码。

(5)在电话号码本的存储文件中按照姓名查询电话号码。

在电话号码本的存储文件中按照姓名修改相应的电话号码。 21 设计各层次的类:

设计了一个Dianhuaben类,数据成员有name,number,phone.成员函数有chushihua,Setnumber,Setname,Setphone,Shownumber,Shoename,Showphone 各个类的实现:

# define geshu 100

# include

using namespace std;

class Dianhuaben

{

public:

void chushihua()

{strcpy(number,"");strcpy(name,"");phone=0;bused=false;}

void Setnumber(char number [])

{strcpy(number,number);}

void Setname(char name [])

{strcpy(name,name );}

void Setphone(int phone)

{phone=phone;}

char*Getnumber()

{return number;}

char*Getname()

{return name;}

int Getphone()

{return phone;}

void Shownumber()

{cout<<"编号:"<

void Showname()

{cout<<"姓名:"<

void Showphone() 22 {cout<<"电话"<

private:

char number[20];

char name[20];

int phone;

public:

bool bused;

};

Dianhuaben tx1[geshu];

int tianjiaxinxi()

{

char number[20];

char name[20];

int phone;

int i;

for (i=0;i

{

if(tx1[i].bused)

{

tx1[i].bused=true;

cout<<"请输入联系人编码:"<

cin>>number;

getchar();

tx1[i].Setnumber(number);

cout<<"请输入联系人名字:"<

cin>>name;

getchar();

tx1[i].Setname(name);

cout<<"请输入联系人电话:"; 23

cin>>phone;

getchar();

tx1[i].Setphone(phone);

cout<<"信息输入成功!"<

break;

}

}

if(i>=geshu)

{cout<<"空间不足!"<

return 0;

}

int shanchuxinxi()

{

char name[20];

int i;

cout<<"请输入将要删除联系人的姓名:";

cin>>name;

for(i=0;i

{

if(strcmp(tx1[i].Getname(),name)==0)

{

tx1[i].chushihua();

cout<<"删除信息成功"<

}

else

cout<<"没有此姓名的信息"<

return 0;

}

return 0; 24 }

int xiugaixinxi()

{

char name[geshu];

int i;

int phone;

cout<<"请输入所要修改的联系人姓名:"<

cin>>name;

cout<<"请输入电话号码:"<

cin>>phone;

for(i=0;i

{

if(strcmp(tx1[i].Getname(),name)==0)

{

tx1[i].Setphone(phone);

cout<<"修改成功1\n";

}

else

{

cout<<"没有此联系人!\n";

break;

}

}

return 0;

}

int chaxunxinxi()

{

char number[20];

int i; 25

char name[20];

char c;

cout<<"1、按编号查询:\n"<<"2、按姓名查询;\n"<<"请输入对应数字:";

cin>>c;

fflush(stdin);

switch(c)

{

case '1':

cout<<"请输入编号"<

cin>>number;

for(i=0;i

{

if(strcmp(tx1[i].Getnumber(),number)==0)

{

cout<<"********************\n";

cout<<"* ";tx1[i].Shownumber();cout<<"\n";

cout<<"* ";tx1[i].Showname();cout<<"\n";

cout<<"* ";tx1[i].Showphone();cout<<"\n";

cout<<"*********************\n";

相关文档
最新文档