struct table //구조체
{
char name[25];
int number[11];
char address[50];
}table[Max];
int main()
{
void key();
void save();
void del();
void search();
void overall();
int val=0;
printf("Save(1), Delete(2), Search(3), Overall(4), Quit(0)\n");
scanf("%d\n", &val);
switch(val)
{
case 1:
save();
break;
case 2:
del();
break;
case 3:
search();
break;
case 4:
overall();
break;
default:
printf("wrong answer.\n");
}
return 0;
}
/*
void key()
{
char name[20];
int i;
unsigned int ul=0;
printf("이름입력:\n");
scanf("%s",name);
printf("입력이름 : %s \n", name);
for(i=0;i<strlen(name);i++)
{
ul+=(*(name+i));
}
printf("합계 : %d \n", ul);
}
*/
void save()
{
int a;
for(a=0;a<Max;a++)
printf("enter name:\n");
scanf("%s\n",table[a].name);
printf("enter H.P:\n");
scanf("%s\n",table[a].number);
printf("enter address:\n");
scanf("%s\n",table[a].address);
printf("name:%s\n",table[a].name);
printf("H.P:%s\n",table[a].number);
printf("address:%s\n",table[a].address);
}
void del()
{
//int b;
char delname;
printf("삭제할 이름을 입력:\n");
scanf("%s\n",delname);
//key함수 이용하여
//0일때 출력 후 삭제
//1일때 검색결과 없음 출력
}
void serach()
{
char sname;
printf("검색할 이름 입력 :\n");
scanf("%s\n",sname);
//key함수 이용하여
//0일때 출력
//1일때 검색결과 없음 출력
}
void overall()
{
int x;
for(x=0;x<Max;x++)
printf("이름 : %s\n 전화번호 : %s\n 주소 : %s\n\n", table[x].name,table[x].number,table[x].address);
}
아직 미완인데요..
저장,삭제,검색,총출력 이렇게 만드려고 하고 있습니다.
그런데 막힌 것이 저기 key함수를 이용할려고 하는데요..
영문문장을 name[20]에 저장한 후에 아스키값을 계산하여 구조체에 저장되어 있는 아스키값과 비교하는 함수를 만들고 싶습니다.
문제점
1. 문장을 입력하면 한 문자열만 입력이 되네요..
2. 구조체에 있는 전체데이터를 아스키값으로 환산하여 비교하는 것을 못만들겠습니다..ㅠ
많은 지적 부탁드릴게요!!