1.实现功能
本文将采用C语言来实现一个简单的通讯录,要求功能如下
//实现一个通讯录
//1.可以保存100个人的信息
//2.增加人的信息
//3.删除指定联系人的信息
//4.查找
//5.修改...//6.排序
//7.显示所有联系人
下面我们来一步步实现
2.实现细节与具体思路
1.主程序设计
首先,设计一个主程序来对于通讯录进行一个整体的设计,它的功能我们用函数来进行包装,这样可以增加代码的可读性...,我们知道,数组在内存里是连续存储的,我们可以利用它的下标,用它的下一个值赋给它来达到删除的效果,这里要循环赋值,否则会出现两个一样值,从需要删除的值的下标到最后,删完后,别忘了给sz(数据的个数)-1...7.排序
这里先介绍一下qsort函数的用法
它的功能是对所传入的元素进行排序,要传入的参数是需要比较元素的起始地址,比较的个数,所比较元素的单个大小,以及一个比较函数....比较函数这里有说法,我们来看看
大概意思是,如果p1的值大于p2就返回大于0的值,反之返回小于0的值,相等则返回0,通常的通讯录是按照名字排序(字典序),所以这里要比较字符串的大小,不能直接相减,得用strcmp