C++课程设计报告书丛林.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《C++程序设计》课程设计报告 题目: 同学通讯录的实现 班级: 0891131 学号: 1089113124 姓名: 丛林 教师: 梁兴柱 周期: 一周 成绩: 2009年 7 月 10日 一、课程设计 通过设计《同学通讯录的实现》,进一步熟悉C++中类的概念、基本知识和技能,类的封装、继承的实现方式。掌握面向对象程序设计的基本思路和方法,并利用所学的基本知识和技能解决简单的面向对象的程序设计问题。了解系统开发的需求分析、类层次设计、模块分解、编码测试、模块组装与整体调试的全过程,加深对C++的理解与Visual C++环境的使用:逐步熟悉程序设计的方法,并养成良好的编程习惯 (二)题目要求 (1)编写程序实现同学通讯录的管理,每个同学的通讯录基本信息包括:姓名、身份证号码、电话和住址。要求给用户提供功能界面,根据用户的选择,实现添加、查找、显示、删除某个记录的功能(用文件实现基本信息的存储)。string ID; 身份证号 string post; 邮编 string address; 地址 它有七个公有成员函数: 功能如下: char inter_face(); 首页 void add_person(); 添加联系人 void del_person(); 删除联系人 void show_all(); 显示所有联系人 void alter(); 修改信息 void select(); 查询联系人 void save_new(); 保存新增加的联系人 在主函数main()之中, .book obj; 创建名为obj的对象 (2)结构体: struct record { book object; object对象作为结构体record的一个成员 record *prior; 定义一个指向前驱的结构体指针 record *next; 定义一个指向后继的结构体指针 }; 3、主要功能逻辑过程和实现算法 运行程序显示同学通讯录总界面(包括增加同学、删除同学、显示所有同学修改信息、查找同学、推出菜单六项),输入编号进行操作,选择1增加同学根据提示出入所增加人员信息,写入到文件中,系统自动保存;选择2删除同学信息由用户输入要删除的人员的姓名或者电话号码,然后调用删除函数,删除该人员的所有相关资料.;选择3显示所有同学,信息显示已经保存的所有人员的姓名,电话,身份证号及地址;选择4修改同学信息,由用户输入要修改的人员姓名或者电话号码,然后系统用修改函数查找,显示该名同学的资料,然后系统提示用户输入需要修改的人员的相关信息.并用双向链表来实现修改功能;选择5查找同学信息,由用户输入要查找的人员姓名或电话号码,然后系统用查找函数查找,接着系统使用相关文件命令输出所查找的人员的全部信息;选择6退出菜单。 4、界面设计 (1)将软件进行初始化,即在VC++6.0中运行该程序,进入程序主界面,如下: 界面显示的是“通讯录系统”,总的操作流程有七个方面: 1,增加新同学 2,删除同学 3,显示所有同学 4,修改信息 5,查询同学 6,关闭菜单 7,最后是提示用户选择要使用的功能 (2)输入和存取人员信息,选择菜单界面的第1个选择,按Enter键进入此选择界面,根据提示,输入信息相关信息,出现以下界面: (3)删除人员信息,选择菜单界面的第2个选择,按Enter键进入此选择界面,根据提示,输入信息相关信息,出现以下界面: (3)显示所有人的信息,按 “3”,出现以下界面: (4)要修改人员信息就按 “4”,根据提示输入相关信息 (5)要查找相关人员信息就按 “5”,根据提示输入信息,将出现以下界面 (6)要退出该程序,按 “6”. 三、课程设计总结或结论 1 课程设计过程中出现的技术难点和解决方法: 本次设计过程中出现的难点有以下几点: 1、有关文件的操作部分,其中二进制文件的读/写尤为突出. 2、在函数alter();中,用指针来处理双向链表时,指针的指向出现了问题. 解决方法: 在老师的指导下找到了问题所在,通过阅读书籍和上网查询资料,找到了解决办法,最终顺利地完成

文档评论(0)

精华文档888 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档