c语言通讯录

Python016

c语言通讯录,第1张

关于这道题的基本思路,我可以告诉你:

通讯录一般由如下几个信息组成:姓名、性别、通讯地址、电话号码、邮编等组成。

如果想编写一个20个人的通讯录程序,那么就可以定义一个大小为 20 的结构数组。C 语言详细代码如下:

#include <stdio.h>

#define ADDRESS_LEN 100 /* 通讯地址长度宏定义,可以根据需要进行修改 */

#define PHONENUM_LEN 20 /* 电话号码长度宏定义,可以自行修改 */

#define NUMBER 20 /* 20 个人的通讯录,可以自行修改 */

struct address /* 定义一个通讯录的结构数组 */

{

char name[20] /* 姓名 */

char sex[5] /* 性别 */

char address[ADDRESS_LEN] /* 通讯地址 */

char telepone_num[PHONENUM_LEN] /* 电话号码 */

char zip[10 ] /* 邮政编码 */

}

void main( )

{

int i = 0

struct address my_address[NUMBER] ;

for( i = 0 i <NUMBER i ++ )

{

gets(my_address[i].name)

gets(my_address[i].sex)

gets(my_address[i].address)

gets(my_address[i].telephone_num)

gets(my_address[i].zip)

}

for( i = 0 i <NUMBER i ++ )

printf("%s\t%s\t%s\t%s\t%s\n", my_address[i].name,my_address[i].sex,my_address[i].address,my_address[i].telephone_num,my_address[i].zip)

}

你可以将该程序输入到电脑中,上机编译、链接、并运行试一试。

C语言编写一个通讯录管理系统的源代码如下:

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

/*定义保存通迅录的信息*/

structfriends

{

charname[20]/*名字*/

charprovince[20]/*省份*/

charcity[20]/*所在城市*/

charnation[20]/*民族*/

charsex[2]/*性别M/F*/

intage/*年龄*/

}

扩展资料

1、在C++中应该使用inline内连函数替代宏调用,这样既可达到宏调用的目的,又避免了宏调用的弊端。

2、在C语言两个函数的名称不能相同,否则会导致编译错误。在C++中,函数名相同而参数不同的两个函数被解释为重载。

3、在大型程序中,使函数名易于管理和使用,不必绞尽脑汁地去处理函数名。