程序问题?????
#include <stdio.h>#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct student_type
{
char name[10];
int telphone;
int num;
int age;
char sex;
char adds[20];
}stud[10];
int num=0;
void input();
void liulan();
void search();
void xuehao_search();
void xingming_search();
void paixu();
void age_paixu();
void xuehao_paixu();
void modify();
void del();
void main()
{
while (1)
{
int n;
system("cls");
printf("\n\n\t\t ********欢迎进入学生通讯录管理系统**********\n\n");
printf("\t\t\t * 录入信息,请按1 *\n\n");
/* printf("\t\t\t * 浏览主界面,请按2 *\n\n");
printf("\t\t\t * 查询信息,请按3 *\n\n");
printf("\t\t\t * 修改信息,请按4 *\n\n");
printf("\t\t\t * 删除信息,请按5 *\n\n");
printf("\t\t\t * 排序信息,请按6 *\n\n");
printf("\t\t\t * 退出程序,请按0 *\n\n");*/
printf("\t\t\t * 请选择数字(0~6):*\n\n");
printf("\t\t ******************************************\n\n");
scanf("%d",&n);
if(n<=6&&n>=0)
switch(n)
{
case 1:input();break;
case 2:liulan();break;
case 3:search();break;
case 4:modify();break;
case 5:del();break;
case 6:paixu();break;
case 0:exit(0);
}
else printf("\n选择错误!!\n\t\t请选择数字(0~6):");
}
}
void input()
{
char c='y';
system("cls");
printf("\n请输入联系人信息:\n");
printf("\n姓名\t 电话号码\t 学号\t 年龄\t 性别\t 家庭地址\n");
while((c=='y' || c=='Y')&& num<10)
{
scanf("%s\t%d\t%d\t%d\t%c\t%s\n",&stud[num].name,&stud[num].telphone,&stud[num].num,&stud[num].age,&stud[num].sex,&stud[num].adds);
num++;
printf("是否继续录入?(Y/N)\n");
printf("\t\t*返回主界面,请按0*\n\n");
scanf("%d",&c);
}
if(num>=10)printf("\n人数已满!\n");
}
为什么不能返回主界面按N后还是会继续录入,该怎么改,求教??????