蕾欧娜 发表于 2015-4-20 10:36

用c语言写一个通讯录,开贴可能会出现好些问题来求教

废话不多说,先放出第一个问题
代码:
#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,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键我要返回到主函数进行继续选择,该怎么做?

页: [1]
查看完整版本: 用c语言写一个通讯录,开贴可能会出现好些问题来求教