求高手帮我看看程序 为什么程序新建那写完数据要随便再按个字母或数字才能回到主函数 并帮我加个删除函数

[复制链接]
查看11 | 回复0 | 2010-10-7 17:36:30 | 显示全部楼层 |阅读模式
#include
#include
#include
int k=0;
struct address_book
{
char name[20];
char phone_num[14];
char address[40];
};
void sort_name(struct address_book *q)
{int i,j;
struct address_book t;
for(i=0;i0)

{t=q;

q=q[j];

q[j]=t;

}
}


}
void build(struct address_book *u)
{char ch;
printf("请输入你要新建的人的全部信息(姓名、电话号码、地址)\n");
scanf("%s%s%s%ld",u->name,u->phone_num,&u->address);
k++;
}

void search(struct address_book *p)
{int low,mid,high,flag;
char a[20];
low=0;
high=k-1;
flag=0;
printf("请输入你要查询的人的名字:\n");
scanf("%s",a);
system("cls");
while(low0)

low=mid+1;
else
high=mid-1;
}
if(flag==1)
{printf("你要查询的人的信息是:\n");

printf("Name:%-20s\nPhone_num:%-15s\nAddress:%-40s\n",p[mid].name,p[mid].phone_num,p[mid].address);
}
else
printf("查无此人\n");
}
void output(struct address_book *h)
{int m;
printf("通讯录为:\n");
for(m=0;mname,u->phone_num,&u->address);中"%s%s%s%ld"要求输入四个,所以你还要再输入一个东西才能结束。我加了一个删除的,你看看。#include#include#includeint k=0;char maxname[20]="zzzzzzzzzzzzzzzzzzz";//保存最大用户名bool f;//保存是否在删除时找到struct address_book{ char name[20]; char phone_num[14]; cha
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行