C/C++の宿題片付けます 133代目

このエントリーをはてなブックマークに追加
984デフォルトの名無しさん
構造体を使用して、アドレス帳を作るプログラムなんですが、検索する関数がうまく働きません。
言語はCです。いくら悩んでも分からないんで、どなたか指摘をお願いします。

#include <stdio.h> #include <stdlib.h> #include <string.h>

#define DATA_MAX 5 /* データの最大件数 */ #define NAME_LEN_MAX 16 /* 名前の長さ */
#define TEL_NUMBER_LEN_MAX 16 /* 電話番号の長さ */  #define YUUBINN_LEN_MAX 8 /* 郵便番号の長さ */
#define ADDRESS_DATA_MAX 64 /* 住所の長さ */

typedef struct Address_Note{
char name[NAME_LEN_MAX]; /* 名前 */
char tel_number[TEL_NUMBER_LEN_MAX]; /* 電話番号 */
char zip_code[YUUBINN_LEN_MAX]; /* 郵便番号 */
char address[ADDRESS_DATA_MAX]; /* 住所 */
}NOTE;
void input_data(NOTE *p); /* データの入力 */
void print_data(NOTE *p); /* データの出力 */
void data_serch(NOTE *p, NOTE data[]); /* データの検索 */
int g_address_data_count;

int main(void){
char judge;
NOTE data[DATA_MAX];
NOTE *p;
g_address_data_count = 0;