用c语言写一个通讯录,开贴可能会出现好些问题来求教
lax_Z 2015-04-19 10:48:26 废话不多说,先放出第一个问题
代码:
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
int add_people();
/*void check_people();
void revise_people();
void delete_people();*/
void save_exit();
main()
{
int com; /* 定义com变量用作读取操作符*/
printf("======================Welcome to Message manage system=========================\n");
printf("\n");
printf("===============1.Add contact people 2.Check contact people=================\n");
printf("\n");
printf("===============3.Revise contact people 4.Delete contact people================\n");
printf("\n");
printf("============================ 5.Save&Exit======================================\n");
scanf("%d",&com);
while(1)
{
switch(com)
{
case 1:add_people();break;
/*case 2:check_people();break;
case 3:revise_people();break;
case 4:delete_people();break;*/
case 5:save_exit();break;
}
}
}
int add_people()
{
FILE *fp;
char people,phone,filename[10],temp;
temp=78;
while(1)
{
printf("输入要存储到的文件名\n");
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL)
{
printf("无法打开\n");
exit(0);
}
loop: printf("请输入你要保存的联系人(以#结束)\n");
people=getchar();
while(people!='#')
{
fputc(people,fp);
putchar(people);
people=getchar();
}
printf("请输入要保存的联系人号码(以#结束)\n");
phone=getchar();
while(phone!='#')
{
fputc(phone,fp);
putchar(phone);
phone=getchar();
}
putchar(10);
printf("是否继续添加联系人Y/N\n");
scanf("%s",&temp);
if(temp=='n'||temp=='N')
{
printf("按下任意键返回主菜单\n");
getchar();
return 0;
}else
goto loop;
}
fclose(fp);
return 0;
}
void save_exit()
{
printf("按下任意键退出\n");
getchar();
exit(0);
}
问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?