- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
测系大修电话簿管理C
南京航空航天大学
《C++语言程序设计》课程设计
实验报告
题目: 电话簿管理
班级:
学号:
姓名:
成绩:
指导教师: 潘梅园
日期:2014 年 5 月 24 日
一·程序功能介绍
一个基本的电话簿管理系统,具有具有插入删除显示修改和查询联系人功能1:增加记录菜单请输入用户姓名已存则添加失败否则输入用户电号码进行添加2:修改某条记录输入用户姓名没有该用户显示该用户信息否则输出原电号码输入新电号码进行修改3:删除记录输入用户姓名进行删除(删除时要进行确认)4:查询输入用户姓名进行查询5:根据子菜单选择同排序方式(1-按姓名(升序) 2-按电号码(升序) 3-按姓名(降序)4-按电号码(降序))6:显示逐屏显示(每屏显示10记录)7:全删进行全部删除(要确认)8:采用数组数据结构实现9:用类实现数据封装# include iostream.h
# include fstream.h
# include stdlib.h
# include string.h
# include ctype.h
# include iomanip.h
# define M 20
# define N 12
class Fphone //类的定义,包括:姓名和电话号码
{
char name[M];
char phone_num[N];
public:
Fphone(char *na= ,char *phone= ) { strcpy(name,na); strcpy(phone_num,phone); }
char * getname() { return name; } //获取姓名
char * getphone_num() { return phone_num; } //获取电话号码
void setname(char *na) { strcpy(name,na); } //设置姓名
void setphone_num(char *phone) { strcpy(phone_num,phone); } //设置电话号码
void disp() { cout setw(20) name setw(12) phone_num endl; } //显示函数
friend class UserDatabase;
};
class UserDatabase
{
int nElem; //用户信息表中的元素(用户)个数
int Maxu; //最多元素(用户)数量
Fphone *user; //指向用户元素的指针
public:
//构造函数,动态创建Fphone类型对象数组user[n],将user,txt文件中的数据读入到user[]中
UserDatabase(int n=10);
//析构函数,将user[ ]写入user.txt,并释放对象数组的空间
~UserDatabase();
void add_record(char *na,char *ph_num); //1、添加用户信息,插入后保持升序
void modify_record(Fphone *p,char *ph_num); //2、按姓名修改电话号码
void delete_record(Fphone *p); //3、删除一个用户信息
Fphone *query(char *na); //4、按姓名顺序或折半查找
void sorta_name(); //5-1按姓名各序排序(插入排序法)
void sorta_phonenum(); //5-2、按电话号码升序排序(选择法排序)
void sort_name(); //5-3、按姓名降序排序,将排成升序的对象数组逆向放置
void sort_phonenum(); //5-4、按电话号码降序排序,冒泡排序法
void disp() ; //6、输出所有用户信息
void claer(); //7、删除所有用户信息
};
UserDatabase dhb; //定义电话簿全局对象
//构造函数,动态创建Fphone类型对象数组user[n],将user,txt文件中的数据读入到User[]中
UserDatab
文档评论(0)