通讯录管理系统文档.docx
- 文档编号:30485939
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:14
- 大小:190.50KB
通讯录管理系统文档.docx
《通讯录管理系统文档.docx》由会员分享,可在线阅读,更多相关《通讯录管理系统文档.docx(14页珍藏版)》请在冰豆网上搜索。
通讯录管理系统文档
信息科学与技术学院
程序设计基础课程设计报告
题目名称:
通讯录管理
学生姓名:
王永杰
学号:
2011508044
专业班级:
11计科2班
指导教师:
郭理
2012年6月28日
目录
1问题描述(功能要求)3
1.1题目:
通讯录管理3
1.2要求....................................................................................................3
1.3其他要求:
3
2总体设计3
2详细设计3
2.1数据结构和类设计4
2.2主模块设计4
4.运行结果:
8
5.课程设计总结:
10
参考文献11
1问题描述(功能要求)
1.1题目:
通讯录管理
1.2要求:
学生信息包括:
学号,姓名,年龄,性别,地址,电话,E-mail,出生日期等。
能建立,修改,和增删学生通讯录
(1)能够按多种方式进行查询
2问题的解决方案:
根据系统功能要求,可以将问题解决分为以下步骤:
(1)分析系统中的各个实体之间的关系及其属性和行为
(2)根据问题描述,设计系统的类层次
(3)完成类层次中各个类的描述(包括属性和方法)
(4)完成类中的各个成员函数的定义
(5)完成系统的应用模块
(6)功能调试
(7)完成系统总结报告以及系统使用说明说书
1.3其他要求:
(1)只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读
(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)
(3)学生可自动增加新功能模块
2总体设计
2详细设计
2.1数据结构和类设计:
structcontacts
{
public:
voidadd();//添加联系人
voiddisplay();//显示联系人
voidsearch();//查找联系人
voidrevise();//修改联系人
voiddelet();//删除联系人
voidout();//退出
private:
intn;
stringname;//联系人姓名
stringsex;//联系人性别
stringage;//联系人年龄
stringphonenumber;//联系人电话号码
stringnum;//联系人学号
stringbirthday;//联系人生日
stringaddress;//联系人地址
stringpostalcode;//联系人邮政编码
stringemail;//联系人电子邮箱
}con[100];//定义一个类contacts
2.2主模块设计
voidadd();//添加联系人;说明:
利用goto语句当numnber等于1时返回到继续添加联系人,再次输入;否则返回主菜单;
voiddisplay();//显示联系人;利用for循环一次使对象组向后移动,然后输出每个成员的各个信息;代码for(inti=0;i { cout< [i].sex<<""< < < } voidsearch();//查找联系人;可用三种方式查询;姓名,电话,学号;用case语句分别调用这三种查询方式的函数;假设为姓名查询,循环找到此人,然后输出此人的各个信息 代码: switch(select) { case1: //按姓名查找 { loop: cout<<"请输入想要查询的姓名: "< stringname; cin>>name; for(i=0;i<=n;i++) if(con[i].name==name) { cout<<"联系人姓名性别年龄电话号码学号生日地址邮政编码电子邮箱"< < < < break; voidrevise();//修改联系人;定义新的联系人的各数据成员,for循环找到此人的信息并输出; 再利用case选择所要修改的项,然后进行修改; 代码: 假设修改的名字 cin>>number; switch(number) { case1: cout<<"请输入新的姓名: "< cin>>name; con[i].name=name; cout<<"修改完成! ! "< break; voiddelet();//删除联系人;利用循环语句找到所需删除人的名字,然后将此人后的,每个人的信息从数组中前移一个覆盖掉此人的信息; 代码: for(i=0;i<=n;i++) if(con[i].name==name) { for(intj=i;j con[j]=con[j+1]; n--; cout<<"该联系人已被删除。 "< } voidout();//退出 4.运行结果: 运行主界面; 选择1可进入并新建联系人;然后输入各项数据; 显示联系人的信息,这里只有一个联系人,可多建立几个; 查找联系人,可分别选择按什么查找,图为按姓名查找; 修改联系人,同样可选具体修改那项; 5.课程设计总结: 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。 因此作为二十一世纪的大学来说掌握程序开发技术是十分重要的,而C++语言又是最常见,功能最强大的一种高级语言,因此做好C++语言课程设计是十分必要的。 这是我上大学学习程序设计以来设计语言结果的大检查.自己动手自己发现问题,解决问题,发现自己的很多不足.平时没有掌握好的知识在这次设计中彻底暴露出来,经过不断的思考,不断查阅资料,不断上机运行,解决其中大部分问题,当然还有一些问题没有解决,我相信在以后的学习中能够解决它们.但是收获还是不小的.我不仅对C++的操作有了进一步的掌握,还掌握了程序设计的风格及其注释的格式。 通过几天的课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正提高自己的实际动手能力和独立思考的能力。 在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次真真的做程序设计,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固。 参考文献 C++程序设计谭浩强著清华大学出版社 C++面向对象程序设计陈维兴林小茶编著中国铁道出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通讯录 管理 系统 文档