- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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();中,用指针来处理双向链表时,指针的指向出现了问题.
解决方法:
在老师的指导下找到了问题所在,通过阅读书籍和上网查询资料,找到了解决办法,最终顺利地完成
您可能关注的文档
- 《机械CADCAMa》教学大纲.doc
- 《计算机图形学》教学参考书目.doc
- 《离散数学课程实验》大纲.doc
- 《模流分析基础入门》1.doc
- 《软件工程》复习题1和答案.doc
- 《软件工程练习题及参考答案》.doc
- 《商务网站模拟与实现》模板(适用09级信管&电商).doc
- 《数据结构01》复习题_答案.doc
- 《数据结构02》复习题及答案.doc
- 《数据结构》(开放本科)课程教学一体化设计方案.doc
- 宠物医疗健康大数据在宠物医疗行业技术创新中的应用.docx
- 2025-2026学年小学数学一年级下册人教版生活数学(特殊教育)教学设计合集.docx
- 宠物医疗健康大数据在宠物医疗行业国际化战略中的应用.docx
- 宠物医疗健康大数据在宠物医疗行业市场预测中的应用研究.docx
- 2025年美妆护肤电商物流配送智能化仓储解决方案.docx
- 2025年园艺花卉跨境电商供应链整合路径与策略分析.docx
- 2025年电动环卫车辆新能源补给站充电网络规划与建设可行性研究报告.docx
- 2025年艺术培训市场素质教育消费趋势与品牌市场定位研究报告.docx
- 新型储能技术2025年成本优化与市场潜力分析.docx
- 2025年珠宝首饰电商定制服务行业竞争格局分析报告.docx
文档评论(0)