看了结构一章,参考书上例题写了个通讯录的小程序,只为练笔.
首先,构造一个结构 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];</