- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
简单电话簿管理系统
#includefstream.h
#includeiostream.h
#includeiomanip.h
#includestring.h
#includestdlib.h
#define M 20
#define N 12
void show()
{
cout ************菜 单***********endl;
cout 1.增加记录endl;
cout 2.修改记录endl;
cout 3.删除记录endl;
cout 4.查找(按姓名)endl;
cout 5.排序endl;
cout 6.显示记录endl;
cout 7.全部删除endl;
cout 0.退出endl;
cout ******************************endl;
cout 请选择功能0-7endl;
}
class Fphone
{ char name[M];//姓名
char phone_num[N];
public:
Fphone(char *na=,char *nu=)
{
strcpy(name,na);
strcpy(phone_num,nu);
}
char*getname()//获取姓名
{
return name;
}
char*getphone_num()//获取电话号码
{
return phone_num;
}
void setname(char*na)//设置姓名
{
strcpy(name,na);
}
void setphone_num(char*nu)//设置电话号码
{
strcpy(phone_num,nu);
}
void disp()//输出用户信息
{
coutnamesetw(25)phone_numsetw(20)endl;
}
};
class UserDatabase
{ int nElem;
int Maxu;
Fphone *user;
public:
UserDatabase(int n=10)//构造函数,初始化用户信息表 将user.txt文件读到user中
{
fstream in(user.txt,ios::in);
Maxu=n;nElem=0;
user=new Fphone[40];
for(int i=0;(!in.eof());i++)
{
inuser[i].getname();inuser[i].getphone_num();
nElem++;
}
in.close();
}
~UserDatabase() //析构函数,将数据写入user.txt
{
fstream out;
Fphone*p=user;
out.open(user.txt,ios::out,filebuf::sh_none);
for(int i=0;inElem;i++)
outsetw(25)(p+i)-getname()setw(20)(p+i)-getphone_num()endl;
delete [] user;
out.close();
}
Fphone*firstp()
{
return user;
}
void clear()//删除所有用户信息
{
char ord;
cout确定删除吗?(选择:[y]是;[n]否)\a\aendl;
do
{
cinord;
if(ord==N||ord==n) return;
else if(ord==Y||ord==y)
{
delete[Maxu]user;
user=0;
cout删除成功啦!endl;
nElem=0;
return;
}
else cout请重新输入(选择:[y]是;[n]否)\a\aendl;
}while(ord!=n||ord!=N||ord!=y||ord!=Y);
}
void add_record(char*na,char*nu)//添加用户信息,按升序排列
{
Fphone *p,*t;
t=query(na);
if(!t)
{
if(nElemMaxu)
{
for(int i=nElem-1;i=0;i--)
{
if(strcmp((user+i)-getname(),na)0)
{
(user+i+1)-setname(((user+i)-getname()));
您可能关注的文档
最近下载
- 零星维修工程施工技术方案(可编辑Word完整版).pdf
- [2018年最新整理]3电气安装强制性条文(变电站).doc
- 历代名画记翻译历代名画记片段翻译.doc VIP
- 年产5万吨有机肥建设项目可行性研究报告模板-立项拿地.doc
- 流程管理与流程成熟度培训(含附表).pptx VIP
- 全球及中国飞机辅助动力装置行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告(2024-2030).docx
- 血气分析及肺功能检查.pptx VIP
- 五邑大学2022-2023学年第2学期《高等数学(下)》期末试卷(A卷)附标准答案.pdf
- 《亚当理论》.pdf
- 食品检测对食品安全的重要意义研究.docx
文档评论(0)