- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计电话簿管理系统
一.程序功能简介
一个基本的电话簿管理程序,具有插入、删除、显示、修改和查询联系人电话码的功能。
主菜单如右图所示,每个菜单项功能如下:
1.增加记录菜单:请输入用户姓名,如果该用户已经存在则添加失败,否则,输入用户的电话号码,进行添加。
2.修改某条记录:请输入用户姓名,如果没有该用户显示“ 该用户不存在”信息, 否则,输出原电话号码,然后输入新的电话号码,进行修改。
3.删除记录:
输入用户姓名,进行删除(删除时要进行确认)。
4.查询:输入用户姓名,进行查找。
5.排序:根据子菜单,选择不同的排序方式。
6.显示:逐屏显示(每屏显示10条记录)。
7.全删:进行全部删除(要确认)。
二.课程设计要求
请选择以下功能
1- 增加记录
2- 修改记录
3- 删除记录
4- 查找(按姓名)
5- 排序
6- 显示记录
1.用汉化菜单实现。
2.提供按姓名查询电话号码的功能。
3.显示功能(提供逐屏显示的功能,每屏显示10条记录)。
4.删除和修改时要进行确认。
5.将电话簿记录以文件的形式存在磁盘上;每次操作时将电话簿调出,操作完毕后存盘。
三.课程设计说明
1.程序采用数组数据结构实现。
2.用类来实现数据的封装。
四.参考数据结构
1.“电话簿”称为用户信息表,用数组实现。用户信息表由若干用户信息构成,每个用户信息是一个数组元素。
2.“user.txt”是一个文件,用于保存“用户信息表”中的信息。当系统启动时,从该文件中读入信息,当退出系统时,将“用户信息表”中的信息写到该文件中。该文件中信息存放形式如下:
ZhangHong 5221369
LiLi
ZhaoQiang 5221498
其中
???name(姓名)占20列
???phone_num(电话号码)占12列
五.具体功能及实现
定义Fphone类,通过其私有成员数组name[20]和phone[12]分别记录用户姓名与电话号码,定义UserDatabase类记录用户信息,通过公有成员函数实现对数据的操作。
六.源程序及注释
#includefstream.h
#includeiostream.h
#includeiomanip.h
#includestring.h
#includestdlib.h
#define M 20
#define N 12
#define MAX 100
class Fphone //用户信息类的定义
{
char name[M]; // 姓名
char phone_num[N]; //电话号码
public:
Fphone(char *na=,char *ph=)
{ strcpy(name,na);
strcpy(phone_num,ph);
}
char*getname(); //获取姓名
char*getphone_num(); //获取电话号码
void setname(char*a); //设置姓名
void setphone_num(char*a); //设置电话号码
void disp(); //显示用户信息
};
char *Fphone::getname()
{ return name;
}
char *Fphone::getphone_num()
{ return (phone_num);
}
void Fphone::setname(char *a)
{ strcpy(name,a);
}
void Fphone::setphone_num(char*a)
{ strcpy(phone_num,a);
}
void Fphone::disp()
{ cout姓名:name\t电话号码:phone_numendl;
}
class UserDatabase //用户信息表类的定义
{ int nElem; //用户信息表中的元素个数,即当前记录总数
int Maxu; //最多的用户
Fphone *user; //指向用户信息表的指针
public:
UserDatabase() //构造函数,初始化用户信息表,将user.txt文件中数据读到User[]中
{ nElem=0;
Maxu=50;
user=new Fphone[Maxu];
fstream in;
in.open(user.txt,ios::in|ios::nocreate); //打开文件
for(int i=0;(!in.eof());i++)
{ inuser[i].getname();inuser[i].getphone_num();
您可能关注的文档
- 说说家乡的美景.ppt
- 请说出你所知道的线程同步的方法.doc
- 请填写完毕后传真至世纪金源酒店集团 010 8610-88468888....doc
- 说一口普通话.doc
- 请问恶狠狠ppt.ppt
- 诺基亚刷机、诺基亚5250刷机、5250刷死机.doc
- 诺基亚营销现状及行业前景.ppt
- 诺百文库服务.ppt
- 读书会经营工作坊.ppt
- 读书笔记——黄疸.ppt
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
最近下载
- 百日咳试题附有答案.docx VIP
- 2024年广东省深圳市光明区人大常委会办公室招聘一般类岗位专干12人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx VIP
- 高中语文任务驱动型材料作文:枯燥与热闹审题指导(含解析).docx VIP
- 某镇卫生院污水设计方案.pdf VIP
- 2024年广东深圳市光明区人大常委会办公室招聘一般类岗位专干3人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx VIP
- 中考数学经验交流会发言稿.pdf
- 2024年7月广东省深圳市光明区人大常委会办公室招聘10人历年【高频考点汇总500题】模拟卷及参考答案详解.docx VIP
- 《溜冰圆舞曲和雷鸣电闪波尔卡》精品课件2023.pptx
- 水利项目安全评价报告.docx
- 2024年7月广东省深圳市光明区人大常委会办公室招聘10人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx VIP
文档评论(0)