在大二上学期参与的数据结构课程设计
研究课题:学生通讯录管理系统
1.题目及要求。
2.源代码
学生通讯录管理系统.c
3.可执行文件
学生通讯录管理系统.exe
4.关键代码
/* 检查学号,手机号等关键字,判断记录是否已存在,存在返回TRUE */
int CheckContactsKey(char key[],int start,int cycle) {
char buf[BUFLEN];
FILE *fp1; //在不动fp的情况下遍历文件
int i=1;
if((fp1=fopen(fname,"r"))==NULL) {
printf("打开文件%s失败.\n",fname);
system("pause");
return FALSE;
}
for(i=1;i<start;i++) if(fscanf(fp1,"%s",buf)!=1) break;//跳过关键字之前的元素位
while(fscanf(fp1,"%s",buf)==1) { //这里必须用等式,不能用!逻辑
if(strcmp(Encry(buf),key)==0) {
fclose(fp1);
return TRUE; /* 关键字已存在,找到相关联系人 */
}
for(i=1;i<cycle;i++) if(fscanf(fp1,"%s",buf)!=1) break;//跳过一个循环周期
}
fclose(fp1);
return FALSE; /* 未发现该关键字 */
}
5.设计成果展示