突然在电脑文件夹中找到了这个,这是我在学习c语言时写的第一个练手小项目,看着当初的代码,忍不住吐槽了几句:这些命名是什么鬼?!这些goto是什么鬼?!还好原来写了点注释,要不然就看不懂了……
以下是代码,大概五百多行
1 |
|
我在原来的基础上添加了个排序的算法,每次添加完联系人或者删除联系人后会按编号进行排序,要不然设置这些个编号没什么用
1 | void sort(){//采用冒泡排序 |
菜单界面并不好看,只是完成了一些基本的功能:查询,删除,添加,保存
曾经我在这里面踩了个很大的坑!在里面我写了几个野指针,只是定义了几个指针,并没有给他们赋初值(包括NULL),导致我在后面用这些指针和NULL进行比较的时候程序总是崩溃!废了九牛二虎之力才将这些错误找出来。
这个通讯录还有几个不足之处,在从文件导出信息的时候,如果联系人编号重复但姓名不重复,这个联系人也不会导出,可能会丢失一些信息。
写项目的时候还是很快乐的,但找bug的时候是痛苦的,以后还是要更加注意一点,命名也不要这么随便,也不要求方便乱用goto。。。
以上代码皆为我一人所写,如有雷同,纯属巧合(毕竟写的烂)