通讯录一般由如下几个信息组成:姓名、性别、通讯地址、电话号码、邮编等组成。
如果想编写一个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、在大型程序中,使函数名易于管理和使用,不必绞尽脑汁地去处理函数名。