电话号码本 小系统 程序代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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";