求助一个问题 如何选择修改结构体中的数据
void rewrite(){
int i;
char id[10];
printf("\n\t\t请输入要修改的学生学号:");
scanf("%s",id);
for(i=0;i<num;i++)
{
if(strcmp(student[i].id,id)==0)
{
printf("\n\t\t以下是您要修改的学生纪录:");
printf("\n\t\t________________________________");
printf("\n\t\t学号: %s",student[i].id);
printf("\n\t\t姓名: %s",student[i].name);
printf("\n\t\t电话: %s",student[i].phone);
printf("\n\t\t地址: %s",student[i].adress);
printf("\n\t\t邮编: %s",student[i].postcode);
printf("\n\t\te-mail:%s",student[i].e_mail);
printf("\n\t\t________________________________");
printf("\n\t\t请输入修改后的学生信息:");
printf("\n\t\t输入姓名:");
scanf("%s",&student[i].name);
printf("\n\t\t输入电话号码:");
scanf("%s",&student[i].phone);
printf("\n\t\t输入地址:");
scanf("%s",&student[i].adress);
printf("\n\t\t输入邮编:");
scanf("%s",&student[i].postcode);
printf("\n\t\t输入e-mail:");
scanf("%s",&student[i].e_mail);
printf("\n\t\t是否继续修改?(Y/N):");
if (getch()=='y')
rewrite();
return;
}
}
printf("\n\t\t没有改学生的信息");
printf("\n\t\t按任意键返回主菜单");
getch();
return;
}
这是我原来的代码,但是这样写就必须把所有的信息都改掉,如果我只选择其中一项修改应该怎么办??
谢谢