- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
-
PAGE
PAGE 2
《c++程序设计》
课程设计报告
课程设计题目:
手机通信录管理系统
姓 名 : 周 翔
专 业 : 计算机科学与技术
班 级 : 083211
学 号 : 指导老师 : 叶志翔
2009年12月27日
目录
封面…………………………………………………………1
目录…………………………………………………………2
一、概要设计说明…………………………………………3
二、总体设计分析…………………………………………3
各模块实现方法………………………………………4
模块的程序设计分析…………………………………5
五、模块源代码……………………………………………6
六、程序运行结果及系统使用说明………………………10
心得体会………………………………………………13
八、评分表…………………………………………………14
一、概要设计说明
这是一个可以进行手机通信录管理的程序,如一般的电话薄一般可以增加人的个人信息,如姓名,电话号码,分类,电子邮件;可以分类查看人的信息,可以删除相应的信息,可以修改个人信息以及显示电话本里所有人的信息。
总体设计分析
首先定义一个电话薄的大类,由于功能全部都要调用,所以定义的每个功能函数都是共有的(在Public内),分别定义增加函数,修改函数,查找函数,显示函数,删除函数以实现各种功能。
总体设计如下:
登陆
登陆手机通信录管理系统界面
退出系统按分类查询信息修改信息显示所有信息删除信息增加信息
退出系统
按分类查询信息
修改信息
显示所有信息
删除信息
增加信息
三、各模块实现方法
1.增加函数
运用C++中基本的输入流和输出流实现数据的输入,保存在类中。
2.删除函数
利用for循环和if函数,只有当你输入的姓名与电话薄中已存姓名一致(利用strcmp函数比较2个字符串),就可以进行删除,否则继续循环直到输对为止。
显示所有信息
利用for循环和对象成员中的比较来显示录入的所有信息。
4.修改函数
要实现这个功能,依然是利用strcmp函数比较2个字符串,只有当你输入的姓名与电话薄中已存姓名一致才能进行修改操作,否则系统会报错。
5.按姓名查询信息函数
在先前输入分类时进行操作,利用strcmp函数看你输入的分类与增加信息时的是否相同,相同则显示那个分类中的信息,不一致会出现“查无此人”
6.退出
不需要再进行通信录处理便可退出,这结合一个while和else if语句就能做好。
四、模块的程序设计分析
输入姓名输入电话号码
输入姓名
输入电话号码
输入分类
输入邮件地址
输入姓名
用for循环strcmp函数与已输信息进行比较
用if循环与已知信息吻合可进行删除
情况为假,返回
输入姓名
用if循环与已知信息吻合为真可进行修改
用for循环strcmp函数与已输信息进行比较
修改成功,信息提示
输入姓名
用for循环strcmp函数与已输信息进行比较
用if循环与已知信息吻合为真显示信息
情况为假,查无此人
输入姓名
显示所有信息
用for循环进行跟进
五、模块的源代码
#includeiomanip.h/*声明一些 “流操作符”*/
#includestring.h
class telephone
{
int cellphone;
char name[30],sort[20],email[30],first;
public:
void addin();
char* gname(){return name;}
char getf(){ return first;}
void print()
{
coutsetw(12)name;/*设置字段宽度为12位*/ coutsetw(12)cellphonesetw(12)sortsetw(12)emailendl;}
static int deletete(telephone *book,int n);/*定义内部函数,只能本文件中其他函数所调用*/
static void edit(telephone *book,int n,char *name);
static void find(telephone *book,int n,char *sort);
static void findf(telephone *book,int n,char f);
static void show(telephone *book,int n);
};
void telephone::addin()/*类外定义成员函数*/
{
cout姓名:;
cinname;
coutendl
您可能关注的文档
最近下载
- 环境影响评价工程师之环评法律法规题库及答案(新).docx
- 浙江省杭州2024-2025学年高一上学期期末考试英语试题.docx VIP
- 2025年河北省初中物理模拟题及答案.doc VIP
- 学堂在线 雨课堂 学堂云 不朽的艺术:走进大师与经典 章节测试答案.docx VIP
- 2025年留置看护考试题库(附答案).docx
- 食品检测员基本知识.pptx VIP
- 学堂在线 雨课堂 学堂云 R语言数据分析 章节测试答案.docx VIP
- 浙江省余姚中学2025-2026学年第一学期12月质量检测高一英语试卷含答案.pdf VIP
- 神经外科健康宣教手册大全.doc VIP
- 《易经》全文.课件.ppt VIP
原创力文档


文档评论(0)