일단.. 뭔가 기본이 안되신듯;; 여기저기서 복사해와서 짜집기 했는데, 룰도 못맞춰서 짜집기 한느낌인데요.?
도와달라고 할때는 컴파일은 되는 소스를 __ 가져오심이;;
뭔가 수정해서 도와주려고 해도.. 이건 ... 뭐 수정해주기가 힘드네요-_-;;
함수선언이랑, return이랑 인자값 전달하는 부분들을 공부하세요.
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
#include <string.h>
struct person{
char name[20];
char phone[20];
char number[20];
};
int save();
int search();
int main(void)
{
struct person parr[10];
int val=0;
while (1) {
printf("save(1), search(2), exit(0)\n");
scanf("%d",&val);
switch(val)
{
case 1:
save(parr);
break;
case 2:
search(parr);
break;
case 0:
printf("exit!\n");
return 0;
default:
printf("NG\n");
}
}
}
int save(struct person *parr)
{
int i;
for(i=0;i<10;i++);
{
printf("?? ??:\n");
scanf("%s", parr[i].name);
printf("???? ??:\n");
scanf("%s", parr[i].phone);
printf("?? ??:\n");
scanf("%s", parr[i].number);
}
return 0;
}
int search(struct person *parr)
{
int i;
char seek[20];
memset(seek,0x00,sizeof(seek));
printf("seek\n");
scanf("%s", seek);
for(i=0;i<10;i++);
{
if(memcmp(seek, parr[i].number, strlen(seek)) == 0)
printf("parr[i].name ; %s\n, parr[i].phone : %s\n, parr[i].number : %s\n",parr[i].name, parr[i].phone, parr[i].number);
else
printf("NG\n");
}
return 0;
}
이런 식으로 짜고 싶어 하시는 듯..