c++课程设计报告通讯录含源代码.docx

上传人:lao****ou 文档编号:883541 上传时间:2024-07-13 格式:DOCX 页数:25 大小:168.51KB
下载 相关 举报
c++课程设计报告通讯录含源代码.docx_第1页
第1页 / 共25页
c++课程设计报告通讯录含源代码.docx_第2页
第2页 / 共25页
c++课程设计报告通讯录含源代码.docx_第3页
第3页 / 共25页
c++课程设计报告通讯录含源代码.docx_第4页
第4页 / 共25页
c++课程设计报告通讯录含源代码.docx_第5页
第5页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《c++课程设计报告通讯录含源代码.docx》由会员分享,可在线阅读,更多相关《c++课程设计报告通讯录含源代码.docx(25页珍藏版)》请在第一文库网上搜索。

1、目录、系统开发相关情况1.(一)开发背景1(*)J目K1.系统以及需求分析1(-)系统目标1三、程序功能描述以及模块结构2(-)功能模块描述及主要类描述2(二)程序流程图错误!未定义书签。(.)2口中勾3四、用户使用说明与调试结果4(-)使用说明4()口4C-)7/Ii、7参考文献:错误!未定义书签。附录:学生通讯录管理系统源码(C+)8随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。本文介绍了在MicrosoftVis

2、ua1C+6.0环境下开发一个通讯录的过程。本系统界面友好,操作简单,比较实用。一、系统开发相关情况(-)开发背景面向对象程序设计课程设计是集中实践性环节之一,是学习完面向对象程序设计课程后进行的一次全面的综合练习。要求学生达到熟练掌握C+语言的基本知识和技能;基本掌握面向对象程序设计的思想和方法;能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题,从而提高动手编程解决实际问题的能力。(二)系统开发的目标为了更好地适应我校的要求,进一步提供全方位的信息服务,通讯录在实施后应该能够达到以下的目标: 能够准确地记录学生的相关信息。 系统界面友好、操作简单易行,查询灵活方便,数据储存安全可

3、靠。 系统维护安全、方便、可靠,并且能够实现实用性,先进性的要求。二、系统以及需求分析(-)系统目标除了前面所述,通讯录还应该具有以下功能:原始数据修改简单方便;方便的数据查询;删除数据方便简单,稳定性好;(4)数据计算自动完成,尽量减少人工干预;三、程序功能描述以及模块结构(一)功能模块描述及主要类描述模块一:增加人员函数Add();增加通讯录基本信息。模块二:删除人员函数DeIeteO;删除指定的学生的基本信息。模块三:修改人员函数Modify();修改指定的通讯录基本信息。模块四:查询人员信息函数QUery();查询指定的学生信息。模块五:数据存盘,载入函数Save。以及1OadO;储存

4、与载入基本信息。模块六:预览数据VOid1OOk();预览比较详细的信息。模块七:删除通讯录voidDeSTory();删除已载入的所有的信息。模块八:基础数据设置函数VoidTJ();;统计男女的人数,以及总人数。本通讯录采用了面向对象的程序设计方法。所有的方法均以类为基础。所涉及到的类包括:c1assPerson基本员工类;该类是一个基类,设置了属于保护类的学生基本属性,以及构造函数PerSOn(charID,char*Name,intDuty)0可以给学生类型继承。C1assManage管理类;该类定义了管理函数,即前文所述八个模块功能的实现方法,链表的使用也包括其中。此类的作能在于将所

5、有功能模块集成并定义本系统使用的主要方法。(二)程序流程图图3-1程序流程图(三)数据结构表序号成员名数据类型长度字段含义1Nostring学号2Namechar20名字3Sexchar10性别4Te1string20联系方式5Agestring年龄表3-1数据结构表四、用户使用说明与调试结果(-)使用说明这是一个关于通讯录管理系统,具有录入、输出、删除、查询、修改、保存、统计等功能,建立了一个含有学号、姓名、性别、联系方式等成员的类的变量c1assPerson。已从文本录入了范例数据。调试过程中,可按照有关提示进行相关操作:增加通讯录按“1”键;删除通讯录按“2”键;修改通讯录按“3”键;查

6、询详细通讯录按“4”键;保存通讯录数据设置按“5”键;预览通讯录按“6”键;清除通讯录按“7”键;统计数据按“8”键。(二)调试结果代码中运用了SWitCh语句调用各子函数,数字1、2、3、4、5、6、7、8等七个数字代表不同的指令。-=12345678一一讯讯讯细密心讯一一通通通详数信通一一,改询“新删修查保预鎏一一录录录信一一EN=B-退出请选择一8)系统启动时,会自动在存放该系统的磁盘根目录之下装入一个数据文件:person.txt,调试时一个数据文件都已经写入部分数据,使用功能“6预览通讯录”,显示如下:s远元文堂心菊超谢周易麻吴=F1t二二二二二二二二二一二姓姓姓姓姓姓姓姓姓1234

7、56789444444444D:D:D:D:D:D:D:D:D:预览成功,”查询详细信息y/N:人匕出指令n”为退回主界面,“y”代表进入查询详细信息界面:可以按照学号、名字、电话号码查找较详细信息15873419798ID:*找成功*详细信息Y/N:y安学号查找2.按名字查找3.按电话号码查找4.退出查找拥48麻男20:册:系学姓性篇黑:20刘男20话-=那郎系性露1521146644。指令“2删除通讯录”代表调用删除人员函数De1ete(),要求操作者输入学生的相关ID,系统根据操作者输出的ID,找出对应的记录,然后删除该学生的信息,如果删除的是第一个结点,则p1-next,指向第二个结点

8、;下图示范了删除第一个节点之后的显示结果:确定是否删除Y/N:y删除信息*输入要删除的学生ID:20听要删除的学生的信息如下:删除成功*是否继续删除如果删除的是第i个(Oin)就把下一个结点地址赋给前一个结点地址;如果找不到对应的ID,则不会删除任何一个记录,并输出“未找到!二指令”3一修改人员”代表调用修改人员函数MOdify(),体统根据操作者输入的ID找到对应的记录,将新输入的数据对应地赋给要修改的各成员。请输入要修改人贝的ID:41所要修改的学生的信息如下:41富20诲fe-M:肌妹系学姓性露1.修改姓名2.修改性别3.修改年龄4.修改联系方式5.退出修改请选择”-5要修改的信息1请输

9、入新的信申夕枫主1.%法姓名修法性别3.修改年龄4.修改联系方式5.退出修改请选择一5要修改的信息指令“5保存数据”表示调用存盘函数SaVe(),输入Y”或者“N”以进一步操作。-=12345678“I1H信录“讯讯讯细鲁心讯-通通通详数信通一一矍改询5“新邮修查保预?“一一保存数据,是否继续?【Y/N:y主后一.意指令“8一统计”,调用TJ();函数,按照男、女统计人数:总共有48份通讯录男生:40女生:8请按任意键继续.指令“7清除通讯录,调用DeSTory()清除己存数据:(三)优缺点分析优点: 系统中包含了输入、输出、保存、删除、查询、修改等多种功能,系统操作灵活性较强,功能较强大;

10、可以随意地选择不同的指令进行操作; 排版效果清晰明了,美观; 操作简单方便。缺点: 由于该系统对数据采用文本保存方式,所以安全性不可靠。 采用链表结构操作,不能支持超大量的数据,否则运行缓慢。五、总结这次的程序设计相对于上学期还是有了进步的。学生考勤管理系统要求至少要有四个类,在起初,对于定义哪四个类我是不清楚的,通过仔细的研读问题描叙终于在脑海里确定了这四个类。既然是学生考勤管理系统,那由学生缺课信息中的日期我想到了时间类,这是一个很简单的类。从系统的几大功能我又想到了系统的基础就是缺课学生的缺课信息,于是我又想到了一个信息类,还有两个类是根据两个统计功能想到的,在现在看来似乎有些不妥。通过

11、这次的课程设计我明白了学习程序设计语言必须要勤做实验,通过实验总结经验。平时遇到的一些小问题一定要重视,越是基础的知识越要理解透彻。比如指针与数组方面的知识,一旦没有弄清楚,在设计程序时就会吃亏。这次的课设中,我遇到了很多的问题,有的通过思考或查看书本解决了,有的还留在脑子里,只有通过孜孜不倦的求索我们才会有进步,不懂得思考就不能真正的掌握一门知识。这次的实验给以了我警示,它让我明白我所掌握的知识还很欠缺,对于继承与派生这一章的知识,我以为自己勉强掌握了,这次实验后我发现我掌握得还不够。基类的保护成员公有继承到派生类,类外是否可以通过对象来访问呢,原先我认为是可以的,经过这次程序设计,我知道我

12、错了。总之,我觉得做学问不应该马虎,对于所学一定要有深入的理解,这也是我这次课设得到的启示。附录:通讯录系统源码(C+)ftinc1udeftinc1udeftinc1udeftinc1ude#incIudeVWindows.h/ftinc1udeusingnamespacestd;stringID;具有唯一性c1assPerson(protected:stringNo;学号stringAge;charName20;姓名charSex10;性别stringTe1;联系方式Person*next;pub1ic:Person(stringID,char*Name,char*Sex,stringAg

13、e,stringTe1)(strcpy(this-Name,Name);strcpy(this-Sex,Sex);this-Te1=Te1;this-No=ID;this-Age=Age;friendc1assManage;);c1assManage(private:Person*person;pub1ic:Manage()(person=0;1oad();)ManageO(Person*p;p=person;whi1e(p)(p-p-next;de1eteperson;person=p;person=0;)voidFind(charName20);按姓名查找voidFind(stringID);按编号查找voidAdd();添加加信息voidDe1eteO;删除信息voidModify(string

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 工作总结

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服