在大二上学期参与的数据结构课程设计

研究课题:学生通讯录管理系统

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.设计成果展示

1
2
3
4
5