linux c 下编程

谁能给个具有添加删除搜索功能的代码?真的好麻烦,,... 谁能给个 具有添加删除搜索功能的代码?真的好麻烦,, 展开
 我来答
僧妤CM
2010-09-26
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
呵呵很简单啊,管理系统下这个和windows下差不多啊!用链表写的:
int delete(struct contact *p0)
{
struct contact *p;
char name[20];
p=p0->next;
if(p==NULL) return 0;
printf("\n请输入要删除的姓名:\n");
scanf("%s",name);
while(p!=NULL)
{
if(strcmp(p->name,name)==0)
{ p0->next=p->next;
free(p);
return 1;
}
p0=p;
p=p->next;
}
return 0;
}

int deleteall(void)
{

FILE *fp;
printf("\npath=%s\n",path);
fp=fopen(path,"w");

if(fp==NULL)
{
printf("\n删除文件错误!\n");
getch();
exit(1);
}
// fputc(" ",fp);
return 1;
}

struct contact * search(struct contact *h)
{
char name[20];
printf("请输入要查找的姓名: ");
scanf("%s",name);
while(h->next!=NULL)
{
h=h->next;
if(strcmp(h->name,name)==0)
return h;
}
return NULL;
}
void save(struct contact *h)
{
FILE *fp;
char filename[20];

struct contact *per;

printf("\n请输入要保存的文件路径和文件名:");
scanf("%s",filename);
strcpy(path,filename);
//if((fp=fopen(filename,"at+"))==NULL)
if((fp=fopen(filename,"wt"))==NULL)
{
printf("读文件错误!");
getch();
exit(1);
}
for(per=h->next;per!=NULL;per=per->next)
{
fprintf(fp,"\n%s\t%s\t%s\t%s\t%s\n",per->name,per->email,per->phone,per->QQ,per->address);
}
printf("文件已成功保存!");
getch();
fclose(fp);
}

我最近才在linux下写了一个管理系统啊,你要那些功能说吧,不说出来我怎么给你回答啊!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式