void change2()
{
int m,i;
int k=0;
//当作布尔变量用,记录‘@’是否存在
int n=0;
//当作布尔变量用,记录‘.’是否存在
int kk,nn;
char ch;
printf("Please enter your new email: ")
do{
scanf ("%s", administrator.email);
m=strlen(administrator.email);
for(i=0;i<m;i++)
{
ch=administrator.email[i];
if(ch=='@')
{ k=1;kk=i;}
if(ch=='.')
{ n=1;nn=i;}
if(kk>nn)
{k=0;n=0;printf("输入的邮箱有误,请重新输入:\n");}
//如果'.'出现在'@'之前,将k,n赋值0;
}
}while(!k&&!n);
fp=fopen("管理员信息.txt","w+");
fprintf(fp,"%s %s %s", administrator.ID, administrator.Password,administrator.email);
fclose(fp);
printf("Successful modification!");
}
随手改的,这个不够严谨,肯定存在问题。你自己将不足的地方改好来。
[此贴子已经被作者于2016-9-1 16:38编辑过]