C++手机通信录管理系统C++手机通信录管理系统
《c++程序设计》
课程设计报告
课程设计题目:
手机通信录管理系统
姓 名 : 周 翔
专 业 : 计算机科学与技术 班 级 : 083211
学 号 : 08321138
指导老师 : 叶志翔
2009年12月27日
-
封面…………………………………………………………1
目录…………………………………………………………2
一、概要设计说明…………………………………………3
二、总体设计分析…………………………………………3
三、各模块实现方法……………………………...
C++手机通信录管理系统
《c++程序设计》
课程设计
课程设计题目:
手机通信录管理系统
姓 名 : 周 翔
专 业 : 计算机科学与技术 班 级 : 083211
学 号 : 08321138
指导老师 : 叶志翔
2009年12月27日
-
封面…………………………………………………………1
目录…………………………………………………………2
一、概要设计说明…………………………………………3
二、总体设计分析…………………………………………3
三、各模块实现方法………………………………………4
四、模块的程序设计分析…………………………………5
五、模块源代码……………………………………………6
六、程序运行结果及系统使用说明………………………10
七、心得体会………………………………………………13
八、评分表…………………………………………………14
2
-
一、概要设计说明
这是一个可以进行手机通信录管理的程序,如一般的电话薄一般可以增加人的个人信息,如姓名,电话号码,分类,电子邮件;可以分类查看人的信息,可以删除相应的信息,可以修改个人信息以及显示电话本里所有人的信息。
二、总体设计分析
首先定义一个电话薄的大类,由于功能全部都要调用,所以定义的每个功能函数都是共有的(在Public内),分别定义增加函数,修改函数,查找函数,显示函数,删除函数以实现各种功能。
总体设计如下:
登陆手机通信录管理系统界面
显示所有信修改信息 按分类查询删除信息 增加信息 退出系统
息 信息
3
-
三、各模块实现方法
1.增加函数
运用C++中基本的输入流和输出流实现数据的输入,保存在类中。
2.删除函数
利用for循环和if函数,只有当你输入的姓名与电话薄中已存姓名一致(利用strcmp函数比较2个字符串),就可以进行删除,否则继续循环直到输对为止。
3.显示所有信息
利用for循环和对象成员中的比较来显示录入的所有信息。 4.修改函数
要实现这个功能,依然是利用strcmp函数比较2个字符串,只有当你输入的姓名与电话薄中已存姓名一致才能进行修改操作,否则系统会报错。
5.按姓名查询信息函数
在先前输入分类时进行操作,利用strcmp函数看你输入的分类与增加信息时的是否相同,相同则显示那个分类中的信息,不一致会出现“查无此人”
6.退出
不需要再进行通信录处理便可退出,这结合一个while和else if语句就能做好。
4
-
四、模块的程序设计分析
输入输入电输入输入邮姓名 话号码 分类 件地址 输入姓名 用for循环用if循环情况为假,
返回 strcmp函与已知信
数与已输息吻合可
进行删除 信息进行
比较
输入姓名 用for循环用if循环修改成功,
strcmp函与已知信信息提示
数与已输息吻合为
信息进行真可进行
比较 修改
输入姓名 用for循环用if循环情况为假,
查无此人 strcmp函与已知信
数与已输息吻合为
信息进行真显示信
比较 息
输入姓名 用for循环 显示所有进行跟进 信息
5
-
五、模块的源代码
#include
/*声明一些 “流操作符”*/
#include
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()
{
cout<>name;
cout<>cellphone;
cout<>sort;
cout<>email;
cout<>name;
for(int i=0;ibook[i+1].getf())
{
m=book[j];
book[j]=book[j+1];
book[j+1]=m;
}
}
cout<>i;
while(!(i==1||i==2||i==3||i==4||i==5||i==6))
{
cout<<"\a\a选择错误~ 请重新选择~ 请选择菜单号(0---6):";
cin>>i;
}
while(i==1||i==2||i==3||i==4||i==5||i==6)
{
if(i==1)
{ n++;book[n-1].addin();}
else if(i==6)
{
cout<<"谢谢使用本系统~"<>name;
telephone::edit(book,n,name);
}
else if(i==5)
{
cout<<"请输入分类"<>name;
cout<>g;
telephone::findf(book,n,g);
}
}
cout<<"继续请按y,否则请按n."<>a;
if(a=='y'){};
if(a=='n')break;
}
cout<<"继续菜单请按y,否则请按n."<>j;
}
} /*利用循环函数while,else,else if,实现各种功能的选择性*/
六(程序运行结果及系统使用说明
登陆界面后,选择要进行的操作。
截图:
添加的
10
-
11
-
12
-
七(结束语、心得体会
课程了这一周的C++课程设计,我学到很多很多的的东西,知道学习C++一定要多编程,编程是巩固和灵活运用课本知识的最好方法,遇到问题时首先必须自己思考,查阅教材和有关,有时候很久不能解决的问题说不定做个梦起来就有了灵感做出来了,那种感觉特别兴奋,一定要多跟他人交流,一个人的思想是局限的,也许你不能想出来的问题,别人早已想出来了;或者说你想出来了,别人的方法比你的更好.总之,与别人交流会让你在一些问题上得到意想不到的启迪和收获.这只是我个人的心得和体会,希望对大家有所帮助,最后谢谢老师让我通过这次设计得到这些知识。
13
-
东华理工大学长江学院
课程设计评分表
学生姓名: 周 翔 班级: 083211 学号:08321138 课程设计题目: 手机通信录管理系统
项目内容 满分 实 评
能结合所学课程知识、有一定的能力训练。符合选题要求 10 选 (5人一题)
题 工作量适中,难易度合理 10
能熟练应用所学知识,有一定查阅文献及运用文献资料能力 10 能 理论依据充分,数据准确,推导正确 10 力
能应用计算机软件进行编程、资料搜集录入、加工、排版、水 10 制图等 平
能体现创造性思维,或有独特见解 10
总体设计正确、合理,各项技术指标符合要求。 10
说明综述简练完整,概念清楚、立论正确、技术用语准确、
结论严谨合理;分析处理科学、条理分明、语言流畅、结构10 成
严谨、版面清晰 果
设计说明书栏目齐全、合理,符号统一、编号齐全。 格式、质 10 绘图、表格、插图等规范准确,符合国家 量
有一定篇幅,字符数不少于5000 10
总 分 100
指导教师评语:
指导教师签名:
年 月 日
14
-
15
本文档为【C++手机通信录管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。