} if(flag==0)
printf(\该姓名不存在!\\n\
break;
case 3:return;
default:printf(\请在1-3之间选择\\n\ } }
说明:首先定义一个变量,输入值通过switch来选择相应模块。用一个for循环和字符串比较函数来不断的把输入的数据和系统储存的信息比较,如果相同,则输出信息。否则提示信息不存在!
4.1.4.修改信息函数
void modify() {
int i,j,item,num;
char sex1[3],s1[LEN],s2[LEN];
printf(\请输入要要修改的学生的学号:\\n\ scanf(\ for(i=0;i if(strcmp(student[i].number,s1)==0) num=i; printf(\printf(\修改姓名\\n\printf(\修改年龄\\n\printf(\修改性别\\n\printf(\修改出生年月\\n\ printf(\修改地址\\n\printf(\修改电话号码\\n\printf(\修改E-email地址\\n\printf(\退出本菜单\\n\printf(\while(1) { printf(\请选择子菜单编号:\ scanf(\ switch(item) { case 1: printf(\请输入新的姓名:\\n\ scanf(\ strcpy(student[num].name,s2); break; case 2: printf(\请输入新的年龄:\\n\ scanf(\ case 3: printf(\请输入新的性别:\\n\ scanf(\ strcpy(student[num].sex,sex1); break; case 4: printf(\请输入新的出生年月:\\n\ scanf(\ strcpy(student[num].time,s2); break; case 5: printf(\请输入新的地址:\\n\ scanf(\ strcpy(student[num].add,s2); break; case 6: printf(\请输入新的电话号码:\\n\ scanf(\ strcpy(student[num].tel,s2); break; case 7: printf(\请输入新的E-email地址:\\n\ scanf(\ strcpy(student[num].email,s2); break; case 8:return; default:printf(\请在1-8之间选择\\n\ } } } 说明:首先输入要修改信息的学号,同样通过字符串比较函数来判断学号是否存在。如果存在则通过switch语句来选择需要修改的信息,修改通过字符串复制函数。修改结束后可以选择退出该模块,进入主界面。 4.1.5.增加信息函数 void increase() { int i=n,j,flag; printf(\请输入待增加的学生数:\\n\ scanf(\ do { flag=1; while(flag) { flag=0; printf(\请输入第 %d 个学生的学号:\\n\ scanf(\ for(j=0;j if(strcmp(student[i].number,student[j].number)==0) { printf(\已有该学号,请检查后重新录入!\\n\ flag=1; break; } } printf(\请输入第 %d 个学生的姓名:\\n\ scanf(\ printf(\请输入第 %d 个学生的年龄:\\n\ scanf(\ printf(\请输入第 %d 个学生的性别:\\n\ scanf(\ printf(\请输入第 %d 个学生的出生年月:(格式:年.月)\\n\ scanf(\ printf(\请输入第 %d 个学生的地址:\\n\ scanf(\ printf(\请输入第 %d 个学生的电话:\\n\ scanf(\ printf(\请输入第 %d 个学生的E-email:\\n\ scanf(\ if(flag==0) { i++; } }while(i printf(\录入完毕!\\n\\n\} 说明:首先判断学号是否存在,如果存在,则提示学号已经存在。否则通过循环