C手机通讯录课程设计报告书 联系客服

发布时间 : 星期四 文章C手机通讯录课程设计报告书更新完毕开始阅读

}

}

case 0: flag=false; }

cout<

cout<<\输入的选项不存在!\<

default:

4.2、运行结果

1、浏览文件按姓名保存的联系人信息

2.显示主菜单

3.添加联系人

4.删除联系人

5.查看联系人的个数

6.修改联系人信息

7.模糊查询

8.异常处理

9.保存联系人的文件(123.txt)内容

4.3、心得体会

写代码之前应该对通讯录系统的功能及其实现方法做一个详细的思考,完成准备工作之后,将系统的功能依次实现,完成一个功能就对其进行测试,在实现功能的同时,为提高代码的可读性,还应该有必要的注释,同时注意程序的设计风格和命名规范,当把系统的功能都完成后,就要考虑代码的优化,简单界面的设计以及异常情况的处理,保证程序在运行过程中不会因为输入数据的错误而不能运行或者导致系统崩溃 。

在设计的过程中,经常将java的用法和C++搞混,比如Java中String类型的变量可以直接定义,但C++中,定义string类型的变量应加string头文件。因此,要想熟练的掌握C++,必须进行大量的写代码。

当我看到我的题目时,我瞬间就想到用链表和结构体实现,但在我写代码时才发现出现了在自己预料之外的错误,查看了很多资料后才把第一个功能完成,完成一个功能之后其他的功能实现起来感觉就比较容易了。在实现模糊查询时,刚开始是根据自己的想法将链表中每个联系人的姓名和键盘输入的字符串进行匹配,但这样有一个问题就是:用户可以从键盘输入一个或多个字,就需要对每种情况进行处理,最后我查找了相关资料,发现string类有一函数可以实现模式匹配。

实现文件的读出和写入的功能,写入时如果没有目标文件,则系统会自动在目标文件夹里生成一个文件用来储存用户数据,该文件类型可以按用户要求生成,如txt文本文档或doc文档等。编写这次代码,在如何进行姓名排序上费了些力气,虽然老师讲过冒泡排序和选择排序,可是运用到单链表上就着实感到困难了,参考了老师PPT上的插入排序和冒泡排序实现了。

自己的代码还有很多不足,比如修改联系人信息时没有实现模糊查询到修改联系人,再进行修改;删除联系人是还可以实现批量删除以及代码优化方面等。

通过这次的课程设计,我感觉自己写代码的水平还有待提高,要想精通一门编程语言,写大量的代码是必不可少的。以后我将更加努力学习专业知识,努力提高写代码的能力。