小弟实在是不行了,看书找资料也不会,求大婶们举个栗子
这次做个小实验吧,我想做个通讯录,c语言刚学不久,于是想弄几个简单的功能就好,我就想弄一个可以输入联系人的,可以显示联系人的,可以查找联系人,可以删除联系人的,可以编辑联系人的就OK了。然而做到查找那里我实在是不会了。请大神们帮帮忙好吗,头发都想白了,网上的东西根本看不懂,我把我的代码发在这里,请会的人帮忙补一下行么,或者提一些改进的建议,新手小弟拜谢。。。。代码如下:#define txl "E:\\tongxunlu.txt"#define COLS 1000
#include<stdio.h>
#include<conio.h>
#include <string.h>
int main()
{
zhucaidan:printf("**************请输入您想执行的操作序号,按回车键执行**********\n\n");
printf("\t\t*******1,新添联系人*******\n\n\t\t*******2,显示全部联系人***********\n\n\t\t*******3,搜索联系人***********\n\n\t\t*******4,退出程序*************\n\n");
printf("*********************************************************************");
printf("\n");
FILE *fp;
fp=fopen(txl,"a+");
int a;
zhuxuanxiang:scanf("%d",&a);
struct lxr
{
char name[20];
double nu[3];
};
lxr shiyan;
switch(a)
{
case 1:
xintian:int i,j;
printf("请输入姓名\n");
scanf("%s",&shiyan.name);
printf("请输入电话号码(按照3段输入,如13312345678则输入为133回车1234回车5678回车)\n");
for(i=0;i<3;i++)
scanf("%d",&shiyan.nu[i]);
fp=fopen(txl,"a+");
fputs(shiyan.name,fp);
fprintf(fp,"\t");
for(i=0;i<3;i++)
fprintf(fp,"%d",shiyan.nu[i]);
fputs("\n",fp);
fclose(fp);
printf("输入成功,请选择接下来的操作\n");
xtcxsr:printf("1,继续输入。\n2,返回主菜单。\n3,退出程序。\n");
scanf("%d",&j);
switch(j)
{
case 1:goto xintian;break;
case 2:goto zhucaidan;break;
case 3:goto tuichu;break;
default:{
printf("您输入的指令有误,请从新输入\n");
goto xtcxsr;
break;
}
}
case 2:
char duqu[1000];
while(!feof(fp))
{
fgets(duqu,2,fp);
printf("%s",duqu);
}
printf("请输入您接下来想要进行的操作\n");
printf("1,回到主菜单\n");
printf("2,退出程序\n");
case1:int b;
scanf("%d",&b);
switch(b)
{
case 1:goto zhucaidan;break;
case 2:goto tuichu;break;
default:{
printf("您输入的指令有误,请从新输入\n");
goto case1;
break;
}
}
break;
case 3:
char sousuo[1000];
char ming;
while(!feof(fp))
{
fgets(sousuo,2,fp);
}
printf("请输入您想查询的姓名\n");
scanf("%s,&ming");
break;
case 4:
tuichu:printf("请再按任何键确认退出\n");
break;
default:printf("您输入的指令有误,请从新输入\n");
goto zhucaidan;
}
getch();
return 0;
}
请大婶们指导下小弟怎么写那个搜索和删除和重新编辑功能,小弟不是为了完成作业,是想弄明白,我也在思考中,求各位帮忙