C编程练笔-通讯录

看了结构一章,参考书上例题写了个通讯录的小程序,只为练笔.

首先,构造一个结构 addr 数组.

struct addr{
 char name[30];
 char street[40];
 char city[20];
 char state[3];
 unsigned long int zip;
}addr_list[MAX];

main( ) 主函数的内容

int main(void)

{初始化结构,然后进入菜单选择: 1=键入信息,2=删除信息,3=列出信息,4=退出}

初始化结构:构造一个函数 init_list( )。程序里假设姓名域为空的的数组元素未被使用。我们用 init_list( ) 函数把null 值赋给数组中每一结构姓名域的第一节,从而可以判断该哪个元素未被使用。代码如下:

void init_list(void)
{
 register int t;
 for(t=0;t<MAX;++t) addr_list[t].name[0] = '/0';
}

 

函数 menu_select( ) 显示菜单并返回用户的选择,代码如下:

int menu_select(void)
{
 char s[80];
 int c;
 printf("1. Enter a name/n");
 printf("2. Delete a name/n");
 printf("3. List the file/n");
 printf("4. Quit/n");
 do{
  printf("/nEnter your choice: ");
  gets(s);
  c=atoi(s);
 }while(c<0 || c>4);

 return c;
}

 

函数 enter ( ) 提示用户输入,把录入信息放入下一个空结构中。如果结构数组已装满,则显示 List Full! 而查找数组的未用元素,则要用到函数 find_free( ),enter( )代码如下:

void enter(void)
{
 int slot;
 char s[80];
</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值