课程设计论文基于C++ 的通信录管理系统.docx
- 文档编号:9579677
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:10
- 大小:77.19KB
课程设计论文基于C++ 的通信录管理系统.docx
《课程设计论文基于C++ 的通信录管理系统.docx》由会员分享,可在线阅读,更多相关《课程设计论文基于C++ 的通信录管理系统.docx(10页珍藏版)》请在冰豆网上搜索。
课程设计论文基于C++的通信录管理系统
课程设计(论文)任务书
一、课程设计(论文)题目 通信录管理系统
二、课程设计(论文)工作自2008年6月16日起至2008年6月20日止。
三、课程设计(论文)地点:
教15–软件学院机房
四、课程设计(论文)内容要求:
1.本课程设计的目的
(1)熟练掌握C++语言的基本知识和技能;
(2)基本掌握面向对象程序设计的基本思路和方法;
(3)利用所学的基本知识和技能,解决简单的面向对象程序设计问题;
(4)提高学生的科技论文写作能力。
2.课程设计的任务及要求
1)基本要求:
(1)课程设计前必须根据课程设计题目认真准备实验源程序及调试时所需的数据;
(2)要求采用简明、严格的问题描述,设计求解算法;
(3)数据结构选用得当,程序结构合理;
(4)程序简明易懂,多运用输出提示,程序运行正确;
(5)对设计进行总结和讨论。
2)课程设计论文编写要求
(1)要按照书稿的规格打印撰写课设论文
(2)论文包括中文摘要、目录、绪论、正文、总结和体会、参考文献、附录等
(3)正文中要有问题描述、设计求解算法、算法的实现、调试分析(调试时出现
的主要问题:
编译语法错误及修改,重点是运行逻辑问题修改和调整)
(4)课设论文装订按学校的统一要求完成
3)课设考核:
从以下几方面来考查:
(1)出勤情况;
(2)设计任务的难易程度及饱满程度;
(3)课设任务完成情况;
(4)动手调试能力;
(5)论文撰写的原理分析、设计思路以及论述的层次性、条理性、格式的规范性。
4)参考文献:
[1]谭浩强.C++程序设计(第二版).清华大学出版社
[2]
[3]吕凤翥.C++语言基础教程(第2版).清华大学出版社.
[4]吕凤翥.C++语言基础教程题解与上机指导(第二版).清华大学出版社.
[5]StanleyB.Lippman,JoseeLaijoie等.C++primer(中文版).人民邮电出版社
5)课程设计进度安排
内容天数 地点
构思及收集资料1 图书馆
程序设计与调试3 计算机房
撰写论文1 图书馆
6)选择课程设计题目具体要求:
用C++设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。
至少采
文本菜单界面(如果能采用图形菜单界面更好),功能要求:
查看功能:
选择此功能时,A办公类B个人类C商务类,当选中某类时,显
示出此类所有数据中的姓名和电话号码)
增加功能:
能录入新数据;修改功能:
选中某个人的姓名时,对此人的数据进行修改
删除功能:
选中某个人的姓名时,可对此人的相应数据进行删除等等功能。
学生签名:
2008年6月16日
课程设计(论文)评审意见
(1)任务难易及完成情况:
优( )、良( )、中( )、一般( )、差( );
(2)调试能力评价 :
优( )、良( )、中( )、一般( )、差( );
(3)论文撰写水平评价 :
优( )、良( )、中( )、一般( )、差( );
(4)论文格式规范性评价:
优( )、良( )、中( )、一般( )、差( );
(5)考勤:
优( )、良( )、中( )、一般( )、差( );
评阅人:
职称:
讲师
2008年6月23日
摘要
该课程设计报告分别对模拟手机通信管理系统的功能需求进行了分析,对程序设计说明、程序功能说明、算法说明、主要变量说明、调试说明等。
以将每个功能分别编译实现,再通过函数包含,调用等方法实现各项功能间的连接为设计思想,在程序设计中,采用了用两种方法解决问题:
一是传统的结构化程序设计方法,二是更先进的面向对象程序设计方法。
采用将联系人当作一个整体,整体类型为结构体,结构体中的域表示联系人的属性的这种定义结构作为数据结构。
各个模块的功能分为列菜单、修改、录入、删除、查询和退出保存等来组成整个程序,实现对联系人的通信信息的较好的系统管理。
该程序采用文本界面,易于操作,使操作者和使用者应用更加方便。
在程序设计中,采用了结构化与面向对象两种解决问题的方法。
程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以应用于解决实际问题。
关键字:
数据结构、设计思想、方法、功能需求等。
目 录
绪论1
第一章通信录管理系统2
第二章总结和体会6
第三章参考文献7
绪论
本次课程设计的目的是用C++语言编写一个模拟手机通信录管理系统,该系统采用文本菜单样式界面,基本实现了对通信录数据的录入、查看、修改等操作并把数据保存到简单的数据库中。
本课程设计报告将结合实践操作从以下就几个方面来阐述:
一、课程设计题目及其要求;二、模拟系统的功能模块图;三、程序编译和调试过程当中的问题发现和解决方案;四、对自己写的主要的功能进行简要概述;五、介绍自己实践后的心得体会;六、介绍程序设构思和功能函数的设计流程为:
主要是采用面向对象的方法来定义一个类classmessage有私有成员private:
linkman*head头指针;linkman*currptr当前指针;公有成员public:
message()构造函数;~message()析构函数;voidCreat()新建联系人通信录;voidInsert()通信录修改联系人信息;voidDelete()在通信录删除联系人信息;voidWriteFile()从文件中读取通信录的信息;voidReadFile()向文件写入联系人通信录信息;voidSearch()在通信录中查询联系人信息;voidDisplay()在屏幕中输出全部联系人信息;voidExit()退出;然后围绕该类当中的思想来构思设计自己做的主要的系统功能函数:
voidCreat()数据录入;voidInsert()数据修改插入;voidDisplay()数据显示。
总之,只要有好的构思好的程序设计思想我们就可以很好的去做一个有一定要求的程序。
下面将按以上几个方面来阐述这次的课程设计。
第一章通信录管理系统
问题描述:
通信录管理系统,以将所需每个功能分别编译实现,再通过函数包含,调用等方法实现各项功能间的连接为设计思想。
设计总体结构:
(图1-1:
程序功能模块结构)
程序调试分析与修改:
一.在voidmessage:
:
Creat()函数的编译调试时出现了漏洞,比如说可以新建15个以上的通信录99个也不会报错或跳出程序,解决方法时在其中加入了并没很好的解决问题的if语句:
if(n>15){cout<<"对不起,你所输入的值超过了所规定的!
!
!
请重新输入!
"< (图1-2: 系统录入功能错误) (图1-3: 系统录入功能成功) 二.在调试用于辅助系统查看功能的显示功能模块时遇到的在显示屏上显示重叠输出结果的函数,解决方案是: 将charstyle[20];charname[20];chartelephone[15];charemail[25];数组里面的值调节到合适;还有就是将用于调节好左右间距的setiosflags(ios: : left)< (图1-4: 系统查询显示功能出错)(图1-5: 系统查询显示功能正确) 三.在程序的基本功能实现以后,虽然操作比较简单,但是始终是在调试时发现了一个问题: 就是在进入菜单操作页面以后,如果用户操作时录入了1至6以外的操作键以后没有提示会出现错误,鉴于此做出了一下调试就是加入一个while语句来解决。 cin>>ch;while(ch>'6'||ch<'1')//使选择范围在1~6 {cout<<"温馨提示: 您的操作错误,(选择范围1-6)请您重新输入! ! ! : ";cin>>ch;} (图1-6: 系统菜单功能操作出错)(图1-7;系统菜单功能正确) 系统功能的具体实现: 以下是我个人调试完成的两个主要功能: voidmessage: : Creat()//数据录入功能//向通信录新建联系人信息 { cout<<"您想要建立多少个新的通信录: ";//参数: 无//返回值: 无 inti,n; cin>>n; for(i=0;i { if(n>15) {cout<<"温馨提示: 对不起,您最多可输入15个,您所输入的值超过了所规定的! ! ! 请重新输入! "< break;} currptr=newlinkman; cout<<"请输入联系人类型: "; cin>>currptr->data.style; cout<<"请输入联系人姓名: "; cin>>currptr->data.name; cout<<"请输入联系人的电话号码: "; cin>>currptr->data.telephone; cout<<"请输入联系人的e-mail地址: "; cin>>currptr->data.email; currptr->next=head;//头插入建琏 head=currptr;} }; (图1-8: 系统数据录入功能正常运行界面) voidmessage: : Display()//辅助系统系统查询的显示功能 { if(head==NULL) cout<<"通信录里没有内容! \n\n"; else{ linkman*k=head; cout< : left)< : left)< < : left)< : left)< while(k) {cout< : left)< : left)< : left)< : left)< k=k->next;} cout< } 程序运行结果: (图1-9: 系统功能正常运行界面) 总结和体会 通过这段时间使用C++语言来设计手机模拟通信系统的实际动手操作后,我从中学到了不少东西,并且对C++语言程序设计这门课程有了更深一步的认识。 虽然我对这些C++语言的有些知识理解的还不够透彻并且运用得还不是很熟练,但是在这实际操作中,我可以尽我所能把这学期所学到的书本上的大篇大篇的理论知识和少有的实践联系起来,并在这次所要开发的模拟手机通信系统当中渐渐丰富自己的程序设计思想。 在程序没有完整的调试出来之前我应当要多发现问题,多提出问题,尽量靠自己来解决好每一个问题,如果自己实在是解决不了问题就应该多多与老师交流交流。 在实际操作当中,我和我的搭档潘军军设计了一组对手机通信录进行管理的系统,它基本满足了界面友好,易于操作的要求,因此更利于手机用户操作方便,运行比较简单容易,从而达到对联系人的通信信息更加有效系统的管理,并且速度更快内容更直接地达到用户所想要的效果。 在该模拟系统当中我们实现了对联系人信息的录入、修改、查看、显示、删除、退出保存6个基本功能,但系统中仍然存在一些令人不满意的的地方,例如在将录入同一联系人通信数据两次或两次以上以后,该系统不会提示用户录入了同一数据,还有就是选做的拨号功能没有实现,这就留下了很大的遗憾。 该程序还有待完善,我和我的搭档一边实际操作一边互相交流程序设计思想。 说到程序设计思想这一方面,我认为思想对于开发一个项目来说是相当的重要,只要知道了该怎样去做才会有可能把它做好,我们应该多多交流这方面的思想才行。 另外我发现如果想要将书本上的大篇大篇的理论知识和实际操作充分地有效的结合,是需要有很好的扎实的基本功的,这也就是说学好C++基础知识是将理论知识付诸于实践的前提要求。 我相信在这次设计手机模拟通信系统的过程当中我和我的搭档都学到了很多很多,我还认为在开发一个项目当中团队合作的精神非常非常的重要,我们可以互相促进学习。 希望在以后我和我的搭档还有其他同学都能够充分利用好像这次课程设计的机会来提高自己丰富自己,并希望在今后的学习过程当中能有更多的更好的这些机会。 最后,我想说我很感谢这次的课程设计,我学到了很多知识。 参考文献 [1]谭浩强.C++程序设计(第二版).清华大学出版社. [2] [3]吕凤翥.C++语言基础教程(第2版).清华大学出版社. [4]吕凤翥.C++语言基础教程题解与上机指导(第二版).清华大学出版社. [5]StanleyB.Lippman,JoseeLaijoie等.C++primer(中文版).人民邮电出版
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计论文基于C+ 的通信录管理系统 课程设计 论文 基于 C+ 通信 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)